HCRM博客

如何在CentOS上安装LAMP环境?

CentOS LAMP 安装

一、LAMP简介

LAMP 是 Linux、Apache、MySQL/MariaDB 和 PHP 的首字母缩写,是一种常见的网站服务器架构,Linux 提供操作系统环境,Apache 作为 web 服务器,MySQL/MariaDB 提供数据库支持,PHP 则用于服务器端脚本执行,本文将详细介绍如何在 CentOS 系统上安装和配置 LAMP 环境。

如何在CentOS上安装LAMP环境?-图1
(图片来源网络,侵权删除)

二、安装前准备

1、确保系统更新:在安装任何软件之前,先更新系统软件包,以确保我们有最新的软件版本和安全补丁。

   sudo yum update y

2、关闭防火墙与 SELinux(可选):为了简化安装过程,可以暂时关闭防火墙和 SELinux,生产环境中应根据实际需求进行配置。

   systemctl stop firewalld
   systemctl stop selinux

3、安装基础开发工具:安装必要的开发工具和库。

   sudo yum groupinstall "Development Tools" y

三、安装 Apache

1、安装 Apache:使用 Yum 安装 Apache。

   sudo yum install httpd y

2、启动并使 Apache 开机自启

   sudo systemctl start httpd
   sudo systemctl enable httpd

3、配置防火墙:开放 HTTP 服务的端口(默认是80)。

如何在CentOS上安装LAMP环境?-图2
(图片来源网络,侵权删除)
   sudo firewallcmd permanent addservice=http
   sudo firewallcmd reload

4、测试 Apache 安装:在浏览器中访问 http://服务器IP地址,如果看到 Apache 的默认页面,说明安装成功。

四、安装 MariaDB

CentOS 7 默认使用 MariaDB 替代 MySQL,因此我们在这里安装 MariaDB。

1、安装 MariaDB

   sudo yum install mariadbserver mariadbdevel y

2、启动并使 MariaDB 开机自启

   sudo systemctl start mariadb
   sudo systemctl enable mariadb

3、运行安全脚本:为新安装的 MariaDB 设置 root 密码

   sudo mysql_secure_installation

按提示输入 root 密码,并选择移除匿名用户、禁止 root 远程登录、移除测试数据库并重新加载权限表。

如何在CentOS上安装LAMP环境?-图3
(图片来源网络,侵权删除)

4、验证 MariaDB 安装

   mysql u root p

输入密码后进入 MariaDB 命令行界面,如果能看到提示符,说明安装成功。

五、安装 PHP

1、安装 PHP 及常用模块

   sudo yum install php phpmysqlnd phpfpm phppeclzip y

2、启动并使 PHPFPM 开机自启

   sudo systemctl start phpfpm
   sudo systemctl enable phpfpm

3、配置 Apache 使用 PHPFPM:编辑 Apache 配置文件以支持 PHPFPM。

打开/etc/httpd/conf.d/php.conf 文件:

   sudo nano /etc/httpd/conf.d/php.conf

添加以下内容:

   <FilesMatch \.php$>
     SetHandler "proxy:unix:/var/run/phpfpm/www.sock|fcgi://localhost/"
   </FilesMatch>

4、重启 Apache:使配置生效。

   sudo systemctl restart httpd

5、验证 PHP 安装:创建一个测试 PHP 文件info.php

   echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

然后在浏览器中访问 http://服务器IP地址/info.php,如果看到 PHP 的配置信息页面,说明 PHP 安装成功。

六、安装常用的 PHP 扩展模块

根据项目需要,可以安装一些常用的 PHP 扩展模块,GD、cURL、mbstring、xml、ldap、zip 等。

sudo yum install phpgd phpcurl phpmbstring phpxml phpldap phppear phpxmlrpc phpimap y

然后重启 Apache 服务:

sudo systemctl restart httpd

再次访问 http://服务器IP地址/info.php,查看已安装的 PHP 扩展模块列表。

七、常见问题解答(FAQs)

Q1:如何更改 Apache 默认根目录?

A1:可以通过修改 Apache 配置文件来更改默认根目录,编辑/etc/httpd/conf/httpd.conf 文件,找到DocumentRoot "/var/www/html",将其更改为你想要的目录路径,确保新的目录具有适当的权限,完成后重启 Apache 服务:

sudo systemctl restart httpd

Q2:如何为 PHPMyAdmin 配置访问限制?

A2:PHPMyAdmin 是一个基于 Web 的数据库管理工具,为了安全起见,建议仅允许特定 IP 地址或通过 VPN 访问,安装 PHPMyAdmin:

sudo yum install epelrelease y
sudo yum install phpmyadmin y

编辑 PHPMyAdmin 的配置文件/etc/httpd/conf.d/phpMyAdmin.conf,添加以下内容以限制访问:

<Directory /usr/share/phpmyadmin> >
    Require ip your_ip_address_here
</Directory>

重启 Apache 服务:

sudo systemctl restart httpd
分享:
扫描分享到社交APP
上一篇
下一篇