Magento是一款功能强大且灵活的开源电子商务网站框架,其丰富的模块化架构体系及拓展功能能够为大中型站点提供全面的解决方案。Magento使用PHP开发,支持的PHP版本范围从PHP 5.6到PHP 8.0,并使用MySQL来存储数据。这使得Magento成为一个高度可定制和扩展的平台,适用于各种规模的电子商务业务。
- 系统环境:Linux服务器,Ubuntu18.04 LTS
- web服务器:NGINX
- 数据库:Mariadb(MySQL的分支)
- PHP:7.2以上,这里推荐7.3版本
- magento安装包:官网下载,选择合适的压缩包,通过ftp上传到服务器
magento最好在liunx上体验,在mac或者win环境下,坑会超级多
安装Nginx
1 2
| sudo apt-get install nginx sudo service nginx start
|
并且进入网站的根目录创建空的文件夹,作为magento的根目录(var/www/html/231/)
1 2
| cd /var/www/html mkdir 231
|
tar和zip两种解压方式,自行选择其中一种,解压压缩包至指定目录
1 2
| tar -zxvf 压缩文件.tar -c 指定目录/ unzip 压缩文件.zip -d 指定目录
|
安装PHP7.2及其组件
1 2 3
| sudo apt-get install php7.2 php7.2-bcmath php7.2-curl php7.2-gd php7.2-mbstring php7.2-mysql php7.2-xml php7.2-fpm php7.2-intl php7.2-soap php7.2-zip
sudo service php7.2-fpm start
|
安装mysql/mariadb
1 2 3 4
| sudo apt-get install mariadb-server mariadb-client
sudo service mariadb start
|
安装数据库并初始化数据库(一系列的创建)
开始设置:
1 2
| sudo mysql_secure_installation
|
mariadb初始化 (其中“\g“试情况而定,如果显示error错误,可以舍弃)
1 2 3 4 5
| sudo mysql use mysql \g update mysql.user set plugin='mysql_native_password' where User='root'; \g flush privileges; \q
|
登陆mysql -u root -p
创建新数据库新用户
1 2
| create database magento; grant all on *.* to magento2@'%' identified by 'Magento' with grant option;
|
配置Nginx
为magento 网站创建一个新的虚拟主机:
vim /etc/nginx/sites-available/magento
添加一下配置(“i”键 插入内容,完事了”:wq”保存退出):
1 2 3 4 5 6 7 8 9 10
| upstream fastcgi_backend { server unix:/run/php/php7.2-fpm.sock; }
server { listen 80; server_name xxx.xx.xxx.xx(ip地址); set $MAGE_ROOT /var/www/html/231; include /var/www/html/231/nginx.conf.sample; }
|
通过在/etc/nginx/sites-enabled目录中创建指向它的符号链接来激活新创建的虚拟主机:
1
| ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled
|
给magento目录赋予777权限,允许Nginx配置的读写
1
| sudo chown -R www-data:www-data 231/ && sudo chmod -R 777 231/
|
重新加载刚才的Nginx配置,并且重启Nginx服务
1
| systemctl reload nginx && systemctl restart nginx
|
安装magento.
1
| 输入刚才指定的IP地址,就会跳转到magento的web安装界面(进入magento命令行安装也行)
|