一、CentOS LAMP环境搭建步骤
LAMP(Linux+Apache+MySQL+PHP)是经典的开源Web开发栈,以下是在CentOS上搭建的标准流程:
sudo yum update -y,确保所有软件包为最新版本,减少兼容性问题。sudo setenforce 0),并修改配置文件/etc/selinux/config中的SELINUX=disabled(需重启生效)。sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
yum安装httpd包,sudo yum install httpd -y。sudo systemctl start httpd启动服务,sudo systemctl enable httpd设置开机自动启动。sudo yum install mariadb-server -y(MariaDB为MySQL分支,兼容性好);CentOS 8及以上可通过添加MySQL官方YUM源安装指定版本(如MySQL 8.0):sudo yum install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y
sudo yum-config-manager --disable mysql80-community # 禁用MySQL 8.0
sudo yum-config-manager --enable mysql57-community # 启用MySQL 5.7(或其他版本)
sudo yum install mysql-community-server -y
sudo systemctl start mysqld(或mariadb),sudo systemctl enable mysqld。sudo mysql_secure_installation,按提示设置root密码、删除匿名用户、禁用root远程登录等。mysql -u root -p),执行SELECT VERSION();查看版本信息,确认安装成功。yum安装PHP核心及常用模块(如MySQL驱动、GD库、MB字符串处理等),推荐使用EPEL和Remi仓库获取最新版本:sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y # CentOS 7
sudo yum-config-manager --enable remi-php81 # 启用PHP 8.1仓库(根据需求选择版本)
sudo yum install php php-cli php-mysqlnd php-gd php-mbstring php-xml php-zip -y
sudo systemctl restart httpd,使PHP模块生效。/var/www/html目录下创建info.php文件(echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php),在浏览器访问http://服务器IP/info.php,若看到PHP信息页面,则说明安装成功。sudo mkdir -p /var/www/example.com/public_html,设置目录权限(sudo chown -R apache:apache /var/www/example.com)。/etc/httpd/conf.d/目录下创建.conf文件(如example.com.conf),内容如下:<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot "/var/www/example.com/public_html"
ServerName example.com
ServerAlias www.example.com
ErrorLog "/var/log/httpd/example.com-error_log"
CustomLog "/var/log/httpd/example.com-access_log" common
<Directory "/var/www/example.com/public_html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo systemctl restart httpd,使虚拟主机配置生效。二、LAMP环境下的开发操作
搭建完成后,即可开始Web应用开发,以下是常见操作:
/var/www/html(默认站点目录)或虚拟主机的DocumentRoot目录(如/var/www/example.com/public_html),通过浏览器访问即可。mysql -u root -p命令),修改应用配置文件(如WordPress的wp-config.php),填写数据库信息,访问站点即可完成安装。mysql -u root -p登录MySQL,执行SQL语句(如创建数据库CREATE DATABASE mydb;、创建表CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));)。phpMyAdmin(sudo yum install phpmyadmin -y),配置/etc/httpd/conf.d/phpmyadmin.conf文件(允许本地访问),重启Apache后,通过浏览器访问http://服务器IP/phpmyadmin,输入root密码即可管理数据库。.php文件(如/var/www/html/test.php),编写PHP代码(如连接数据库、处理表单),通过浏览器访问查看结果。/var/log/httpd/error_log)或PHP错误日志(/var/log/php-fpm/error.log,若使用PHP-FPM),定位问题。sudo yum install php-redis php-pdo -y,重启Apache即可。httpd.conf中的MaxKeepAliveRequests(保持连接数)、KeepAliveTimeout(保持连接超时时间)等参数,提升并发处理能力。my.cnf(或/etc/mysql/my.cnf)中的innodb_buffer_pool_size(InnoDB缓冲池大小,建议为物理内存的50%-70%)、max_connections(最大连接数)等参数。sudo yum install memcached -y)或Redis(sudo yum install redis -y),作为应用层缓存,减少数据库查询次数。注意事项
mysqldump备份MySQL数据库)。