对于新手来说在CentOS6.7上安装Apache,Mysql和PHP(LAMP)会遇到很多错误。今天我将教大家如何在服务器上快速安装这些东西。
这篇文章以CentOS6.7为服务器,大家的服务器不要低于6.7就行,步骤基本上差不多。
1.更新配置服务器并关闭SELinux
一般来说我们在使用服务器钱做的第一步事情就是更新软件和内核
yum -y upgrade && yum -y install nano
完成之后关闭SELinux
nano /etc/sysconfig/selinux
在编辑器中找到下面这行:
SELINUX=enabled
改成disabled
SELINUX=disabled
检查服务器的nameservers是否配置正确
nano /etc/resolv.conf
如何上面的文件是空的,把谷歌的开源的DNS地址放过去
nameserver 8.8.8.8
nameserver 8.8.4.4
重启服务器
shutdown -r now
2.安装Apache、Mysql、PHP和一些需要的包
假设你已经完成了第一步,安装基础组件
yum -y install httpd mysql mysql-server php wget ntp
上面的指令会在你的服务器安装这些包
httpd-2.2
php-5.3
mysql-5.1
ntp-4.2
wget-1.12
上面安装的这些包,你也可以更新更高的版本,后面我会写一篇文章如何更新这些包
设置ntp包
chkconfig ntpd on
ntpdate pool.ntp.org
service ntpd start
3.配置Apache、MySQL、PHP
完成了包的安装,我们为添加虚拟主机添加一些权限
mkdir -p /var/www/virtual/
chown -R apache:apache /var/www/virtual/
chmod -R 755 /var/www/virtual/
接下来设置一下Apache
nano /etc/httpd/conf/httpd.conf
按CTRL+W搜索配置文件,把文件修改成下面这样
ServerName serverhostname.yourdomain.com:80 (enter your server hostname here)
DirectoryIndex index.html index.html.var index.php
ServerSignature Off
ServerTokens Prod
CTRL+O保存文件,CTRL+X退出编辑器
输入下面的命令启动Apahce,确保开机启动
chkconfig httpd on
service httpd start
有可能你还要配置iptables打开端口80
nano /etc/sysconfig/iptables
找到下面这行
-A INPUT -i lo -j ACCEPT
添加下面这行
-A INPUT -m tcp -p tcp –dport 80 -j ACCEPT
CTRL+O保存,CTRL+X退出
重启iptables,生效规则
service iptables restart
接下来我们需要配置一下MySQL,首先我们需要执行自动化安全安装
chkconfig mysqld on
service mysqld start
现在MySQL已经启动了,运行下面的脚本:
mysql_secure_installation
接下来根据提示,一些常见设置,就安装好了!
如果访问你的ip就可以看到Apahce成功安装的页面了!