解決tp5在nginx下修改配置訪問的問題
第一:修改nginx配置
注意:所有配置都是基于lnmp1.4的一鍵安裝環(huán)境的
根據(jù)自己的nginx配置,找到正確的fastcgi.conf,修改fastcgi_param參數(shù)
將默認的路徑修改至自己的項目根目錄的上一級,注意是上級?。?!
3、lnmp nginx reload
lnmp nginx restart
第二:執(zhí)行service nginx restart命令重啟nginx,發(fā)現(xiàn)網(wǎng)頁報404錯誤,需要配置一下偽靜態(tài)可以在/usr/local/nginx/conf/www.tp5.com.conf(根據(jù)實際情況而定)添加:
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
代碼放在server{} 內(nèi)
第三:
php錯誤scandir() has been disabled for security reasons
原因:
php.ini里禁用了scandir()方法
解決:
編輯php.ini文件
disable_functions = scandir,passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen
去掉scandir保存并重起php-fpm即可。
php.ini 的位置:/usr/local/php/etc/php.ini
最后執(zhí)行/etc/init.d/php-fpm restart重啟下
以上這篇解決tp5在nginx下修改配置訪問的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
ThinkPHP結(jié)合AjaxFileUploader實現(xiàn)無刷新文件上傳的方法
這篇文章主要介紹了ThinkPHP結(jié)合AjaxFileUploader實現(xiàn)無刷新文件上傳的方法,是ThinkPHP文件上傳中一個比較典型的應(yīng)用技巧,非常具有實用價值,需要的朋友可以參考下2014-10-10
windows中為php安裝mongodb與memcache
這篇文章主要介紹了windows中為php安裝mongodb與memcache的方法,十分的詳盡,需要的朋友可以參考下2015-01-01
thinkphp5加layui實現(xiàn)圖片上傳功能(帶圖片預(yù)覽)
這篇文章主要介紹了thinkphp5加layui實現(xiàn)圖片上傳功能(帶圖片預(yù)覽)的相關(guān)資料,需要的朋友可以參考下2023-03-03
thinkphp3.2框架中where條件查詢用法總結(jié)
這篇文章主要介紹了thinkphp3.2框架中where條件查詢用法,總結(jié)分析了thinkphp3.2中where條件查詢中常用的各種查詢條件、以及各種復(fù)合查詢實現(xiàn)方法,需要的朋友可以參考下2019-08-08

