温馨提示×

centos lamp项目部署实践

小樊
61
2025-05-19 05:28:11
栏目: 智能运维

在CentOS上部署LAMP(Linux, Apache, MySQL, PHP)环境是一个常见的任务,适用于Web应用程序的开发和托管。以下是一个基本的LAMP部署实践步骤:

1. 安装Apache

首先,更新系统软件包以确保所有包都是最新的:

sudo yum update -y

然后,使用YUM包管理器安装Apache HTTP服务器:

sudo yum install httpd -y

安装完成后,启动Apache服务并设置开机自启动:

sudo systemctl start httpd
sudo systemctl enable httpd

2. 安装MySQL

安装MySQL数据库服务器:

sudo yum install mariadb-server -y

启动MySQL服务并设置开机自启动:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行MySQL安全脚本来提高安全性:

sudo mysql_secure_installation

按照提示操作,设置root用户的密码,并进行其他安全设置。

3. 安装PHP

安装PHP及其相关模块,例如MySQL模块:

sudo yum install php php-mysql -y

4. 配置PHP

编辑PHP的配置文件/etc/php.ini,根据需要进行配置,例如设置时区、上传文件大小限制等。

sudo vi /etc/php.ini

5. 配置防火墙

允许HTTP(80)和HTTPS(443)端口的访问:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

6. 测试LAMP环境

创建一个PHP测试文件info.php

<?php
phpinfo();
?>

将文件保存到/var/www/html/目录下,然后通过浏览器访问服务器的IP地址或域名,查看PHP信息页面以确认安装成功。

7. 安全配置建议

  • 更新和打补丁:定期更新操作系统和软件包,以修复已知的安全漏洞。
  • 防火墙配置:使用firewalldiptables配置防火墙规则,限制对服务器的访问。
  • 禁用root登录:通过SSH限制root账户的直接登录,推荐使用普通用户登录后切换到root。
  • 账户和权限管理:禁用不必要的超级用户账户,设置强密码,并定期更新。
  • 使用SELinux:启用SELinux可以增加系统的额外安全层,通过配置SELinux策略来限制应用程序的行为。
  • 监控和日志记录:使用工具如rsyslogsystemd-journald收集和存储日志,定期检查日志以发现异常活动。

以上步骤提供了一个基本的CentOS LAMP部署流程。根据具体需求,可能还需要进行更多的配置和优化。

0