LAMP(Linux、Apache、MySQL、PHP)组件是目前最流行的WEB环境没有之一,本文就会带领大家一步一步的在CentOS 7上安装配置这一功能强大的WEB组件。

*请注意,本教程是基于非root用户的(当然root用户也可以按照本教程操作),所以以下命令均以sudo指令运行。

开始前的准备工作

更新系统


sudo yum update

安装配置Apache服务器

1. 安装apache2.4


sudo yum install httpd

2. 配置基于域名的网站

*有很多种方法去配置基于域名的网站,但是强烈推荐采用本教程的办法。

在conf.d文件夹下创建vhost.conf来存储网站配置,下面这个例子就是一个标准的配置模板。按照例子修改其中相关代码为你的网站信息即可。

文件路径:/etc/httpd/conf.d/vhost.conf


NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@www.codesou.cn
ServerName www.codesou.cn
ServerAlias www.codesou.cn
DocumentRoot /var/www/www.codesou.cn/public_html/
ErrorLog /var/www/www.codesou.cn/logs/error.log
CustomLog /var/www/www.codesou.cn/logs/access.log combined
</VirtualHost>

*代码中第一句话表示使用80端口,<VirtualHost *:80></VirtualHost>中的代码就是配置了一个基于域名的虚拟主机。如果需要配置多个网站,直接添加多个<VirtualHost *:80></VirtualHost>标签及内容即可。

*ErrorLog和CustomLog这两段代码并不是必须有的,加上这两段代码会获得更精确的日志信息,所以建议加上,需要注意的是如果加上这两段代码,必须先创立对应的文件夹,然后再重启apache。

3.创建上面引用的文件夹


sudo mkdir -p /var/www/www.codesou.cn/public_html
sudo mkdir /var/www/www.codesou.cn/logs

4.配置apache开机自启动,然后重启apache来使上述配置生效


sudo systemctl enable httpd.service
sudo systemctl restart httpd.service

到这里我们就完成了Centos 7系统中LAMP组件中的Apache服务的安装与配置,现在打开浏览器输入你刚才配置的域名,你就会看到一个apache服务器的默认页面了。

安装配置Mysql/MariaDB数据库

在CentOS 7中,MariaDB替换了Mysql,我们不用深入的了解,只需要知道MariaDB是为了防止Mysql被甲骨文收购后闭源的一个分支,它的使命就是完全兼容Mysql并且一直保持开源直到永远!

1.安装MariaDB数据库服务包


sudo yum install mariadb-server

2.配置MariaDB开机自启动并且开启MariaDB服务


sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service

3.进行MariaDB安全设置


mysql_secure_installation

这条指令会提示你一步一步的进行MariaDB安全设置,包括修改数据库root账户的密码、删除匿名账户、禁止外网root登录、删除测试数据库、重新加载权限。推荐全部选择YES,这样你会得到一个安全精简的MariaDB。

安装配置PHP

1.安装php


sudo yum install php php-pear php-gd

2.安装Mysql支持


sudo yum install php-mysql

3.配置php.ini以获取更好的错误提示信息、日志信息以及性能

文件路径:/etc/php.ini


error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
max_input_time = 30

*如果你用ftp的方式修改php.ini,那么刚安装完你可能在/etc中找不到这个文件,刷新一下即可。

*上述配置只是一个示例,你可以根据你的服务器性能自行修改。

4.创建php日志文件夹并且赋予apache user权限


sudo mkdir /var/log/php
sudo chown apache /var/log/php

5.重新加载apache


sudo systemctl reload httpd

好了,到这里就完成了在CentOS7服务器上的LAMP配置,开始你的网站之旅吧。