在CentOS上部署LAMP(Linux, Apache, MySQL, PHP)环境是一个常见的任务,适用于各种Web应用开发。以下是一个详细的CentOS LAMP应用部署方案:
更新系统:
sudo yum update -y
安装必要的软件包:
sudo yum install wget -y
安装Apache:
sudo yum install httpd -y
启动并启用Apache服务:
sudo systemctl start httpd
sudo systemctl enable httpd
验证Apache安装: 在浏览器中输入服务器的IP地址,如果看到“It works!”页面,则表示Apache安装成功。
推荐安装MariaDB:
安装MariaDB:
sudo yum install mariadb-server mariadb -y
启动并启用MariaDB服务:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全脚本:
sudo mysql_secure_installation
如果需要安装MySQL:
安装MySQL:
sudo yum install mysql-server mysql -y
启动并启用MySQL服务:
sudo systemctl start mysqld
sudo systemctl enable mysqld
运行安全脚本:
sudo mysql_secure_installation
安装PHP:
sudo yum install php php-mysqlnd -y
重启Apache以加载PHP模块:
sudo systemctl restart httpd
/etc/php.ini
),根据需要进行调整。例如,你可以修改文件上传大小限制、错误报告级别等。创建一个PHP测试文件:
sudo vi /var/www/html/info.php
添加以下内容:
<?php
phpinfo();
?>
验证PHP安装: 在浏览器中访问服务器的IP地址,如果看到PHP信息页面,则表示LAMP环境配置成功。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo setenforce 0
或者,你可以配置SELinux策略以允许必要的访问。
安装常用的PHP扩展:
sudo yum install php-gd php-mbstring php-xml php-zip -y
重启Apache服务:
sudo systemctl restart httpd
优化Apache配置:
编辑/etc/httpd/conf/httpd.conf
,优化MaxKeepAliveRequests和KeepAliveTimeout等参数。
优化MySQL配置:
编辑MySQL配置文件(通常是/etc/my.cnf
或/etc/mysql/my.cnf
),调整innodb_buffer_pool_size等参数。
监控和报警:
使用监控工具如top
, htop
, vmstat
, iostat
等,定期监控系统资源使用情况,并设置报警阈值。
通过以上步骤,你可以在CentOS上成功部署一个LAMP环境,并根据需要进行优化和配置。确保在配置过程中遵循最佳实践,以提高系统的性能和安全性。