在开始搭建 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>
记得将ServerName
和DocumentRoot
替换成你的域名和网站目录,然后重新启动 Apache:
systemctl restart httpd