thinkphp lnmp 不能訪問的問題

2021-08-10 08:30:37 字數 1679 閱讀 4830

之前 一直都沒遇到 這兩天遇到這種問題希望後面遇到這種問題的不要在入坑了

需要說明的是,環境配置成功後,**已經可以訪問了,由於我的根目錄直接指定到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...