無法從域名執行 PHP 文件
伺服器在 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.asia
或http://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_pass
從unix:/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 的配置;配置塊。