1. 程式人生 > >阿里雲lnmp一鍵安裝包部署thinkphp5問題彙總

阿里雲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.....

    解決方案:

  1. vi /usr/local/php/etc/php.ini進入編輯狀態

  2. 輸入/,進入搜尋模式,找到disable_functions

  3. 尋找disable_functions字串,將後面的scandir刪除

  4. 儲存,重啟lnmp,完美解決。快去訪問試試吧!

四.runtime寫入許可權

    報錯:

    寫入失敗   

    原因:

    後臺用了快取功能,需要將快取檔案存入runtime目錄下

    解決方案:

    所以需要執行 chmod -R 777 runtime