Apache和PHP结合
Apache主配置文件为:/usr/local/apache2.4/conf/httpd.conf
vim /usr/local/apache2.4/conf/httpd.conf //修改以下4个地方ServerName
[root@node25 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT //开发80端口
Require all denied //改为 Require all granted
找到: AddType application/x-gzip .gz .tgz
在该行下面添加: AddType application/x-httpd-php .php
找到:
<IfModule dir_module> DirectoryIndex index.html </IfModule>
将该行改为:
DirectoryIndex index.html index.php
启动apache之前先检验配置文件是否正确:
[root@node25 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@node25 ~]# /usr/local/apache2.4/bin/apachectl restart
<?php
phpinfo();
?>
Apache默认虚拟主机
一台服务器可以访问多个网站,每个网站都是一个虚拟主机
概念:域名(主机名)、DNS、解析域名、hosts
任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机
vim /usr/local/apache2.4/conf/httpd.conf //搜索httpd-vhost,去掉#
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //改为如下
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/abc.com"
ServerName abc.com
ServerAlias www.abc.com www.123.com
ErrorLog "logs/abc.com-error_log"
CustomLog "logs/abc.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/111.com"
ServerName 111.com
ServerAlias www.example.com
ErrorLog "logs/111.com-error_log"
CustomLog "logs/111.com-access_log" common
</VirtualHost>
[root@node25 ~]# mkdir /data/wwwroot/
[root@node25 ~]# mkdir /data/wwwroot/abc.com
[root@node25 ~]# mkdir /data/wwwroot/111.com
[root@node25 ~]# vi /data/wwwroot/abc.com/index.php
[root@node25 ~]# vi /data/wwwroot/111.com/index.php
[root@node25 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@node25 ~]# /usr/local/apache2.4/bin/apachectl restart
[root@node25 ~]# cat /data/wwwroot/abc.com/index.php
<?php
echo "abc.com";
[root@node25 ~]# cat /data/wwwroot/111.com/index.php
<?php
echo "111.com";
[root@node25 ~]# curl -x192.168.10.25:80 abc.com
abc.com[root@node25 ~]# curl -x192.168.10.25:80 www.abc.com
abc.com[root@node25 ~]# curl -x192.168.10.25:80 www.example.com
111.com[root@node25 ~]#