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面板进行添加数据库,数据库操作教程可以参考:点击打开链接
以上内容都是经过本人参考和整合后得出,希望对大家有所帮助。
具体脚本参考如下:
系统需求
系统支持: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面板进行添加数据库,数据库操作教程可以参考:点击打开链接
以上内容都是经过本人参考和整合后得出,希望对大家有所帮助。
相关文章推荐
- 一键安装gitlab 以及 解决连接不上的问题
- tftp服务器的安装、启用以及完全正确步骤安装后未出现提示的问题解决
- [原创]python MySQLdb在windows环境下的安装、出错问题以及解决办法
- win8预装系统环境下安装win7问题以及双操作系统安装解决
- Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序
- 【问题解决】远程服务器Ubuntu Server 14.04.1 LTS搭建LAMP环境
- WP7入门篇(三)编程环境搭建以及相关学习资源(解决安装问题篇)
- 【服务器搭建环境配置】mysql安装 问题解决方案
- 记录Gerrit2.8.4环境迁移、安装、配置以及问题解决
- 【安装Python环境】之“安装 setuptools ”时出现的问题以及解决办法
- Centos7 用yum命令安装LAMP环境(php+Apache+Mysql)以及php扩展
- 一键解决Linux安装ArcGIS Server系统环境准备问题
- mac 安装robotFramwork环境 以及wxPython 无法安装问题解决
- Linux 服务器下 tomcat9的安装部署(SSL证书部署)以及遇到的问题解决
- windows下面,MySQLdb的安装出错问题以及解决办法
- centos7 安装mysql以及常见问题的解决
- linux中安装LAMP以及环境配置,疑难解决
- mac 安装robotFramwork环境 以及wxPython 无法安装问题解决 (非常有用)
- centos7 安装sublime text3 及package control以及问题解决
- 我在安装TFS 2008的时候遇到的问题以及解决方法一sharepoint 安装 打开站点 出现服务器不可用问题