lnmpa一键安装包下的thinkphp5的部署
之前一直采用lnmp部署,这次公司在新服务器上部署了lnmpa,于是更换以前项目上线
lnmpa采用nginx走静态,碰到动态转发给apche负责,吸取双方优点
中间有踩坑,后来发现是自己没认真看文档
教程如下:
添加就不说了,按照lnmp.org即可,唯一不同于lnmp的是,过程中没有设置伪静态和 php pathinfo的选项
lnmp vhost add
在thinkphp5项目录对runtime进行权限赋予
chmod -R 777 runtime
在项目目录下创建 .htaccess
touch .htaccess
按照 thinkphp5 官网给的内容复制里面
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
然后打开apche的网站配置文件:
vi /usr/local/apache/conf/vhost/你的域名.conf
#去除防跨站目录,省事配置,在这一行前面直接加#号注释
#php_admin_value open_basedir "/home/wwwroot/lbdz/public:/tmp/:/var/tmp/:/proc/"
然后重启即可:
lnmp httpd restart
全站强制跳转到https,/usr/local/nginx/conf/vhost/xx.domain.conf 里 Listen:80 端口配置里添加如下
#进入nginx域名配置文件
vi /usr/local/nginx/conf/vhost/xx.domain.conf
#添加该行代码到,到location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$上边
rewrite ^(.*)$ https://$host$1 permanent;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步