PHP后台开发之fastadmin部署Linux环境(宝塔)
- 本篇文章记录自己在部署项目时遇到的问题
一、项目打包上传到服务器上报错不能加载PHP文件的问题
如图:
报错原因:
Warning: require(): open_basedir restriction in effect. File
解决方法:宝塔自动开启防跨域攻击的功能;
取消宝塔选中的open_basedir就可以了。
完成效果图:
二、项目上传后数据库配置的问题(低级问题,自己都不好意思了。)
人家官方写着了数据库配置的地方,自己还跑到thinkPHP文件夹里修改数据库配置。
(写出来是为了给自己提个醒长个记性。)
三、当项目部署完成之后(心情大好),但是,发现除了首页、其余的界面、以及API打开的时候都报404
- 百度了一下都说是nginx伪静态的问题。给了好多种意见试了都不好使。
根据大家的意见以及自己的总结,自己研究出了解决办法。
网站 -> 设置 域名的端口 和 nginx的端口要一致
接下来就是伪静态的问题,根据百度给的解决方案,放到自己的nginx里发现报错不好使。
后来,才知道。自己没有添加伪静态
伪静态设置:
把设置好的伪静态复制到nginx里
设置的伪静态
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
nginx文件修改内容
server
{
listen 80;
#listen [::]:80;
server_name localhost;
index index.html index.htm index.php default.html default.htm default.php;
root /www/wwwroot/heimayongli.cn/fastadmin/public;
//这才是重点 开始
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
//结束
#error_page 404 /404.html;
include enable-php.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log /www/wwwlogs/access.log;
}
include /www/server/panel/vhost/nginx/*.conf;
}
朋友们本篇文章到此结束了,希望能给你们一些帮助。