背景:服务器没买域名,就只想IP访问TP5,但配置好了环境,访问TP5 URL ,ngnx不识别TP5路由
1. 因为 php.ini 文件里 cgi.fix_pathinfo=0 =0会造成访问.../public/index.php时 页面出现“Access denied.” 后面将值改为1 既 cgi.fix_pathinfo=1 (另要重启php-fpm才生效)
2.nginx 目录下的 vhost.conf 重新配置
server{
listen 8099;
#listen [::]:80 default_server ipv6only=on;
server_name _;
index index.html index.htm index.php;
root /home/wwwroot/tp/public;
location ~ \.php(.*)$ {
fastcgi_pass unix:/tmp/php-cgi.sock;(有的是127.0.0.1:9000 具体要看php-fpm.conf指向哪里,服务器指向的是/tmp/php-cgi.sock 注意这里前面要加unix: 是127.路径则不用加 )
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}