tp5專案部署至Linux
1.Linux 新增虛擬主機,訪問目錄繫結至 public下面
2.更新配置檔案,修改你自己的.conf檔案,比如a.conf,我的是在 /usr/local/nginx/conf/vhost/目錄下,然後新增
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
3.重啟下Nginx,centos的 直接service Nginx restart
4.然後訪問你的域名。
5.有些小夥伴的可能會出錯,可能會出現error 500的錯誤,不用慌,
error_reporting(E_ALL);
ini_set('display_errors', '1');
直接把這兩行程式碼,放在你的public/index.php 裡面,最上面,然後儲存,再次訪問,看錯誤。
6.
1)若錯誤是file_exists(): open_basedir restriction in effect.之類的。
2)不用怕,找到你的conf檔案的上一級目錄/usr/local/nginx/conf/,直接進入,找到
3)然後開啟,找到fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";這一行,
修改為fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/www/:/tmp/:/proc/"; 只需要把$document_root,改為你專案的所在目錄,比如:/home/wwwroot/然後儲存,重啟Nginx。注意:不是網站根目錄,不要配置到Public下面!!!
7.重新訪問,是不是可以了呢,喜歡的小夥伴,留言吧,或者聯絡QQ:3396475100或群:372319250,替你解決更多小煩惱哦!