CentOS7 安装指南:PHP7.2 + Apache 2.4 + MariaDB 10.2
需积分: 28 100 浏览量
更新于2024-09-08
收藏 5KB MD 举报
本文档详述了如何在Linux操作系统,特别是CentOS 7环境下搭建LAMP(Linux,Apache,MySQL,PHP)环境,具体配置包括PHP 7.2,Apache 2.4以及MariaDB 10.2。
首先,要确认系统的版本,可以使用两个命令来查看:
1. `cat /etc/redhat-release` 命令显示CentOS的发行版信息。
2. `lsb_release -a` 命令提供更详细的Linux发行版和版本信息。
接着,通过`yum`工具安装Apache服务器。执行`yum install httpd`命令来安装Apache,然后使用`systemctl restart httpd`启动Apache服务,确保它在系统启动时自动运行,可以执行`systemctl enable httpd`。
对于MySQL的替代品MariaDB,首先要检查并清除可能存在的旧版本。使用`rpm -q mariadb-libs`检查是否有旧版本的库,然后用`yum remove mariadb-libs`卸载。接下来,配置MariaDB的仓库。创建或编辑`/etc/yum.repos.d/Mariadb.repo`文件,添加如下内容:
```ini
# MariaDB 10.2 CentOS repository list - created 2017-02-23 08:53 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
```
现在,利用新配置的仓库安装MariaDB服务器和客户端。运行`yum install mariadb-server mariadb-devel`或`yum -y install MariaDB-server MariaDB-client`。安装完成后,启动MariaDB服务,执行`systemctl start mariadb`,并设置开机启动,输入`systemctl enable mariadb`。
为了增强系统安全性,需要对MariaDB进行一些基本配置。运行`mysql_secure_installation`脚本,这个过程将包括以下步骤:
1. 当询问是否设置root用户的密码时,首次运行可以直接回车。
2. 接下来,设置root用户的密码,两次输入新密码以确认。
3. 是否删除匿名用户,通常选择删除,输入`y`。
4. 是否禁止root用户远程登录,如果需要远程访问,应输入`n`。
5. 清理root用户的旧密码,如果有的话,输入`y`。
6. 是否删除测试数据库,通常建议删除,输入`y`。
7. 最后,更新权限表,输入`y`。
至此,MariaDB已经安全配置好。下一步是安装PHP。在CentOS 7上,可以使用`yum install php php-mysqlnd`命令安装PHP 7.2及其与MySQL兼容的扩展。安装完毕后,Apache需要配置以解析PHP文件。编辑Apache的配置文件,通常是`/etc/httpd/conf/httpd.conf`,确保`LoadModule php7_module modules/libphp7.so`这行没有被注释,并且在`<Directory "/var/www/html">`块中添加`AddHandler application/x-httpd-php .php`,使Apache能够处理.php文件。
最后,重启Apache以应用所有更改,输入`systemctl restart httpd`。至此,一个完整的LAMP环境就搭建完成了,可以开始在CentOS 7上部署和运行PHP应用程序了。
2018-10-15 上传
2022-08-04 上传
点击了解资源详情
2022-01-08 上传
2024-09-22 上传
2021-05-27 上传
2017-09-15 上传
assasinSteven
- 粉丝: 65
- 资源: 17
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目