您的位置:首页 > 运维架构 > Linux

LAMP服务器环境一键安装以及Magento2在CENTOS7下面安装的问题解决 c72f

2017-09-30 10:48 525 查看
1.LAMP服务器环境一键安装脚本参考了秋水大神的,但是在使用阿里云ECS服务器安装好环境后,安装网站程序Magento2是遇到了一些问题,解决方法如下,ECS服务器使用的是Centos 7

具体脚本参考如下:

系统需求
系统支持:CentOS 6+/Debian 7+/Ubuntu 12+
内存要求:≥ 512MB
硬盘要求:至少 3GB 以上的剩余空间
服务器必须配置好 软件源 和 可连接外网
必须具有系统 root 权限
强烈建议使用全新系统来安装

支持组件
支持 PHP 自带几乎所有组件
支持 MySQL、MariaDB、Percona Server数据库
支持 Redis(可选安装)
支持 XCache (可选安装)
支持 Swoole (可选安装)
支持 Memcached (可选安装)
支持 ImageMagick (可选安装)
支持 GraphicsMagick (可选安装)
支持 ZendGuardLoader (可选安装)
支持 ionCube Loader (可选安装)
自助升级 Apache,PHP,phpMyAdmin,MySQL/MariaDB/Percona Server至最新版本
命令行新增虚拟主机(使用 lamp 命令),操作简便
支持一键卸载

安装步骤
事前准备(安装 wget、screen、unzip,创建 screen 会话)

注意:双斜杠//后的内容不要复制输入

yum -y install wget screen git // for CentOS

apt-get -y install wget screen git // for Debian/Ubuntu

git clone 并赋予脚本执行权限

git clone https://github.com/teddysun/lamp.git
cd lamp

chmod +x *.sh

开始安装

screen -S lamp

./lamp.sh

组件安装

关于本脚本支持的所有组件,都可以在脚本交互里可选安装。

使用提示

lamp add 创建虚拟主机

lamp del 删除虚拟主机

lamp list 列出虚拟主机

如何升级

注意:双斜杠//后的内容不要复制输入

./upgrade.sh // Select one to upgrade

./upgrade.sh apache // Upgrade Apache

./upgrade.sh db // Upgrade MySQL/MariaDB/Percona

./upgrade.sh php // Upgrade PHP

./upgrade.sh phpmyadmin // Upgrade phpMyAdmin

如何卸载

./uninstall.sh

程序目录
MySQL 安装目录: /usr/local/mysql
MySQL 数据库目录:/usr/local/mysql/data(默认,安装时可更改路径)
MariaDB 安装目录: /usr/local/mariadb
MariaDB 数据库目录:/usr/local/mariadb/data(默认,安装时可更改路径)
Percona 安装目录: /usr/local/percona
Percona 数据库目录:/usr/local/percona/data(默认,安装时可更改路径)
PHP 安装目录: /usr/local/php
Apache 安装目录: /usr/local/apache

命令一览
MySQL 或 MariaDB 或 Percona 命令

/etc/init.d/mysqld (start|stop|restart|status)

Apache 命令

/etc/init.d/httpd (start|stop|restart|status)

Memcached 命令(可选安装)

/etc/init.d/memcached (start|stop|restart|status)

Redis 命令(可选安装)

/etc/init.d/redis-server (start|stop|restart|status)

网站根目录

默认的网站根目录: /data/www/default

在成功安装成功环境后,准备着手安装Magento2程序,参考教程 来着google上的:Magento安装教程,里面也有Lamp环境安装教程,但是这个教程相对秋水大神的一键脚本复杂,所有没安装这个来,只参考了Magento2的安装,安装时请注意你的LAMP环境对于的路径,需要将
文章中的参考路径的 /var/www/html 改成 /data/www/default, 当然你也可以直接重新命名这几个名字为和教程一样的。

在按教程操作到 :

如果在install composer 时提示php版本过高,需要降级,请重新安装lamp环境,在选择php版本时选择较低的版本。

composer install 命令时,会提示错误,passthru() has been disabled for security reasons ,这时候我们需要做以下修改:

针对群体主要是使用了集成的环境一键安装了LAMP或者LNMP的程序员,那么如果php没有定义到系统变量或者没有一个软连接,那么在安装composer的时候就会提醒你安装php5-cli,之后便会引起冲突。

首先是因为你又安装了php-cli,那么自然的会有两个php.ini,这时候连接数据库的时候就会混乱,laravel会默认使用php-cli中的php.ini,那么如果我们在使用php artisan migrate命令时就会出现这种无法找到驱动的问题。

[PDOException]
could not find driver

这时候不要像原生的php解决方案一样去修改它的extension文件,而是应该从php.ini的冲突来解决,也就是说这时候我们只要能用本地环境的php解析就成功解决问题了,比如我本地环境下的php7就是部署在/usr/local/php/bin/php中的,如果我执行/usr/local/php/bin/php
php artisan migrate,那么是能够成功部署的,所以我们只要把php-cli删除掉,然后把/usr/local/php/bin/php下的文件软连接到/usr/local/php/下即可。

ln -s /usr/local/php/

那么接下来我们就能够成功部署连接数据库了。

但是一般这么软链接之后会导致php artisan serve出现一个安全问题。

[ErrorException]                                  
passthru() has been disabled for security reasons 

这时候我们只要再进入php.ini中把disable_functions中的passthru去掉即可。

ok!部署完成!重新composer install。之后进入magento2 web界面的安装。

首先在浏览器中输入对于的host IP,会转到安装界面。在安装执行到需要add database时,需要添加数据库,可以利用Myphpadmin面板进行添加数据库,数据库操作教程可以参考:点击打开链接

以上内容都是经过本人参考和整合后得出,希望对大家有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐