始于设计 - 专于体验 - 合于沟通 - 久于转化 - 终于口碑 !      16年高端网站建设、跨境电商独立站定制开发、300+专业技术,设计团队、国家高新技术企业
外贸独立站Magento安装详细过程

发布者:万邦     目录:外贸网站制作     阅读数:52261

更改linux 默认php版本的命令:
export PATH=/opt/plesk/php/7.2/bin:$PATH;

我想通过plesk的Composer来安装magento 2.3.2,composer对以后升级很方便

首先magento最低安装硬件要求: 1核2G,
真正运行项目起步需要4核8G
php7.1以上
在安装composer之前,需要创建不是root的用户来操作
我们可以在plesk里面指定某一个域名下面的用户,给它ssh权限,通过用户来连接ssh,看链接中的youtube视频
地址:https://support.plesk.com/hc/en-us/articles/213370009-How-to-give-limited-SSH-access-to-Plesk-domain-s-system-user

在这里我们选择php7.2的环境,我们先在php7.2的环境下安装composer (默认plesk是有安装的)
 #/opt/plesk/php/7.2/bin/php /usr/lib64/plesk-9.0/composer.phar
 
 **执行安装命令**
安装前的查看一下环境允许执行的最大内存是多少
php -r "echo ini_get('memory_limit').PHP_EOL;"

**在安装magento前,一定要修改memory_limit的值,不然会提示内存不足**
**(更改局部和全局的memory_limit)如下链接**
https://support.plesk.com/hc/en-us/articles/115001154393-How-to-change-PHP-memory-limit-value-via-Plesk-

**magento对mysql的要求**
要求 MySQL version 5.6.0 or later

**magento2安装环境参数:**
memory_limit = 1024M
max_execution_time  = 1800
zlib.output_compression = on

**解决方法II:在域的文件夹中安装单独的Composer**
在域的文件夹中安装单独的Composer以及PHP依赖项:
允许订阅系统用户通过SSH访问服务器:

**先要设定用户允许访问ssh,不然su username不起作用,如下:**
**1,转到“站点  > example.com > Web Hosting访问 > 通过SSH访问服务器,
  2,在下拉菜单中,选择/bin/bash并单击“ 确定”。**

通过SSH连接到Plesk服务器。
在命令行界面中,将目录更改为域的文档根目录并切换到订阅的系统用户:
cd /var/www/vhosts/example.com/httpdocs/
# su <username>

下载并安装Composer:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# php composer-setup.php
# php -r "unlink('composer-setup.php');"

使用新安装的Composer安装PHP依赖项:

php composer.phar install
详细教程:https://support.plesk.com/hc/en-us/articles/115000559794-Unable-to-install-PHP-dependencies-via-Composer-when-PHP-by-CloudLinux-is-used-Class-Phar-not-found-in-usr-lib64-plesk-9-0-composer-phar

**安装的步骤**
1,前期在plesk面板中绑定域名和建好数据库
2,通过ssh进入到域名下面的httpdocs目录里面进行命令安装,如下:
下面的magento前面有空格存在,不要以为是错的。
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition
先下载下来,过程中可能会提示错误。

下载完后,执行如下操作:
mv project-community-edition magento2

提示输入:
Username 是 Public Key
Password 是 Private Key

我自己注册的magento的测试用的密钥如下:
Public Key: 08c3b22d012a55855eb5efdf2b0fd7c5
Private Key: 0f3fdfa99b7cf4abcf223aba41c2b936

https://marketplace.magento.com (密钥所产生的网址信息)

具体配置密钥请看这里:
https://www.kancloud.cn/zouhongzhao/magento2-in-action/628429

安装的信息如下:
[root@007rh httpdocs]# composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition
    Authentication required (repo.magento.com):
      Username:  08c3b22d012a55855eb5efdf2b0fd7c5
      Password:
Do you want to store credentials for repo.magento.com in /root/.config/composer/auth.json ? [Yn] y
Installing magento/project-community-edition (2.3.2)
  - Installing magento/project-community-edition (2.3.2): Downloading (100%)
Created project in /var/www/vhosts/wanbong.cn/httpdocs/project-community-edition
Loading composer repositories with package information
Updating dependencies (including require-dev)
.....

 **其实推荐通过安装包来进行安装(推荐)**
去官网
https://magento.com/tech-resources/download

或者去
//bbs.mallol.cn/?thread-154.htm

下载对应版本的源码包。
解压到网站的目录下。

**进入到安装目录里面: cd /var/www/vhosts/wanbong.cn/httpdocs/magent2/**
composer install -v

查看linux下面有多少个用户

查看目录的权限
ls -ld wanbong.cn

查看文件的权限
ls -l 文件名

修改目录的权限
chmod -R 775 wanbong.cn

删除用户的时候提示在使用进程,可以通过下面的命令进行处理
userdel -r wanbong
[root@wanbong ~]# pkill -u wanbong pid
[root@wanbong ~]# pkill -9 -u wanbong

---------------------------------------------------------

Magento2.3.2源码包的安装方式:
https://www.youtube.com/watch?v=qSi7TIgvaVQ

1,下载源码包,将源码包复案到安装目录下面

**brew install autoconf (安装composer前需要安装 autoconf)**
**然后再安装 pecl install intl**

**苹果本地如何安装composer,请查阅以下教程**
https://blog.csdn.net/jartins/article/details/80276644

一、打开终端
    php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

二、安装 
    php composer-setup.php
    
三、移除安装包
    php -r "unlink('composer-setup.php');"
    
四、composer 全域指令(要求输入管理员密码)
    sudo mv composer.phar /usr/local/bin/composer
    
五、测试
最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。

**在安装时会出错**
Problem 1
    - The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension.

-----------------------------------------------------------------------
** MAC本地操作 **
**注意,需要在MACx本地Mamp上面安装PHP “intl”**
http://timneill.net/2015/07/installing-intl-on-php-and-mamp/

https://appsolute.zendesk.com/hc/en-us/articles/360026433951-My-intl-extension-is-missing-

检查当前终端使用哪个php.ini
php -i | grep "php.ini"

**然后将MAC系统默认改为php7.2**
https://www.jianshu.com/p/d080d06557be

更改环境变量来修改默认的php版本
新建一个.bash_profile文件并编辑

vim ~/.bash_profile
然后在里面输入自己想要的php版本

export PATH=/Applications/MAMP/bin/php/php7.2.7/bin:$PATH
 #/Applications/MAMP/bin/php/php7.2.7/bin是我的php版本路径
 
 参考以下链接:
 https://www.cnblogs.com/haiwei_sun/archive/2018/12/06/10074879.html
 
保存重载环境变量
source ~/.bash_profile

然后再到命令行magento安装目录下面执行  composer install

上一篇: 外贸网站制作中worldpress模板主题Avada的安装

下一篇: Google Analytics统计国内网站的设置方法