我们可以通过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