首先本文不介绍lnmp的安装与配置。
今天公司在阿里云上新购买了一个服务器,安装了一下lnmp的部署脚本,然后把公司项目(基于Yii框架)上去之后发现程序没有权限访问 assets 和 runtime文件夹。但是项目所在的文件夹命都放到了nginx的所在的用户名和组。
把assets和runtime文件夹目录改成777的权限之后正常,然后看了一下assets下的文件所有者竟然是apache,apache明明已经卸载了。
查阅一番资料无果然后尝试删除apache这个用户,提示
user apache is currently used by process 29899
然后再
ps aux | grep 29899
然后瞬间知道原来是php-fpm的事情,接下来就好办多了。找到 /etc/php-fpm.d/www.conf
果然 user 和 group 是 apache, 修改后就一切OK了。
本文解决在阿里云服务器上部署LNMP环境时,基于Yii框架的项目无法访问assets和runtime文件夹的问题。通过将文件夹权限更改为777并发现实际所有者为apache,进而定位到是php-fpm导致的问题,最终修改/etc/php-fpm.d/www.conf文件解决了权限问题。

被折叠的 条评论
为什么被折叠?



