CentOS下LAMP环境的搭建

本文详细介绍了如何在CentOS 7.5.1804系统环境下搭建LAMP环境,包括Apache Web服务器的安装配置、MySQL数据库的安装及初始化、PHP的安装配置以及最后的测试验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  浏览器访问刚刚创建的页面,如果是下图这样就说明安装成功了
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值