阿里雲lnmp一鍵安裝包部署thinkphp5問題彙總
一.根路徑
由於thinkphp5的根目錄為public,所以需將 路徑 /usr/local/nginx/conf/vhost/ 下的 ****.com.conf 配置檔案
root /home/wwwroot/***.com/public;
二.pathinfo
1.開啟 路徑 /usr/local/nginx/conf/vhost/ 下的 ****.com.conf 配置檔案
2.將預設的 include enable-php.conf; 修改為 include enable-php-pathinfo.conf;
3.重寫規則:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
4.LNMP 1.4上如果不想用防跨目錄或者修改.user.ini的防跨目錄的目錄還需要將 /usr/local/nginx/conf/fastcgi.conf 裡面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在該行行前新增 # 或刪除改行,需要重啟nginx。
5.儲存,重啟lnmp,完美解決。快去訪問試試吧!
三.scandir
報錯:
解決Warning: scandir() has been disabled for security reasons in.....
解決方案:
vi /usr/local/php/etc/php.ini進入編輯狀態
輸入/,進入搜尋模式,找到disable_functions
尋找disable_functions字串,將後面的scandir刪除
- 儲存,重啟lnmp,完美解決。快去訪問試試吧!
四.runtime寫入許可權
報錯:
寫入失敗
原因:
後臺用了快取功能,需要將快取檔案存入runtime目錄下
解決方案:
所以需要執行 chmod -R 777 runtime