centos

lamp在centos上如何配置

小樊
49
2025-05-05 02:22:29
栏目: 智能运维

在CentOS上配置LAMP(Linux、Apache、MySQL/MariaDB、PHP)环境,可以按照以下步骤进行:

1. 更新系统

首先,确保你的CentOS系统是最新的。

sudo yum update -y

2. 安装Apache

sudo yum install httpd -y

启动并启用Apache服务:

sudo systemctl start httpd
sudo systemctl enable httpd

检查Apache状态:

sudo systemctl status httpd

3. 安装MySQL/MariaDB

安装MariaDB(推荐)

sudo yum install mariadb-server mariadb -y

启动并启用MariaDB服务:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全脚本以设置root密码和其他安全选项:

sudo mysql_secure_installation

安装MySQL

如果你更喜欢使用MySQL,可以安装它:

sudo yum install mysql-server mysql -y

启动并启用MySQL服务:

sudo systemctl start mysqld
sudo systemctl enable mysqld

运行安全脚本以设置root密码和其他安全选项:

sudo mysql_secure_installation

4. 安装PHP

sudo yum install php php-mysqlnd -y

重启Apache服务以加载PHP模块:

sudo systemctl restart httpd

5. 配置PHP

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

sudo vi /etc/php.ini

6. 测试PHP

创建一个PHP文件来测试你的配置。在Apache的默认文档根目录(通常是/var/www/html)下创建一个文件:

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

添加以下内容:

<?php
phpinfo();
?>

保存并退出编辑器,然后在浏览器中访问http://your_server_ip/index.php,你应该能看到PHP信息页面。

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处于 enforcing 模式,可能需要调整一些策略以允许Apache访问MySQL/MariaDB。你可以临时将其设置为 permissive 模式来测试:

sudo setenforce 0

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

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

根据需要安装其他PHP扩展,例如:

sudo yum install php-gd php-mbstring php-xml php-zip -y

重启Apache服务以加载新安装的扩展:

sudo systemctl restart httpd

完成以上步骤后,你的CentOS系统应该已经成功配置了LAMP环境。

0
看了该问题的人还看了