温馨提示×

centos lamp应用部署方案

小樊
63
2025-06-20 14:49:34
栏目: 智能运维

在CentOS上部署LAMP(Linux, Apache, MySQL, PHP)环境是一个常见的任务,适用于各种Web应用开发。以下是一个详细的CentOS LAMP应用部署方案:

1. 系统准备

  • 更新系统

    sudo yum update -y
    
  • 安装必要的软件包

    sudo yum install wget -y
    

2. 安装Apache

  • 安装Apache

    sudo yum install httpd -y
    
  • 启动并启用Apache服务

    sudo systemctl start httpd
    sudo systemctl enable httpd
    
  • 验证Apache安装: 在浏览器中输入服务器的IP地址,如果看到“It works!”页面,则表示Apache安装成功。

3. 安装MySQL/MariaDB

推荐安装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
    

4. 安装PHP及相关模块

  • 安装PHP

    sudo yum install php php-mysqlnd -y
    
  • 重启Apache以加载PHP模块

    sudo systemctl restart httpd
    

5. 配置PHP

  • 编辑PHP配置文件(通常是/etc/php.ini),根据需要进行调整。例如,你可以修改文件上传大小限制、错误报告级别等。

6. 测试LAMP环境

  • 创建一个PHP测试文件

    sudo vi /var/www/html/info.php
    

    添加以下内容:

    <?php
    phpinfo();
    ?>
    
  • 验证PHP安装: 在浏览器中访问服务器的IP地址,如果看到PHP信息页面,则表示LAMP环境配置成功。

7. 配置防火墙

  • 允许HTTP和HTTPS流量
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    

8. 配置SELinux(可选)

  • 临时关闭SELinux
    sudo setenforce 0
    

或者,你可以配置SELinux策略以允许必要的访问。

9. 安装其他PHP扩展(可选)

  • 安装常用的PHP扩展

    sudo yum install php-gd php-mbstring php-xml php-zip -y
    
  • 重启Apache服务

    sudo systemctl restart httpd
    

10. 优化和监控

  • 优化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环境,并根据需要进行优化和配置。确保在配置过程中遵循最佳实践,以提高系统的性能和安全性。

0