在CentOS 7上配置LAMP(Linux, Apache, MariaDB/MySQL, PHP)服务器环境是构建动态网站和Web应用的重要步骤,以下是详细的配置步骤:
一、安装与配置Apache
1、启用并启动Apache:
CentOS 7默认已安装httpd服务,但未启动,可以通过以下命令启动:
systemctl start httpd.service
设置开机自动启动:
systemctl enable httpd.service
2、简单配置Apache:
编辑配置文件/etc/httpd/conf/httpd.conf
,进行如下修改以增强安全性和功能:
ServerSignature On Options Includes ExecCGI FollowSymLinks AddHandler cgi-script .cgi .pl AllowOverride All AddDefaultCharset GB2312 DirectoryIndex index.html index.htm Default.html Default.htm index.php MaxKeepAliveRequests 500
保存退出后,重启Apache:
systemctl restart httpd.service
删除默认测试页:
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html
二、配置防火墙
CentOS 7使用firewalld作为防火墙管理工具,需要开放80及443端口:
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload
三、安装MariaDB数据库
CentOS 7中,MariaDB替代了MySQL,安装方法如下:
yum -y install mariadb-server mariadb systemctl start mariadb.service systemctl enable mariadb.service
配置MariaDB,复制默认配置文件并覆盖原配置:
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
设置数据库管理员密码:
mysql_secure_installation
按照提示操作即可。
四、安装PHP及其组件
安装PHP主程序及必要的扩展:
yum -y install php php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
重启Apache以加载PHP模块:
systemctl restart httpd.service
配置PHP,编辑/etc/php.ini
,进行如下修改:
date.timezone = PRC disable_functions = passthru,exec,system... expose_php = Off short_open_tag = On open_basedir = .:/tmp/
测试PHP是否安装成功,创建测试文件/var/www/html/index.php
:
<?php phpinfo(); ?>
访问http://<你的IP>/index.php
,若能看到PHP信息页面,则说明PHP安装成功。
五、相关FAQs
Q1:如何更改Apache的默认监听端口?
A1:编辑/etc/httpd/conf/httpd.conf
文件,找到Listen
指令,将其改为所需的端口号,如Listen 8080
,然后重启Apache服务:
systemctl restart httpd.service
确保防火墙允许新的端口通过:
firewall-cmd --permanent --zone=public --add-port=8080/tcp firewall-cmd --reload
Q2:如何在CentOS 7上为LAMP服务器安装phpMyAdmin?
A2:确保已经安装了EPEL(Extra Packages for Enterprise Linux)存储库,因为CentOS官方存储库中不包含phpMyAdmin,安装EPEL:
yum install epel-release -y
安装phpMyAdmin:
yum install phpmyadmin -y
配置Apache以支持phpMyAdmin,编辑/etc/httpd/conf.d/phpMyAdmin.conf
,根据需要调整配置,重启Apache服务:
systemctl restart httpd.service
你可以通过浏览器访问http://<你的IP>/phpmyadmin
来管理你的MariaDB数据库。
小编有话说
配置LAMP服务器虽然涉及多个步骤,但每一步都至关重要,确保了Web服务的稳定性和安全性,在CentOS 7上,利用系统自带的包管理器yum可以大大简化安装过程,记得在配置完成后,及时更新系统和软件包,以保持系统的安全性和稳定性,对于生产环境,建议对每个组件进行更细致的安全配置和优化,以满足实际需求。