如何把Magento 2.3.0安装部署到win服务器

本篇完整讲解如何把Magento 2.3.0安装部署到win服务器,涉及的软件工具有:magento2.3.0,mysql5.6.47,Visual C++,PHP7.2.31,Composer

以下是详细教程:

1、mysql
下载地址:https://downloads.mysql.com/archives/community/
magento2对mysql最低版本要求是5.6.0
本例下载安装mysql-5.6.47-winx64

1)将文件解压至E:\mysql-5.6.47-winx64

2) 切换至目录E:\mysql-5.6.47-winx64,将文件my-default.ini复制一份重命名为my.ini放到当前目录下

3) 打开my.ini进行MySQL配置,主要设置以下几项:

[client]
port=3306
default-character-set=utf8mb4

[mysqld]
port=3306
basedir=”E:/mysql-5.6.47-winx64/”
datadir=”E:/mysql-5.6.47-winx64/data/”
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
default-storage-engine=InnoDB
init_connect=’set names utf8mb4′
sql_mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
max_connections=512

query_cache_size=0
tmp_table_size=18M

thread_cache_size=8
myisam_max_sort_file_size=4G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
 
innodb_additional_mem_pool_size=2M
 
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
 
innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=8

4)将MySQL的E:\mysql-5.6.47-winx64\bin目录加入系统环境变量

5)在CMD控制台将目录切换到E:\mysql-5.6.47-winx64\bin,运行: mysqld -install 安装MySQL的服务,然后到服务列表中启动它

6)在CMD控制台下运行mysqladmin -uroot -p password 123456并回车,设置root用户新密码为123456。接下来输入密码的提示是指输入原密码,初始root密码为空

7)在CMD控制台下运行mysql -uroot -p,根据提示输入密码成功后就可以使用MySQL了

2、Visual C++
要在windows系统中运行PHP必须安装Visual C++
Visual C++下载地址:
64位:https://aka.ms/vs/15/release/VC_redist.x64.exe
32位:https://aka.ms/vs/16/release/VC_redist.x86.exe
下载完成后完成安装

3、PHP
PHP下载地址:https://windows.php.net/download/
这里选用版本:php-7.2.31-nts-Win32-VC15-x64.zip
解压缩到c:\php-7.2.31-nts-Win32-VC15-x64

4、composer
下载地址:https://getcomposer.org/
安装composer
其中PHP选择:c:\php-7.2.31-nts-Win32-VC15-x64\php.exe,
其中安装路径选择:d:\zhanqun\magento2.3.0,本例直接安装到了magento网站根目录

5、magento
1)下载地址:https://download.magentochina.org/magento/2/
或者:https://magento.com/tech-resources/download

这里选用magento 2.3.0
下载地址:https://download.magentochina.org/magento/2/2.3.X/
本例解压缩到:d:\zhanqun\magento2.3.0,该目录对users开启读写权限;

2)开启CMD,路径切换到d:\zhanqun\magento2.3.0
运行composer install,进行必要环境安装;
可能会出现php ext扩展丢失提示,则到:c:\php-7.2.31-nts-Win32-VC15-x64\php.ini对应开启即可

如何把Magento 2.3.0安装部署到win服务器 - 1

3)建立个数据库:magento_demo

4)执行安装:http://127.0.0.1/
安装过程遇到卡在那,可以观察数据库目录:E:\mysql-5.6.47-winx64\data\magento_demo的文件有没有持续新增到771个,停止了就刷新下页面会继续
http://127.0.0.1/setup/#/install

如何把Magento 2.3.0安装部署到win服务器 - 2

如何把Magento 2.3.0安装部署到win服务器 - 3

如何把Magento 2.3.0安装部署到win服务器 - 4

如何把Magento 2.3.0安装部署到win服务器 - 5

如何把Magento 2.3.0安装部署到win服务器 - 6

如何把Magento 2.3.0安装部署到win服务器 - 7

如何把Magento 2.3.0安装部署到win服务器 - 8

如何把Magento 2.3.0安装部署到win服务器 - 9

如何把Magento 2.3.0安装部署到win服务器 - 10

如何把Magento 2.3.0安装部署到win服务器 - 11

如何把Magento 2.3.0安装部署到win服务器 - 12

 

5)安装完成
Magento2 安装完成后打开网站前台或后台,页面会错乱或者是图片,CSS,JS等都显示为404

找到文件:lib\internal\Magento\Framework\View\Element\Template\File\Validator.php
执行替换:
//$realPath = $this->fileDriver->getRealPath($path);
$realPath = str_replace(‘\\’, ‘/’, $this->fileDriver->getRealPath($path));

cmd运行:
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
php bin/magento indexer:reindex

如何把Magento 2.3.0安装部署到win服务器 - 13

如何把Magento 2.3.0安装部署到win服务器 - 14

如何把Magento 2.3.0安装部署到win服务器 - 15

执行SQL:
insert core_config_data (config_id, scope, scope_id, path, value) values (null, ‘default’, 0, ‘dev/static/sign’, 0);

如何把Magento 2.3.0安装部署到win服务器 - 16

cmd运行:
php bin/magento cache:clean

如何把Magento 2.3.0安装部署到win服务器 - 17

如何把Magento 2.3.0安装部署到win服务器 - 18

如何把Magento 2.3.0安装部署到win服务器 - 19

如何把Magento 2.3.0安装部署到win服务器 - 20

发表评论

您的电子邮箱地址不会被公开。