Nginx

無法從域名執行 PHP 文件

  • January 15, 2013

伺服器在 Amazon Linux AMI 上執行**(類似於 redhat)

我按照在 EC2 上使用 Amazon Linux AMI 安裝 PHP-FPM、Nginx 和 MySQL 進行安裝

如果我直接從伺服器 IP 地址呼叫它可以正常工作,174.129.213.152/index.php
並且我可以正確訪問我的域中的其他文件,比如http://gamebiz.asia/robots.txt

問題是當我呼叫 php 文件http://gamebiz.asiahttp://gamebiz.asia/index.php它們的結果是空白頁時。

我嘗試從

fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;to更改配置fastcgi_pass 127.0.0.1:9000;fastcgi_pass localhost:9000;

當我呼叫 php 文件時的結果是“502 Bad Gateway”,如果我刪除fastcgi_pass我得到“下載”文件而不是執行 php 文件

配置

conf.d/default.conf

server{
   location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml|mp3|ogg|wav|aac)$ {
       access_log        off;
       log_not_found     off;
       expires           max;
   }
   location ~* \.php$ {
       fastcgi_index   index.php;
       fastcgi_pass    unix:/var/run/php-fpm/php-fpm.sock;
       include /etc/nginx/fastcgi_params;
       fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
       fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
   }
   server_tokens off;
}

網站可用/gamebiz.asia.conf

server {
   server_name  www.gamebiz.asia;
   rewrite ^(.*) http://gamebiz.asia$1 permanent;
}

server {
   listen 80;
   server_name gamebiz.asia;
   root   /var/www/html/SpotDiff/Release;
   index index.php index.html;

   location ~ \.php$ {
       fastcgi_pass    unix:/var/run/php-fpm/php-fpm.sock;
       fastcgi_index index.php;
       include /etc/nginx/fastcgi_params;
   }
}

我嘗試配置虛擬主機和子域遵循安裝 NGINX 和 PHP-FPM - 為 NGINX 設置

他們說我需要為 PHP-FPM 設置不同的 UNIX 套接字/etc/php5/fpm/pool.d/

不幸的是 Amazon Linux AMI 沒有 apt-get 而我沒有沒有目錄/etc/php5/fpm/pool.d/,我搜尋pool.d但不知道如何獲取此文件和目錄。

我最終fastcgi_passunix:/var/run/php5-fpm/DOMAINNAME.socket;預設更改,unix:/var/run/php-fpm/php-fpm.sock;但仍然有空白頁

請幫助我整整 3 天都在努力解決這個問題。我將不勝感激任何幫助。謝謝你。

好像你不見了

fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;

來自 server_name gamebiz.asia 的配置;配置塊。

引用自:https://serverfault.com/questions/469170