Php 如何使用centos 7 apache上的prestashop修复权限错误?

Php 如何使用centos 7 apache上的prestashop修复权限错误?,php,centos,prestashop,Php,Centos,Prestashop,安装Prestashop 1.7.6.2 发生了一个错误: 您需要授予PHP在以下目录上的写入权限:/var/www/html/presta 安装Prestashop时出现此错误。它保持在0% 我有: centos 7 PHP 7.3.14 如果您使用apache,请将var/www/html/presta owner更改为www data;如果您使用nginx,请更改为nginx chown-R www-data:www-data/var/www/html/presta 但不要将权限更改为7

安装Prestashop 1.7.6.2 发生了一个错误:

您需要授予PHP在以下目录上的写入权限:/var/www/html/presta

安装Prestashop时出现此错误。它保持在0%

我有:

  • centos 7
  • PHP 7.3.14

如果您使用apache,请将var/www/html/presta owner更改为www data;如果您使用nginx,请更改为nginx

chown-R www-data:www-data/var/www/html/presta

但不要将权限更改为777,因为这将完全打开您的站点,请将目录更改为0755,将文件更改为0644

店内根文件夹:

find-键入f-exec chmod 644--{}+
为所有文件设置适当的权限

find-键入d-exec chmod 755--{}+
为所有目录设置适当的权限


chmod 666.htaccess
为.htaccess设置适当的权限

我使用了apache:apache,不知怎么的,它工作正常。但现在我有另一个问题:
PrestaShop安装需要在文件夹var/cache中写入关键文件。请查看服务器上的权限。

听起来您只需要将/var/www/html/presta设置为可写。使用chmod 1777/var/www/html/presta或chown www-data:www-data/var/www/html/presta应该可以做到这一点。请注意,www数据是ubuntu的apache用户,您的用户和组可能不同。你应该复习以更好地理解正在发生的事情。使内容在Web服务器上可写可能有潜在危险。请检查apache运行的用户,在某些系统上可能是用户nobody。运行此命令设置用户,
ps aux | egrep--color'([a | a]pache |[h | h]ttpd |[n | n]ginx)
然后将var/www目录发送给该用户。我也有同样的问题。CentOS 7+PHP7.2。我已经设置了755+644+apache:apache,即使使用777,我仍然有这样一条消息:
如果apache确实是web服务器用户,您需要在以下目录中授予PHP的写权限:/var/www/html/shop
,请确保它从/var/www向下递归拥有。我打赌您会在var/cache中找到root拥有的目录和文件。。。当然,它们需要相同的apache所有权。