怎样通过yum快速安装lamp

2016年9月28日 | 分类: 【技术】

我们可以通过yum命令迅速安装LAMP生产环境。

准备工作

1. 重置系统(Rebuild CentOS)

CentOS7 64位

2. 更新系统内核到最新

yum -y update

3. 确认必要的工具包已经安装

yum install gcc-c++ gcc make wget

开始安装

安装Apahce、PHP:

yum -y install httpd php httpd-manual mod_ssl mod_perl php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc 

安装MariaDB,以及PHP连接MariaDB库组件

yum -y install mariadb mariadb-devel mariadb-server mariadb-client mariadb-embedded mariadb-libs mariadb-bench php-mysql mysql-connector-odbc libdbi-dbd-mysql 

查看:

rpm -qa |grep mariadb

输出:

mariadb-5.5.50-1.el7_2.x86_64
mariadb-server-5.5.50-1.el7_2.x86_64
mariadb-libs-5.5.50-1.el7_2.x86_64

以下几个包非必要:

mariadb-devel-5.5.50-1.el7_2.x86_64
mariadb-embedded-5.5.50-1.el7_2.x86_64
mariadb-bench-5.5.50-1.el7_2.x86_64

第一步. 设置Apache

启动Apache:

service httpd start

设为开机启动:

chkconfig httpd on

查看apache http server的版本:

/usr/sbin/httpd -v

输出:

Server version: Apache/2.4.6 (CentOS)
Server built:   Jul 18 2016 15:30:14

Apache的配置文件是httpd.conf,位置:

/etc/httpd/conf/httpd.conf

第二步. 设置MariaDB

在Centos7中用MariaDB代替了mysql数据库,mariadb即开源mysql,两者大同小异。

先启动MariaDB数据库:

systemctl start mariadb

第一次设置root密码设置MySQL的root密码:

/usr/bin/mysqladmin -u root -h localhost password 'Password'

如果需要修改root密码,请查看《怎样在CentOS上修改MySQL的root密码》

让MySQL数据库更安全:

mysql -u root -p [此时会要求你输入刚刚设置的密码,输入后回车即可
mysql> DROP DATABASE test; [删除test数据库]
mysql> DELETE FROM mysql.user WHERE user =''; [删除匿名帐户]
mysql> FLUSH PRIVILEGES; [重载权限]
mysql> exit; [退出MYSQL]

设置开机启动:

systemctl enable mariadb

MariaDB的配置文件是my.cnf,位置:

/etc/my.cnf

my.cnf详解:http://www.jb51.net/article/50921.htm

第三步. 设置PHP

查看PHP版本:

php -v

输出:

PHP 5.4.16 (cli) (built: Aug 11 2016 21:24:59)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

第四步. 浏览器访问IP

浏览器中输入IP,发现无法打开。

可能是因为iptables的原因。原因是CentOS从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以你只要停止firewalld服务即可。

参考资料:《CentOS 7.2 (mini) 里iptables防火墙怎么关闭? 》

输入:

systemctl stop firewalld.service
systemctl disable firewalld.service