LAMP(Linux、Apache、MySQL、PHP)组件是目前最流行的WEB环境之一,本文会给大家展示如何在CentOS 6上安装配置LAMP组件。
*请注意,本教程是基于非root用户的(当然root用户也可以按照本教程操作),所以以下命令行均以sudo指令运行。
开始前的准备工作
更新系统
1
|
sudo yum update
|
安装配置Apache服务器
1. 安装apache2.4
1
|
sudo yum install httpd
|
2. 配置基于域名的虚拟主机
*有很多种方法去配置基于域名的虚拟主机,但是强烈推荐采用本教程的办法。
在conf.d文件夹下创建vhost.conf来存储虚拟主机配置,下列代码是一个标准的配置模板。按照例子修改其中必要的代码为你的网站信息即可。
文件路径:/etc/httpd/conf.d/vhost.conf
1
|
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@02405.com ServerName www.02405.com ServerAlias www.02405.com DocumentRoot /var/www/www.02405.com/public_html/ ErrorLog /var/www/www.02405.com/logs/error.log CustomLog /var/www/www.02405.com/logs/access.log combined </VirtualHost>
|
*代码中第一句话表示使用80端口,
*ErrorLog和CustomLog这两段代码并不是必须有的,加上这两段代码会获得更精确的日志信息,所以建议加上,需要注意的是如果加上这两段代码,必须先创立对应的文件夹,然后再重启apache。
3.创建上面引用的文件夹
1
|
sudo mkdir –p /var/www/www.02405.com/public_html sudo mkdir /var/www/www.02405.com/logs
|
4.配置apache开机自启动,然后重启apache来使上述配置生效
1
|
sudo service httpd start sudo /sbin/chkconfig —levels 235 httpd on
|
到这里我们就完成了Centos 6系统中LAMP组件中的Apache服务的安装与配置,现在打开浏览器输入你刚才配置的域名,你就会看到一个apache服务器的默认页面了。
*如果你无法看到默认页面,首先请检查域名解析是否成效,如果域名解析正常,那么请检查服务器防火墙是否开放80端口,具体教程在这里:《Centos 6中iptables基本操作命令》 或者 《Centos 6中iptables防火墙开放80端口》。
*每次修改完vhost.conf或者其他apache配置文件,请不要忘了重载配置以使你的修改生效。
安装配置Mysql数据库
1.安装Mysql数据库
1
|
sudo yum install mysql–server
|
2.配置Mysql开机自启动并且开启Mysql服务
1
|
sudo service mysqld start sudo /sbin/chkconfig —levels 235 mysqld on
|
3.进行Mysql安全设置
1
|
mysql_secure_installation
|
这条指令会提示你一步一步的进行Mysql安全设置,包括修改数据库root账户的密码、删除匿名账户、禁止外网root登录、删除测试数据库、重新加载权限。推荐全部选择YES,这样你会得到一个安全精简的Mysql。
安装配置PHP
1.安装php
1
|
sudo yum install php php–pear php–gd
|
2.安装Mysql支持
1
|
sudo yum install php–mysql
|
3.配置php.ini以获取更好的错误提示信息、日志信息以及性能
文件路径:/etc/php.ini
1
|
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权限
1
|
sudo mkdir /var/log/php sudo chown apache /var/log/php
|
5.重启apache
1
|
sudo service httpd restart
|
好了,到这里就完成了在CentOS6服务器上的LAMP配置,开始你的网站之旅吧。