1. 程式人生 > >lnmp1.5一鍵安裝包 訪問thinkphp專案public目錄下的index.php 提示500伺服器錯誤問題

lnmp1.5一鍵安裝包 訪問thinkphp專案public目錄下的index.php 提示500伺服器錯誤問題

2018年6月17號 下午 安裝了 lnmp1.5一鍵安裝包


php版本是 7.1.18


mysql是5.5.60


swoole是4.0.0


redis是4.0版本


phpmyadmin 是4.4.15.6

 

tp5.1.16 執行正常  

 

目前在centos 7.3的虛擬機器上成功安裝了以上軟體。

但是其中遇到了一大波坑,大部分都是由於lnmp1.5裡面的nginx配置檔案引起的問題。

導致了,使用tp5.1.16 做專案的時候出現以下問題,(我目前遇到的)。

1、

    問題描述:首先是框架入口檔案無法載入tp的核心檔案。

    問題現象:自己寫的test.php能執行。但是匯入tp框架的時候訪問就是500錯誤。nginx日誌也沒錯誤提示。

    問題解決:然後折騰了一番,終於找到了原因,原來軍哥的一鍵安裝包1.5版本的nginx配置裡面限制了php檔案的包含許可權。導致了入口檔案無法向上層require。 PHP.ini檔案裡面也沒有設定php檔案能夠“翻越”的目錄範圍。於是我暴力的添加了/home/www、這個目錄,於是入口檔案終於能夠向外require了。

(這個錯誤的原因就是軍哥的lnmp一鍵安裝包預設限制了指令碼禁止跨目錄訪問,設定一下允許就好了。可以改php.ini,或者修改改fastcgi.conf)

2、

     問題描述:tp專案檔案無法上傳。

    問題現象:原生的表單提交能夠正常上傳,$_FILES['thumb']是能到看到檔案已經成功提交到伺服器的。但是用框架的request()->file("thumb");卻返回的是null。

    問題解決:在php.ini檔案裡面的open_basedir引數追加php上傳臨時目錄(我自己定義的是/tmp/post_tmp_files為PHP檔案上傳的臨時目錄)。

 

=====================分割線==========================

放大招!放大招!放大招!

解決網站專案跨目錄限制的終極解決方案,

執行命令:vi /usr/local/nginx/conf/fastcgi.conf

將最後的那行註釋掉!見下圖所示!在最前面加個#號

至此,大坑終於圓滿解決。還有些小問題就不寫了。今天是端午節。明天睡下懶覺。^_^

祝各位有緣看到此文章的朋友端午節快樂!