lnmp中的lamp和laravel适配时的主要大坑总结

lnmp特指lnmp.org提供的一键安装包,在安装时提供lamp的选项。在这个版本下的安装的apache(2.2或者2.4版)和自己独立安装的存在很多不同和坑,配合laravel配置形成的坑主要有以下几点:
1. Server注册的服务并不是service httpd, 所以不能用service httpd restart来重启apache服务器加载配置。 真正重启服务器的默认路径为 sudo /etc/init.d/httpd restart, 此外查看服务器运行状态可以直接使用sudo lnmp status来查看。
2. 接上一条,除了httpd无法查看版本,此版本的apache也找不到apachectl这个可执行文件,无法查看版本安装目录也不同于官方版本。
3. httpd.conf的DocumentRoot配置完全无效,怀疑lnmp提供apache安装的时候动了什么手脚,和通常直接修改httpd.conf的方法不同,限制为只能新创建vhost,在新的虚拟主机里面定义localhost域名和root目录。但是使用 sudo lnmp vhost add 命令添加一台虚拟主机后,务必务必找到其配置文件, 在/usr/local/apache/conf/vhost 目录下的(vhost域名.conf)localhost.conf 文件内,注意有一行 php_admin_value open_basedir "var/www/laravel/public/:/tmp/:/var/tmp/:/proc/" 一定一定要把那个“public”删掉,这个完全是lnmp安装vhost脚本的多此一举,会导致运行laravel时报错:open_basedir restrciton in effect..."", 具体原因在于laraval内容require文件时会访问public上层目录,这里这行命令就阻止laravel访问上层应用根目录。
4. 文件夹权限问题,apache的httpd.conf默认用户是www,组是www,默认文件夹权限是755,但是laravel里面有另外两个文件夹需要用户写权限,应该是storage和bootstrap,这两个文件给了777权限,但是实际部署时一定注意权限问题,目前对权限没有可用最小化配置。

转载于:https://my.oschina.net/u/2471515/blog/1540933

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值