安装 httpd 2.4
# yum install httpd httpd-devel mod_ssl
查看版本
# httpd -V
查看开启的 httpd 服务
# ps aux |grep httpd
某版本的 centos 防火墙屏蔽了 httpd 默认的 80 端口,如果是,开启
# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
并保存改变
# service iptables save
版本信息
# rpm -qi httpd
Name : httpd
Version : 2.4.6
Release : 18.el7.centos
Architecture: x86_64
Install Date: Mon 11 Aug 2014 02:44:55 PMCST
Group : System Environment/Daemons
Size : 9793373
License : ASL 2.0
Signature : RSA/SHA256, Wed 23 Jul 2014 11:21:22 PM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.6-18.el7.centos.src.rpm
Build Date : Wed 23 Jul 2014 10:49:10 PM CST
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful,efficient, and extensible web server.
修改配置文件
# cd /etc/httpd/conf
# ls
# httpd.conf magic
# cp httpd.conf httpd.conf.origin //将原有配置文件备份
# more httpd.conf
//查看配置文件,我们注意到以一配置:
DocumentRoot"/var/www/html"
//特别是要注意这个配置
//这是Apache 2.4的一个新的默认值,拒绝所有的请求!
<Directory />
AllowOverride none
Require all denied
</Directory>
//设置为自动启动
# systemctl enable httpd.service
[root@VM_145_216_centos conf]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
//在centos7中chkconfig httpd on 被替换成 systemctl enable httpd
apache服务器的开启与关闭
[root@VM_145_216_centos system]# systemctl start httpd.service
[root@VM_145_216_centos system]# systemctl stop httpd.service
安装 php 5.4
# yum install php php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml
安装apache扩展
# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
查看版本
# php --version
httpd 安装后有一个目录 /var/www/html 是 httpd 的默认根目录。把两个脚本 index.html 和 test.php 放置于该目录
index.html 的内容如下
<html>
<head>
<meta charset="utf-8">
<title>apache php test</title>
</head>
<body>
<form action="test.php" method="post">
What is your name: <input type="text" name="fname">
<input type="submit" value="submit">
</form>
</body>
</html>
test.php 的内容如下
welcome <?php echo $_POST["fname"]; ?>!<br>