CentOS下LAMP环境的搭建
系统环境:CentOS 7.5.1804
1. 安装Apache
[root@mycentos ~]# yum -y install httpd
设置Apache开机启动
[root@mycentos ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
启动Apache服务
[root@mycentos ~]# systemctl start httpd
查看服务状态
[root@mycentos ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since 五 2018-06-15 21:41:18 CST; 2min 15s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 1573 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
├─1573 /usr/sbin/httpd -DFOREGROUND
├─1574 /usr/sbin/httpd -DFOREGROUND
├─1575 /usr/sbin/httpd -DFOREGROUND
├─1576 /usr/sbin/httpd -DFOREGROUND
├─1577 /usr/sbin/httpd -DFOREGROUND
└─1578 /usr/sbin/httpd -DFOREGROUND
6月 15 21:40:53 mycentos systemd[1]: Starting The Apache HTTP Server...
6月 15 21:41:08 mycentos httpd[1573]: AH00558: httpd: Could not reliably determine the server's fully qualifie...essage
6月 15 21:41:18 mycentos systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.
防火墙开启80和443端口
[root@mycentos ~]# firewall-cmd --permanent --zone=public --add-service=http
success
[root@mycentos ~]# firewall-cmd --permanent --zone=public --add-service=https
success
[root@mycentos ~]# firewall-cmd --reload
success
确认80端口已经处于监听状态
[root@mycentos ~]# netstat -lnp | grep 80
tcp6 0 0 :::80 :::* LISTEN 1573/httpd
浏览器访问测试
2. 安装MySQL
因为CentOS的软件源中默认没有MySQL,所以要直接从官网获取安装包
[root@mycentos ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-1.el7.x86_64.rpm-bundle.tar
接着解压下载下来的压缩包
[root@mycentos ~]# tar -xvf mysql-8.0.12-1.el7.x86_64.rpm-bundle.tar
安装之前先卸载掉centos7自带的mariadb-lib
[root@mycentos ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@mycentos ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
安装前确定自己已经安装了 perl,libaio 和 net-tools,如果没有则需要先安装它们
[root@mycentos ~]# yum -y install perl libaio net-tools
这里只安装server服务,所以只需要安装下面4个包即可,由于依赖关系必须按顺序安装
[root@mycentos ~]# rpm -ivh mysql-community-common-8.0.12-1.el7.x86_64.rpm
[root@mycentos ~]# rpm -ivh mysql-community-libs-8.0.12-1.el7.x86_64.rpm
[root@mycentos ~]# rpm -ivh mysql-community-client-8.0.12-1.el7.x86_64.rpm
[root@mycentos ~]# rpm -ivh mysql-community-server-8.0.12-1.el7.x86_64.rpm
初始化数据库,查看生成的随机密码
[root@mycentos ~]# mysqld --initialize
[root@mycentos ~]# cat /var/log/mysqld.log | grep Note
2018-06-20T12:38:08.701292Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: g3#%#4ON/?YO
修改mysql数据库目录的所属用户及其所属组,将mysql数据库设为开机启动,再启动服务
[root@mycentos ~]# chown mysql:mysql /var/lib/mysql -R
[root@mycentos ~]# systemctl enable mysqld.service
[root@mycentos ~]# systemctl start mysqld.service
登录mysql数据库,并修改root用户的密码,不然无法进行其他操作,然后再创建远程登录用户方便本地使用
[root@mycentos ~]# mysql -uroot -p'g3#%#4ON/?YO'
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
mysql> use mysql;
mysql> CREATE USER '新用户名'@'%' IDENTIFIED BY '新用户的密码';
mysql> GRANT ALL ON *.* TO '新用户名'@'%';
3. 安装PHP
安装PHP并为其添加MySQL支持
[root@mycentos ~]# yum -y install php php-mysql
最后测试一下PHP是否成功安装,在 /var/www/html 目录下创建文件 info.php ,编辑其内容为
<?php
phpinfo();
?>
重启Apache服务器
[root@mycentos ~]# systemctl restart httpd
浏览器访问刚刚创建的页面,如果是下图这样就说明安装成功了