我想问下安装的问题

我想问下 直接从官方down页面下载的 Magento-CE-2.3.3_sample_data-2019-09-26-04-44-35.tar.gz 压缩包,然后有tar命令 解压后,直接访问http://xxx.com/setup 显示500错误,请问这样不可以么安装么?谢谢

请完整跟着教程走,直接解压后文件权限是不对.
在magento根目录下你运行一下:
chmod -R 777 . && chow -R www:www .
试试呢,www:www是你webserver的用户组

谢谢。
我根据您提供的命令行安装了,您的命令行 需要更新下了,magento2 有修改了(https://devdocs.magento.com/guides/v2.3/install-gde/install/cli/install-cli-install.html)。

安装后,又出现这个了,但文件debug.log是存在的,权限我改成777了 Fatal error : Uncaught UnexpectedValueException: The stream or file “/home/wwwroot/meshop//var/log/debug.log” could not be opened: failed to open stream: Permission denied in /home/wwwroot/meshop/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:108 Stack trace: #0 /home/wwwroot/meshop/vendor/magento/framework/Logger/Handler/Base.php(88): Monolog\Handler\StreamHandler->write(Array) #1 /home/wwwroot/meshop/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(39): Magento\Framework\Logger\Handler\Base->write(Array) #2 /home/wwwroot/meshop/vendor/monolog/monolog/src/Monolog/Logger.php(344): Monolog\Handler\AbstractProcessingHandler->handle(Array) #3 /home/wwwroot/meshop/vendor/magento/framework/Logger/Monolog.php(48): Monolog\Logger->addRecord(100, ‘cache_invalidat…’, Array) #4 /home/wwwroot/meshop/vendor/monolog/monolog/src/Monolog/Logger.php(623): Magento\Framework\Logger\Monolog->addRecord(100, ‘cache_invalidat…’, Array) #5 /home/wwwroot/meshop/vendor/magento/framework/Cache/InvalidateLog in /home/wwwroot/meshop/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 108

你需要先查一下你的webserver用户组是不是www:www, 那个命令也不是直接运行的.
你的错误提示就是权限问题
could not be opened: failed to open stream: Permission denied in

那个问题我解决了,是 /vendor/magento/framework/Logger/Handler/Debug.php 里,protected $fileName = ‘/var/log/debug.log’; 改成 protected $fileName = ‘var/log/debug.log’; 就好了。

但又出现新的问题了:
Warning : openlog() has been disabled for security reasons in /home/wwwroot/meshop/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php on line 62

解决了:disable_functions 里禁用了openlog syslog 功能。

核心代码不要随便改, 你可以创建一个真实的/var/log/debug.log

访问的时候提示An error has happened during application run. See exception log for details.

在exception.log 中出现这个:

main.CRITICAL: Class Magento\Framework\App\Http\Interceptor does not exist {“exception”:"[object] (ReflectionException(code: -1): Class Magento\Framework\App\Http\Interceptor does not exist at /home/wwwroot/meshop/vendor/magento/framework/Code/Reader/ClassReader.php:19)"} []

提示的错误是说类不存在,可能是安装不完整.
实在安装有问题,建议外包吧.

1 个赞

你好,Shuai,我是上海一家做Magento项目的公司,想跟您联系下合作的事情,方便留个您的联系方式吗?