centos

lamp在centos上的使用技巧

小樊
48
2025-08-22 23:14:08
栏目: 智能运维

以下是CentOS上使用LAMP的实用技巧,涵盖安装、配置、优化及管理关键环节:

一、快速安装与环境搭建

  1. 系统更新与组件安装

    sudo yum update -y  # 更新系统  
    sudo yum install httpd mariadb-server php php-mysqlnd -y  # 一键安装Apache、MariaDB、PHP及常用模块  
    

    注:CentOS 7/8默认使用MariaDB替代MySQL,如需MySQL可额外配置仓库安装。

  2. 启动服务与开机自启

    sudo systemctl start httpd mariadb  # 启动服务  
    sudo systemctl enable httpd mariadb  # 设置开机自启  
    

二、核心配置技巧

  1. Apache优化

    • 修改配置文件:编辑/etc/httpd/conf/httpd.conf,调整MaxKeepAliveRequests(建议50-100)、KeepAliveTimeout(建议15-30秒)以提升并发性能。
    • 启用HTTPS:用Certbot申请Let’s Encrypt免费证书,自动配置SSL:
      sudo yum install certbot python3-certbot-apache  
      sudo certbot --apache  
      
  2. MySQL性能调优

    • 修改配置文件:编辑/etc/my.cnf,增加innodb_buffer_pool_size(建议设置为服务器内存的50%-70%),启用query_cache(生产环境谨慎使用)。
    • 安全配置:运行mysql_secure_installation设置root密码,禁止远程root登录。
  3. PHP优化

    • 启用OPcache:编辑/etc/php.d/opcache.ini,设置opcache.enable=1opcache.memory_consumption=128(单位MB),加速PHP脚本执行。
    • 扩展管理:通过yum install php-扩展名安装所需模块(如php-gdphp-mbstring),重启Apache生效。

三、安全与运维技巧

  1. 防火墙与SELinux

    • 放行HTTP/HTTPS端口
      sudo firewall-cmd --permanent --add-service=http --add-service=https  
      sudo firewall-cmd --reload  
      
    • 临时关闭SELinux(测试环境):
      sudo setenforce 0  # 临时设为permissive模式  
      sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/' /etc/selinux/config  # 永久生效(生产环境需谨慎)  
      
  2. 日志与监控

    • 查看服务日志
      sudo tail -f /var/log/httpd/error_log  # Apache错误日志  
      sudo tail -f /var/log/mariadb/mariadb.log  # MySQL日志  
      
    • 系统资源监控:使用tophtopvmstat实时查看CPU、内存、磁盘使用情况。
  3. 备份与恢复

    • 数据库备份:使用mysqldump定期备份数据库:
      mysqldump -u root -p database_name > backup.sql  
      
    • 文件备份:通过rsynctar备份网站文件(如/var/www/html)。

四、高级场景技巧

  1. 虚拟主机配置
    /etc/httpd/conf.d/下创建虚拟主机配置文件(如example.com.conf),指定不同域名的根目录和SSL证书。

  2. 与Nginx协同(可选)
    若需更高性能,可安装Nginx作为反向代理,搭配PHP-FPM处理动态请求,需调整Apache监听端口为127.0.0.1:8080,Nginx代理转发。

  3. 自动化部署
    使用Ansible、Puppet等工具编写脚本,批量部署LAMP环境,减少人工操作错误。

参考来源

0
看了该问题的人还看了