在CentOS上搭建LAMP环境是一个常见的任务,适用于开发和部署Web应用,LAMP分别代表Linux、Apache、MySQL和PHP,是一套开源的软件组合,广泛用于构建动态网站和服务器应用,以下是详细的步骤:
准备工作
1、系统要求:确保操作系统为CentOS 7.x。
2、网络配置:实例需要有公网IP地址或绑定弹性公网IP(EIP),并且安全组的入方向规则已放行22、80、443端口。
安装Apache
1、安装Apache及其扩展包:
sudo yum y install httpd httpdmanual mod_ssl mod_perl
2、启动Apache并设置开机自启动:
sudo systemctl start httpd sudo systemctl enable httpd
3、查看Apache状态:
sudo systemctl status httpd
返回结果如显示active (running)
则表示Apache服务已启动。
安装并配置MySQL
1、安装MySQL依赖包:
sudo yum install compatopenssl10
2、更新YUM源并安装MySQL:
sudo rpm Uvh https://dev.mysql.com/get/mysql80communityreleaseel711.noarch.rpm sudo yum y install mysqlcommunityserver
3、启动MySQL并设置开机启动:
sudo systemctl start mysqld sudo systemctl enable mysqld sudo systemctl daemonreload
4、配置MySQL安全性:
运行以下命令进行安全配置:
sudo mysql_secure_installation
按提示输入初始密码,然后设置新密码,删除匿名用户,禁止root远程登录,删除test库及其访问权限,并重新加载权限表。
安装PHP
1、安装EPEL和Webtatic源:
sudo rpm Uvh https://dl.fedoraproject.org/pub/epel/epelreleaselatest7.noarch.rpm sudo rpm Uvh https://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
2、清除旧版本并安装PHP:
sudo yum remove php* sudo yum y install php72w php72wcli php72wfpm php72wcommon php72wdevel php72wembedded php72wgd php72wmbstring php72wmysqlnd php72wopcache php72wpdo php72wxml
3、启动PHPFPM并设置为开机启动:
sudo systemctl start phpfpm sudo systemctl enable phpfpm
4、验证PHP安装:
创建一个包含<?php phpinfo(); ?>
的PHP测试文件,保存为/var/www/html/phpinfo.php
,然后在浏览器中访问该文件以确认PHP是否正常工作。
配置防火墙
1、关闭防火墙(可选):
sudo systemctl stop firewalld sudo systemctl disable firewalld
相关问答FAQs
1、如何在CentOS上检查已安装的Apache版本?:可以通过运行以下命令来检查Apache的版本:
httpd v
这将显示已安装的Apache版本信息,如果命令执行成功,会返回类似Server version: Apache/2.4.6 (CentOS)
的信息。
2、如何设置MySQL的root用户密码?:在安装MySQL后,首次运行mysql_secure_installation
命令时,系统会提示设置root用户的密码,按照提示输入新密码并确认,确保密码复杂度符合要求,包括大小写字母、数字和特殊符号,如果需要更改密码,可以登录MySQL并使用ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
命令来修改。
通过以上步骤,您应该能够在CentOS上成功搭建一个功能完备的LAMP环境,这个环境将支持动态网页的开发与部署,非常适合用于各种Web项目。