我部署的是laravel6,服务器是centos7:
1.httpd设置
保证/etc/httpd/conf/httpd.conf中有IncludeOptional conf.d/*.conf
虚拟主机:
<VirtualHost *:9528>
ServerName "test"
DocumentRoot "/home/www/html/blog/public"
Errorlog "logs/test.com-error.log"
CustomLog "logs/test.com-access.log" combined
</VirtualHost>
2.文件权限设置
在/etc/httpd/conf/httpd.conf中找到httpd的用户和用户组,给laravel文件夹修改以下系统读写权限
sudo chown -R apache:apache storage
sudo chown -R apache:apache bootstrap/cache
chmod -R 775 storage
chmod -R 775 bootstrap/cache
3.selinux权限设置
给laravel文件夹开启selinux的httpd读权限
chcon -R -t httpd_sys_content_t blog(blog是整个项目文件)
给laravel两个需要写的文件夹开启selinux权限
chcon -R -t httpd_sys_rw_content_t storage
chcon -R -t httpd_sys_rw_content_t bootstrap
设置httpd读取mysq的selinux权限
sudo setsebool httpd_can_network_connect_db 1