Magento2 Magento 2.3-CentOS 7-页缓存不可写

Magento2 Magento 2.3-CentOS 7-页缓存不可写,magento2,centos7,file-permissions,magento-2.3,magento-installation,Magento2,Centos7,File Permissions,Magento 2.3,Magento Installation,我正在尝试在CentOS bases服务器中安装Magento 2.3.4。下面是一个错误: Fatal error: Uncaught Zend_Cache_Exception: cache_dir "/var/www/html/mage2/var/page_cache" is not writable in /var/www/html/mage2/vendor/magento/zendframework1/library/Zend/Cache.php:209 Stack trace: #0

我正在尝试在CentOS bases服务器中安装Magento 2.3.4。下面是一个错误:

Fatal error: Uncaught Zend_Cache_Exception: cache_dir "/var/www/html/mage2/var/page_cache" is not writable in /var/www/html/mage2/vendor/magento/zendframework1/library/Zend/Cache.php:209 Stack trace: #0 /var/www/html/mage2/vendor/magento/zendframework1/library/Zend/Cache/Backend/File.php(180): Zend_Cache::throwException('cache_dir "/var...') #1 /var/www/html/mage2/vendor/colinmollenhour/cache-backend-file/File.php(87): Zend_Cache_Backend_File->setCacheDir('/var/www/html/m...') #2 /var/www/html/mage2/vendor/magento/zendframework1/library/Zend/Cache.php(153): Cm_Cache_Backend_File->__construct(Array) #3 /var/www/html/mage2/vendor/magento/zendframework1/library/Zend/Cache.php(94): Zend_Cache::_makeBackend('Cm_Cache_Backen...', Array, true, true) #4 /var/www/html/mage2/vendor/magento/framework/App/Cache/Frontend/Factory.php(156): Zend_Cache::factory('Magento\\Framewo...', 'Cm_Cache_Backen...', Array, Array, true, true, true) #5 /var/www/html/mage2/vendor/magento/framework/Cache/Frontend/Adapter/Zend.php(38): Magento\Framework in /var/www/html/mage2/vendor/magento/zendframework1/library/Zend/Cache.php on line 209
我已经运行了以下命令:

sudo chmod -R 777 var/ pub/ generated
似乎是文件和文件夹所有者|组问题。然后,我创建了一个用户并将其分配给apache组,然后运行下面的命令来更改文件和文件夹所有者|组

sudo chown -R magento_user:apache * .[^.]*

sudo find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \; 

sudo find var vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} \;   

sudo chmod u+x bin/magento

sudo service httpd restart
我使用CLI和下面的命令安装了Magento,并收到了成功消息

php bin/magento setup:install --base-url=http://example.com/ --db-host=localhost --db-name=dbname --db-user=dbuser --db-password=dbpass --admin-firstname=Rajiv --admin-lastname=Ranjan --admin-email=rajiv@gmail.com --admin-user=admin --admin-password=admin@123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1
但在从浏览器访问时,我仍然没有收到相同的“写入权限”错误


非常感谢您的帮助。

运行cache clean命令,然后再次授予777权限并进行检查

  • php bin/magento缓存:干净
  • sudo chmod-R 777 var

    • 在花费了太多时间后,找到了解决方案。centos限制在目录中写入。所以我执行了下面的命令,效果很好

      sudo chcon -R --type httpd_sys_rw_content_t var
      sudo chcon -R --type httpd_sys_rw_content_t pub/media
      sudo chcon -R --type httpd_sys_rw_content_t pub/static
      sudo chcon -R --type httpd_sys_rw_content_t generated
      

      命令ls-lh var/显示什么?它应该显示
      页面缓存
      目录的当前所有者和权限