1.首先看下你的防火墙是否处于开启状态,如果是开启状态,按照如下方法来配置你的防火墙(如果你在安装虚拟机时就没有开启过防火墙,那么这一步就省略了):
1、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙
(不要上面的防火墙配置代码放在iptables文件的最后了,这样在你配置后了之后容易导致防火墙启动failed)
2.关闭SELINUX
首先进入etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
保存让后退出,再shutdown -r now
3.安装Apache
yum install httpd #根据提示,输入Y安装即可成功安装
/etc/init.d/httpd start #启动Apache
正确安装后一般都将Apache重新启动一次
4.MySQL安装
1、安装MySQL
yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成
/etc/init.d/mysqld start #启动MySQL
chkconfig mysqld on #设为开机启动
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖)
5.PHP5的安装:
1、安装PHP5
yum install php
根据提示输入Y直到安装完成
2、安装PHP组件,使 PHP5 支持 MySQL
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
完成之后重新启动一次
6.配置Apache:
vi /etc/httpd/conf/httpd.conf
ServerTokens OS 在44行 修改为:ServerTokens Prod
ServerSignature On 在536行 修改为:ServerSignature Off
Options Indexes FollowSymLinks 在331行 修改为:Options Includes ExecCGI FollowSymLinks
#AddHandler cgi-script .cgi 在796行 修改为:AddHandler cgi-script .cgi .pl
AllowOverride None 在338行 修改为:AllowOverride All
AddDefaultCharset UTF-8 在759行 修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)
Options Indexes MultiViews FollowSymLinks 在554行 修改为 Options MultiViews FollowSymLinks
DirectoryIndex index.html index.html.var 在402行 修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var
KeepAlive Off 在76行 修改为:KeepAlive On
MaxKeepAliveRequests 100 在83行 修改为:MaxKeepAliveRequests 1000
保存退出即可
/etc/init.d/httpd restart #重启
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html (如果用户自己有编写的PHP页面可以放到该目录下)
7.PHP文件配置
#在946行 把前面的分号去掉,改为date.timezone = PRC
#在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用(比如:passthru,exec,system等等)。
expose_php = Off #在432行
magic_quotes_gpc = On #在745行
short_open_tag = ON #在229行
open_basedir = .:/tmp/ #在380行
保存,退出,重启!
最后测试一下:
cd /var/www/html
vi index.php #输入下面内容
<?php
phpinfo();
?>
:wq! #保存退出
(限设置:chown apache.apache -R /var/www/html)
在客户端浏览器输入服务器IP地址,如果看到PHP版本信息的页面就说明你搭建成功,如果没有,那就再接再厉!