更改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