我们可以通过yum命令迅速安装LAMP生产环境。
准备工作
1. 重置系统(Rebuild CentOS)
CentOS7 64位
2. 更新系统内核到最新
1 | yum -y update |
3. 确认必要的工具包已经安装
1 | yum install gcc -c++ gcc make wget |
开始安装
安装Apahce、PHP:
1 | 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库组件
1 | yum -y install mariadb mariadb-devel mariadb-server mariadb-client mariadb-embedded mariadb-libs mariadb-bench php-mysql mysql-connector-odbc libdbi-dbd-mysql |
查看:
1 | rpm -qa | grep mariadb |
输出:
1 2 3 | 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 |
以下几个包非必要:
1 2 3 | 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:
1 | service httpd start |
设为开机启动:
1 | chkconfig httpd on |
查看apache http server的版本:
1 | /usr/sbin/httpd - v |
输出:
1 2 | Server version: Apache /2 .4.6 (CentOS) Server built: Jul 18 2016 15:30:14 |
Apache的配置文件是httpd.conf,位置:
1 | /etc/httpd/conf/httpd .conf |
第二步. 设置MariaDB
在Centos7中用MariaDB代替了mysql数据库,mariadb即开源mysql,两者大同小异。
先启动MariaDB数据库:
1 | systemctl start mariadb |
第一次设置root密码设置MySQL的root密码:
1 | /usr/bin/mysqladmin -u root -h localhost password 'Password' |
如果需要修改root密码,请查看《怎样在CentOS上修改MySQL的root密码》。
让MySQL数据库更安全:
1 2 3 4 5 | mysql -u root -p [此时会要求你输入刚刚设置的密码,输入后回车即可 mysql> DROP DATABASE test ; [删除 test 数据库] mysql> DELETE FROM mysql.user WHERE user = '' ; [删除匿名帐户] mysql> FLUSH PRIVILEGES; [重载权限] mysql> exit ; [退出MYSQL] |
设置开机启动:
1 | systemctl enable mariadb |
MariaDB的配置文件是my.cnf,位置:
1 | /etc/my .cnf |
my.cnf详解:http://www.jb51.net/article/50921.htm
第三步. 设置PHP
查看PHP版本:
1 | php - v |
输出:
1 2 3 | 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防火墙怎么关闭? 》
输入:
1 2 | systemctl stop firewalld.service systemctl disable firewalld.service |