CentOS 7上搭建Web版MySQL与PHP环境及安全配置
本篇文章详细介绍了在CentOS 7系统上搭建一个基于Web的服务环境,包括MySQL和PHP,以实现动态网站的开发和管理。以下是文章中涉及的关键知识点: 1. 防火墙管理: 首先,作者通过`systemctl status firewalld`检查火墙状态,然后使用`systemctl stop firewalld`和`systemctldisablefirewalld`来停止并禁用firewalld,确保后续服务的正常访问。 2. 安装Apache HTTP服务器: 使用`yum install httpd -y`命令安装Apache,并通过`systemctl start httpd`启动服务。通过`ps -ef | grep httpd`确认httpd进程正在运行,并在必要时启用它,`systemctlenablehttpd`。 3. SELinux配置: 在`/etc/selinux/config`文件中,作者将SELinux设置为disabled模式,以避免与HTTP服务的冲突。这通过注释掉相关行,并执行`setenforce 0`和`getenforce`验证配置已生效。 4. MariaDB数据库的安装和初始化: 安装MariaDB和服务器组件:`yum install mariadb mariadb-server -y`。启动服务后,通过`mysql_secure_installation`进行安全初始化,设置了root用户的密码,禁止了匿名用户登录,但允许远程登录。 5. PHP的安装和配置: 安装PHP及其扩展,如`php-mysql`、`php-gd`等,用于与MySQL集成。同时,安装了PHP的其他常用模块,如`php-ldap`、`php-odbc`等,以及PECL库和XML-RPC支持。 6. 配置phpMyAdmin: 安装phpMyAdmin并通过编辑`/etc/httpd/conf.d/phpMyAdmin.conf`文件,注释掉不必要的`#Req`行,以允许访问phpMyAdmin界面。 7. 测试环境: 创建一个简单的HTML页面(`index.php`),调用`phpinfo()`函数,验证PHP环境已正确安装。通过浏览器访问`http://ip地址:80`查看PHP和MySQL的相关信息。 8. 安装EPEL存储库: 为了获取额外的软件包,安装了EPEL(Extra Packages for Enterprise Linux)存储库,使用`yum install epel-release -y`。 9. phpMyAdmin的完整安装: 最后,安装phpMyAdmin,`yum install phpmyadmin -y`,并配置Apache以支持phpMyAdmin。 通过以上步骤,作者成功搭建了一个在CentOS 7上集成了Apache、MySQL、PHP和phpMyAdmin的Web开发环境,为后续的网站开发提供了基础支持。这个过程涉及到了Linux的基本命令行操作、服务管理、防火墙配置、数据库管理和Web应用的安装与配置。
systemctl stop firewalld
systemctl disable firewalld
yum install httpd -y
systemctl start httpd
ps -ef|grep httpd
systemctl enable httpd
vi /etc/selinux/config
注释两行,在最后一行添加SELINUX=disabled
setenforce 0 使配置文件生效
getenforce 判断是否生效
yum install mariadb mariadb-server -y
ps -ef|grep mariadb
systemctl start mariadb
ps -ef|grep mariadb
systemctl enable mariadb
mysql_secure_installation 安全初始化的过程
出现第一条,是否为root设置一个密码
第二条 y
是否把匿名用户删掉 n
是否允许root进行远程登录 y
是否移除测试中数据库的数据 n
是否加载现有权限 n
systemctl restart mariadb
mysql -u root -p
123456
show databases;
use test;
show tables;
exit
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构