lnmp環境搭建好後,,,,解析php檔案報錯 502
注:(nginx本身不能處理PHP,它只是個web伺服器,當接收到請求後,如果是php請求,則發給php直譯器處理,並把結果返回給客戶端。
nginx一般是把請求發fastcgi管理程式處理,fascgi管理程式選擇cgi子程式處理結果並返回被nginx
PHP-FPM其實是PHP原始碼的一個補丁,旨在將FastCGI程式管理整合進PHP包中。必須將它patch到你的PHP原始碼中,在編譯安裝PHP後才可以使用。)
測試伺服器相關目錄:
root目錄: /var/www/html info.php
php.ini php-fpm 目錄:
/etc/php/7.0/fpm
/etc/php/7.0/fpm/pool.d 下的 www.conf
php-fpm程式:
/run/php/php7.0-fpm.pid
問題1:404錯誤
2017/06/12 11:20:10 [alert] 63567#63567: 768 worker_connections are not enough
2017/06/12 11:20:10 [error] 63567#63567: *2296 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: www.hsx.com, request: "GET /info.php HTTP/1.0", upstream: "http://127.0.0.1:80/info.php", host: "127.0.0.1"
2017/06/12 11:20:10 [error] 63567#63567: *2296 open() "/usr/share/nginx/html/50x.html" failed (2: No such file or directory), client: 127.0.0.1, server: www.hsx.com, request: "GET /info.php HTTP/1.0", upstream: "http://127.0.0.1:80/info.php", host: "127.0.0.1"
原因未配置hosts檔案
問題2: nginx不解析php檔案:
2017/06/12 13:50:35 [error] 65057#65057: *18 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /hxs.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
解決給www.conf(php-fpm)中的
listen = /run/php/php7.0-fpm.sock 後新增 listen = 9000
然後重啟php-fpm /etc/init.d/php/php-fpm.conf restart
問題3: No input file specified. 修改nginx.conf配置
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
參考文章:
https://myjeeva.com/php-fpm-configuration-101.html
http://niutuku.com/tech/php/273616.shtml
相關文章
- PHP-lnmp 環境搭建PHPLNMP
- PHP 一鍵 Docker LNMP 環境PHPDockerLNMP
- PHP 介面呼叫報錯 502 Bad GatewayPHPGateway
- lnmp 環境開啟 fileinfo php 擴充套件LNMPPHP套件
- LNMP 環境搭建LNMP
- 搭建lnmp環境LNMP
- lnmp環境搭建LNMP
- PHP環境LAMP/LNMP安裝與配置筆記PHPLAMPLNMP筆記
- Mac下安裝LNMP(Nginx+PHP5.6)環境MacLNMPNginxPHP
- 從零搭建LNMP環境(二) - 整合Nginx與PHPLNMPNginxPHP
- LNMP 環境安裝LNMP
- docker搭建lnmp環境DockerLNMP
- docker 搭建 lnmp 環境DockerLNMP
- 如何搭建LNMP環境LNMP
- 安裝LNMP環境LNMP
- ubuntu lnmp環境搭建UbuntuLNMP
- Mac下使用Brew搭建PHP(LNMP/LAMP)開發環境MacPHPLNMPLAMP開發環境
- PHP本地檔案包含漏洞環境搭建與利用PHP
- Docker LNMP Redis 環境搭建DockerLNMPRedis
- macOS 安裝 LNMP 環境MacLNMP
- brew lnmp 環境安裝LNMP
- Windows 下搭建 lnmp 環境WindowsLNMP
- LNMP環境搭建(二):NginxLNMPNginx
- LNMP環境搭建——Nginx篇LNMPNginx
- docker下LNMP環境搭建DockerLNMP
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- 1.8LNMP環境編譯安裝php-5.6.14LNMP編譯PHP
- 阿里雲裡Centos 7 PHP7環境配置 LNMP阿里CentOSPHPLNMP
- PHP-Php-fpm:報錯找不到Java_Home等環境變數PHPJava變數
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- PHP開發除錯環境建立PHP除錯
- 從零搭建LNMP環境(一) - 編譯原始碼安裝PHPLNMP編譯原始碼PHP
- Thinkphp在Lnmp環境下部署專案先後報錯問題解決:_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/...Access denied.PHPLNMPErrorAPP
- Dockerfile 方式定製 lnmp 環境DockerLNMP
- 搭建 lnmp 環境之 nginx 篇LNMPNginx
- Deepin 15 搭建 LNMP 環境 + swooleLNMP
- Dockfile搭建極簡LNMP環境LNMP
- lnmp環境安裝詳細LNMP