配置httpd支持PHP及默认虚拟主机
一、配置httpd支持php
1、httpd的主配制文件: /usr/local/apache/conf/httd.conf
2、在我们安装好httpd之后,会有一个提示set ServerName,我们进入以上这个配制文件,把Servername前面的#号去掉,然后注释掉一个php,这样就不会提示出错了。
3、增加一行配制:Require all granted 如果不加这一行,访问是403
我们要首先要ping 下80端口是不是通的,
临时让linux防火墙开启80端口: iptables -I INPUT -p tcp --dport 80 -j ACCEPT, 就可以访问了。
检查配制语法是否对: /usr/local/apache/bin/apachectl -t
重新加载配制文件,不会重启服务:/usr/local/apache/bin/apachectl graceful
4、增加一行跟php相关的配制,AddType application/x-httpd-php .php,加在AddType类似行
5、增加一个索引页: DirectoryIndex index.php 直接在index.html后面空格一行加上index.php就好了
6、写一个测试的脚本:vim /usr/local/apache2.4/htodcs/1.php 增加内类
<?php
echo 123;
?>
(增加一个文件不用重启,如果php不能解析显示的就是原代码,那我们就要想到有没有apache文件:php5_module 有没有这个模块,有没有/usr/local/apche/modules/libphp5.so 这个文件,还要检查制制文件没有loadmoudel以及有没有 AddType application/x-httpd-php .php)
快捷键:快速查找历史命令 ctrl+r 再输入命令
7、重启httpd: /usr/local/apache/bin/apachectl restart
2、apache的默认虚拟主机,任何一个域名,只要指向了这个ip,我们就可以访问到这个站点。
3、一台服务器上,我可以跑多个域名,不想让全部域全部指向同一个ip,所以我们需要给它打开一个虚拟主机配制文件,在/usr/local/apache/conf/httdp.conf 搜索:extra 找到/virtual hosts 这一行,把这行的#号去掉,打开这个后,htdocs里面文件就不用,以前的servername我们就不用了。
7、检查有没有错: /usr/local/apache/bin/apachectl -t
8、重新加载:/usr/local/apache/bin/apchectl graceful