目录
1、magento 2.4 windows平台需要修改代码记录(点击查看)
2、phpstudy 创建站点后会清空 .htaccess 文件,重新复制一下.htaccess.sample 中的内容。
环境安装我这里用 phpstudy V8.0 版操作相对简单,创建站点等这里就不说明了,主要记录安装过程中碰到的问题。
1、magento 2.4 windows平台需要修改代码记录(点击查看)
2、phpstudy 创建站点后会清空 .htaccess 文件,重新复制一下.htaccess.sample 中的内容。
3、安装好Magento后主要问题解决
(安装方式可以参考ubuntu 20 安装 magento2.4)网站显示空白,或显示有问题,刷新静态页也无法解决,查看C:\phpstudy_pro\Extensions\Apache2.4.39\logs\error.log 发现错误提示:
.htaccess: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration
.htaccess: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration
原因:由于phpstudy的php 默认版本缺少php7apache2_4.dll
解决办法:下载带php7apache2_4.dll的版本,直接点击下载 php-7.3.24-Win32-VC15-x64,或者去官网下载,下载地址https://windows.php.net/download。注意要下载 Thread Safe 的版本,
也可以这里里找 https://windows.php.net/downloads/releases/archives/
下载后直接覆盖现有文件:
然后打开Apache配置文件httpd.conf添加
LoadModule php7_module "C:\\phpstudy_pro\\Extensions\\php\\php7.3.4nts\\php7apache2_4.dll"
问题解决
4、Apacne错误提示:
Invalid command '<IfVersion', perhaps misspelled or defined by a module not included in the server configuration
解决办法:打开Apache配置文件httpd.conf,搜索modules/mod_version.so 将前面的注释删除
5、php内存问题
错误提示
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 10485760 bytes) in C:\www\magento\vendor\composer\ClassLoader.php on line 444
临时方法添加参数 -dmemory_limit=5G ,长期方法加大php.ini 配置文件 memory_limit= 的值。
php -dmemory_limit=5G bin/magento setup:di:compile
6、图片处理出错
错误提示:
Wrong file in vendor/magento/framework/Image/Adapter/Gd2.php:64
解决方法:
打开vendor\magento\framework\Image\Adapter\Gd2.php文件,找到validateURLScheme方法 90行做如下修改
if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes) && !file_exists($filename)) {
目前magento 2.4用这个环境配置,测试正常。
碰到登录后台ERR_TOO_MANY_REDIRECTS 问题可以参考: magento 2.4 windows 登录后台出现ERR_TOO_MANY_REDIRECTS 将您重定向的次数过多 问题解决过程。