网上一般解决方案都只是简单说文件没有执行权限,需要设置为755权限。实际上在使用nginx来作为服务器来使用wordpress的时候,需要用到php-fpm来解析php,默认用户是apache,而我们利用ssh登录vps时一般都是用的root权限,所以我们在用apache用户来写入root权限的文件夹,肯定会提示没有权限的啊。
我们可以这样查看进程的权限
ps -ef | grep nginx

nginx    15095 15094  0 14:00 ?        00:00:01 php-fpm: pool www
nginx    15096 15094  0 14:00 ?        00:00:01 php-fpm: pool www
nginx    15097 15094  0 14:00 ?        00:00:01 php-fpm: pool www
nginx    15098 15094  0 14:00 ?        00:00:01 php-fpm: pool www
nginx    15099 15094  0 14:00 ?        00:00:01 php-fpm: pool www
root     22719     1  0 17:22 ?        00:00:00 gedit /etc/nginx/nginx.conf

可以用
ll来查看文件的权限

drwxr-xr-x 5 root root 4096 Aug 21 12:16 wordpress

我们可以简单点,直接把wordpress根目录文件夹的owner直接改成apache,
chown -R apache /wordpress
当然,如果你的wp-content必要的执行权限是必须的
chmod 755 /wordpress/wp-content


发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据