问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

CentOS 安装LAMP全过程 - 完整步骤与最佳实践

创作时间:
作者:
@小白创作中心

CentOS 安装LAMP全过程 - 完整步骤与最佳实践

引用
CSDN
1.
https://blog.csdn.net/sforce/article/details/146583802

LAMP(Linux、Apache、MySQL、PHP)是一套常用的Web服务器解决方案,广泛应用于网站开发和部署。本文将详细介绍在CentOS系统上搭建LAMP环境的全过程,包括Apache、MariaDB和PHP的安装与配置,以及虚拟主机和防火墙设置等进阶内容。

在开始搭建 LAMP 环境之前,需要确保系统已经满足以下条件:

  1. 操作系统:CentOS 7 或 CentOS 8
  2. 网络连接:系统必须能够访问互联网以下载所需的软件包
  3. 权限:需要 root 权限或者通过 sudo 提权执行命令

先更新系统:

sudo yum update

1. 配置基础CentOS 7

安装过程中需要选择一些基本的配置,如语言、时区、网络等。安装完成后,我们可以开始搭建LAMP环境。

2. 安装Apache

Apache是一种常用的Web服务器软件,我们可以使用yum命令来安装Apache。打开终端,输入以下命令:

sudo yum install httpd

安装完成后,我们可以启动Apache,并设置开机自启动:

sudo systemctl start httpd
sudo systemctl enable httpd

输入IP 显示如下页面表示安装成功

3. 安装MariaDB

MariaDB是一种常用的关系型数据库管理系统,我们可以使用yum命令来安装MySQL。打开终端,输入以下命令:

yum install mariadb-server

安装完成后,我们可以启动MySQL,并设置开机自启动:

systemctl start mariadb
systemctl enable mariadb

4. 安装PHP及常用模块

PHP是一种常用的服务器端脚本语言,我们可以使用yum命令来安装PHP。打开终端,输入以下命令:

yum install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel -y

安装完成后,我们需要重启Apache服务使其支持PHP:

sudo systemctl restart httpd

验证 PHP 是否安装成功:

/var/www/html 目录下创建一个 info.php 文件:

<?php
phpinfo();
?>

然后在浏览器中访问:

http://SERVER_IP/info.php

5. 配置虚拟主机

虚拟主机是一种将多个网站托管在同一台服务器上的技术,我们可以通过配置虚拟主机来实现在CentOS 7上同时运行多个网站。在Apache的配置文件中,我们可以为每个虚拟主机指定一个独立的配置文件。打开终端,输入以下命令创建一个新的虚拟主机配置文件:

sudo vi /etc/httpd/conf.d/example.com.conf

在配置文件中,我们可以指定虚拟主机的域名、网站目录、日志文件等信息。完成配置后,保存文件并重启Apache服务:

sudo systemctl restart httpd

6. 配置数据库

在搭建LAMP环境后,我们还需要配置数据库以支持网站的数据存储和访问。可以使用MySQL的命令行工具来创建数据库和用户,并为用户授权。打开终端,输入以下命令登录 MariaDB:

登录成功后,我们可以使用以下命令创建数据库和用户,并为用户授权:

#设置 MariaDB root 用户密码:
sudo grep 'temporary password' /var/log/mariadb/mariadb.log
#获取临时密码后,执行以下命令来设置新密码:
mysql_secure_installation

完成数据库的配置后,我们可以在网站的代码中使用相应的数据库连接信息来访问数据库。

远程连接

mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'P@SSW0RD'  with grant option;
flush privileges;

整句命令的意思就是,允许在任何IP地址上用这个用户名和密码来访问这个mysql。

7. 防火墙设置(可选)

如果服务器启用了防火墙,需要开放 HTTP(80端口)和 HTTPS(443端口):

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload

8. 测试网站

我们可以通过浏览器来测试网站是否正常运行。在浏览器中输入虚拟主机的域名或IP地址,应该能够看到网站的首页。如果一切正常,那么恭喜你,你已经成功搭建了一个基于CentOS 7的LAMP环境!

配置Apache

编辑Apache配置文件,优化性能:

nano /etc/httpd/conf/httpd.conf

添加或修改以下行:

ServerName localhost
DirectoryIndex index.php index.html

常见问题解答

Q1: 如何更改 Apache 默认根目录?
A1: 可以通过修改 Apache 配置文件来更改默认根目录,编辑 /etc/httpd/conf/httpd.conf,找到 DocumentRoot 并将其设置为你想要的目录,将其改为 /var/www/myweb,然后重新启动 Apache:

systemctl restart httpd

之后,你可以将你的网站文件放在 /var/www/myweb 下。

Q2: 如何进行虚拟主机配置?
A2: 虚拟主机允许你在一台服务器上托管多个域名或子域名,你可以通过在 /etc/httpd/conf.d/ 目录下创建一个新的配置文件来实现这一点,创建一个名为 mydomain.conf 的文件:

<VirtualHost *:80>
ServerName www.mydomain.com
DocumentRoot /var/www/mydomain
ErrorLog /var/log/httpd/mydomainerror.log
CustomLog /var/log/httpd/mydomainrequests.log combined
</VirtualHost>

记得将 ServerNameDocumentRoot 替换成你的域名和网站目录,然后重新启动 Apache:

systemctl restart httpd
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号