之前 一直都沒遇到 這兩天遇到這種問題希望後面遇到這種問題的不要在入坑了
需要說明的是,環境配置成功後,**已經可以訪問了,由於我的根目錄直接指定到public的,因此,public下的其它txt檔案,ico圖示都可以訪問,我也新建了乙個phpinfo.php檔案,同樣也可以訪問。只有訪問index.php的時候才出現「http error 500";
500:伺服器內部錯誤,原因也很多!
一、首先我先檢查環境
php和nginx都是啟動正常,而且php和nginx日誌都沒有報任何的錯誤;從而說明不是php和nginx的原因;
二、重新修改nginx.conf根目錄位置:
記住,這裡修改時,一定不要把根目錄定到public下,因為有時候直接定到public也有一些問題,具體為什麼我也不知道;經驗吧!
server
{listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
server_name _;
index index.html index.htm index.php;
root /home/wwwroot/www.wk139.cn;
......
}注意:一定要重啟nginx;
三、php.ini 開啟錯誤除錯
由於我的日誌不報任何錯誤,而且開啟index.php也不報任何錯誤,只報500,這怎麼能行?不知道錯誤又如何解決問題呢?
開啟php.ini,在合適位置新增「display_errors:on」
display_errors:on
; display_errors
; default value: on
; development value: on
; production value: off
注意:一定要重啟php,php.ini配置才會生效。
三、再次訪問index.php出現:
解決「scandir() has been disabled for security reasons」方法:
出現這個問題,那是因為php禁用了scandir()這個函式,我們只需要不禁用它即可。
可以通過檢視phpinfo(),確認scandir()函式是否被禁用?下圖則是禁用狀態:
禁用scandir()
1、開啟php.ini,一般預設位置是在/usr/local/php/etc/php.ini
2、找到「disable_functions」,並刪除後面的「scandir」;
scandir
3、儲存並退出,重啟php-fpm即可!
五、再次去訪問「已經成功!
selinux下mysql不能通過IP訪問的問題
許可權問題,grant all privileges on to root 127.0.0.1 identified by 密碼 然後flush privileges 故障依舊。修改 etc hosts檔案,新增127.0.0.1 localhost 項,故障依舊。3 檢視apache錯誤日誌,發現...
centos7上部署redis不能遠端訪問問題
其實直接在本地就可以測試能否遠端連線。步驟如下 1 yum install telnet 2 yum install telnet server 3 telnet 你的伺服器ip 6379 可根據你設定的埠改 當然上面都是廢話,能連線成功的話下面就不用寫了,哈哈哈!1 找到bind 127.0.0....
解決hdfs 執行在9000埠外界不能訪問
預設情況下,hdfs執行在127.0.0.1 9000,也就是說只執行在本地,而不是0.0.0.0,像tomcat不管在雲伺服器還是虛擬機器上,啟動後我們直接可以用ip加埠位址訪問,但是hdfs不可以。這樣帶來的麻煩就是 每次都需要打包jar,然後上傳到雲伺服器或者虛擬機器中執行。不能直接在ecli...