搭建nginx+php后访问不到项目
生活随笔
收集整理的這篇文章主要介紹了
搭建nginx+php后访问不到项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
記在虛擬機搭建php+nginx+mysql踩到的坑
首先因為工作原因,離開了上家公司,然后入職xx后,由于沒有開發機只能自己搭建了一個虛擬機
搭建好后使用一鍵安裝式工具安裝了lnmp環境
之后訪問nginx是可以訪問通的,但是指定了項目目錄卻訪問不到了,開始報502
之后發現是php-fpm 與 nginx 他倆的fast_cgi沒有綁定到一起
而后上面問題解決完之后突然發現一直報 nginx access 之后科學上網查了一下,有很多人說因為版本問題 靜態文件訪問不到需要修改php-fpm.conf 配置文件 增加 security.limit_extensions = .php .php3 .php4 .php5 .html .htm或者有注釋直接去掉,但是之后還是繼續報錯,查看php-fpm錯誤日志沒有任何問題, nginx 錯誤日志一直報錯,那么肯定就是nginx的問題, 具體原因尚且不知,但是去掉了fastcgi_param后就好了,下面貼上最終的php-fpm.conf 與 vhost/xxx.conf 配置文件
### nginx配置文件 server {listen 80 ;server_name sportkbs.com;root /webapp;access_log /www/weblogs/kbs/activity.access.log; #訪問日志error_log /www/weblogs/kbs/activity.error.log; #訪問日志index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?s=$uri&$args; # 重寫}location ~ \.php(.*)$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;#下面兩句是給fastcgi權限,可以支持 ?s=/module/controller/action的url訪問模式fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#下面兩句才能真正支持 index.php/index/index/index的pathinfo模式#fastcgi_param PATH_INFO $fastcgi_path_info;#fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;include fastcgi_params;}} #php-fpm配置文件 [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/local/php/var/log/php-fpm.log log_level = notice[www] listen = 127.0.0.1:9000 listen.backlog = -1 listen.allowed_clients = 127.0.0.1 listen.owner = www listen.group = www listen.mode = 0666 user = www group = www pm = dynamic pm.max_children = 20 pm.start_servers = 10 pm.min_spare_servers = 10 pm.max_spare_servers = 20 pm.max_requests = 1024 pm.process_idle_timeout = 10s request_terminate_timeout = 100 request_slowlog_timeout = 0 slowlog = var/log/slow.log security.limit_extensions=.php .html .js .css .jpg .jpeg .gif .png .htm對了記得千萬在本地hosts文件添加訪問的域名哈
總結
以上是生活随笔為你收集整理的搭建nginx+php后访问不到项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JQuery DataTables改变行
- 下一篇: 在Windows系统中下载并安装Dock