我已经在Mylocalhost服务器上成功安装了Magento,当我尝试打开管理员和索引时出现此错误
[Wed Aug 01 00:47:57.088443 2018] [php7:error] [pid 12976] [client ::1:48615] PHP Fatal error: Uncaught Zend_Cache_Exception: cache_dir "/var/www/html/magento2/var/page_cache" is not writable in /var/www/html/magento2/vendor/magento/zendframework1/library/Zend/Cache.php:209\nStack trace:\n#0 /var/www/html/magento2/vendor/magento/zendframework1/library/Zend/Cache/Backend/File.php(180): Zend_Cache::throwException('cache_dir "/var...')\n#1 /var/www/html/magento2/vendor/colinmollenhour/cache-backend-file/File.php(87): Zend_Cache_Backend_File->setCacheDir('/var/www/html/m...')\n#2 /var/www/html/magento2/vendor/magento/zendframework1/library/Zend/Cache.php(153): Cm_Cache_Backend_File->__construct(Array)\n#3 /var/www/html/magento2/vendor/magento/zendframework1/library/Zend/Cache.php(94): Zend_Cache::_makeBackend('Cm_Cache_Backen...', Array, true, true)\n#4 /var/www/html/magento2/lib/internal/Magento/Framework/App/Cache/Frontend/Factory.php(156): Zend_Cache::factory('Magento\\\\Framewo...', 'Cm_Cache_Backen...', Array, Array, true, true, true)\n#5 /var/www/html/magento2/lib/internal/Magento/Framework/Cache/Frontend/Ada in /var/www/html/magento2/vendor/magento/zendframework1/library/Zend/Cache.php on line 209, referer: http://localhost/
尝试过chmod 777 / var / www / html / magento2 / var / page_cache仍然返回错误
答案 0 :(得分:1)
仅需要对缓存目录进行写权限
chmod 777 / var / www / html / magento2 / var / page_cache
甚至只是完整的var目录:
chmod 777 / var / www / html / magento2 / var-R
出于安全性考虑,不建议在生产设置中使用这些权限,但对于本地开发应该是合适的。
您基本上需要使该目录对Web服务器可写,但这取决于您的系统设置,并且答案更复杂。在这种情况下可能会造成过度杀伤力
答案 1 :(得分:0)
只需将目录“ / var / www / html / magento2 / var / page_cache”的权限更改为777 使用以下命令。
sudo chmod 777 /var/www/html/magento2/var/page_cache
如果没有这样的目录,则可能需要在给定位置创建目录并更改权限。