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

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

1、操作系统:CentOS 7 或 CentOS 8

2、网络连接:系统必须能够访问互联网以下载所需的软件包

3、权限 :需要 root 权限或者通过sudo 提权执行命令

先更新系统

复制代码
sudo yum update y 

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 y

安装完成后,我们可以启动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地址

#【identified by '密码'】 访问mysql的密码 如果想要设置免密码访问,这条可以去掉

整句命令的意思就是,允许在任何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环境!

在CentOS 7上搭建LAMP环境的步骤和注意事项。通过安装Apache、MySQL和PHP,配置虚拟主机和数据库,我们可以在CentOS 7上搭建一个完整的网站环境。希望对那些想要在CentOS 7上搭建网站的用户有所帮助。

配置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
相关推荐
易保山1 小时前
MIT6.S081 - Lab6 Copy-on-Write(写时复制)
linux·操作系统·c
熊猫片沃子1 小时前
centos挂载数据盘
后端·centos
獨枭1 小时前
Linux 下安装和使用 Jupyter Notebook
linux·chrome·jupyter
Monee..1 小时前
linux里安装pip和conda
linux·conda·pip
阳区欠2 小时前
【Linux】进程通信
linux·运维·服务器·共享内存·进程通信·system v·管道文件
may_一一2 小时前
终端SSH连接工具SecureCRT安装和连接Linux
运维·服务器·ssh
姓刘的哦3 小时前
Ubuntu环境安装
linux·运维·ubuntu
春生黎至10053 小时前
GZ073网络系统管理赛项赛题第1套模块A:网络构建解题笔记
运维·网络
IT程序媛-桃子3 小时前
【网安面经合集】42 道高频 Web 安全面试题全解析(附原理+防御+思路)
运维·网络·安全·面试
❀͜͡傀儡师4 小时前
多台服务器上docker部署 Redis 集群
运维·服务器·redis