目录
一、Apache和PHP结合
二、Apache默认虚拟主机
Apache和PHP结合
配置httpd支持PHP
1.httpd主配置文件/usr/local/apache2.4/conf/httpd.conf
2.vim /usr/local/apache2.4/conf/httpd.conf //修改以下4个地方
ServerName 用以取消一下apache 启动的警告信息
删除#
[root@jerrylinux01 ~]# /usr/local/apache2.4/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::7d25:45e6:c371:7ef1. Set the 'ServerName' directive globally to suppress this message
windows上需要打开telnet
在linux上打开80端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
网页可以打开
Require all denied 改成granted 避免打开虚拟主机配置文件是显示403 forbiden
<Directory />
AllowOverride none
Require all granted
</Directory>
AddType application/x-httpd-php .php 增加和php相关的配置 支持解析
DirectoryIndex index.html index.php 增加索引页
3./usr/local/apache2.4/bin/apachectl -t 检查语法
[root@jerrylinux01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
4./usr/local/apache2.4/bin/apachectl graceful 重新加载配置文件
5.测试 vim /usr/local/apache2.4/htodcs/1.php //增加如下内容
<?php
phpinfo():
?>
6.访问192.168.78.130/1.php
解析成功
7.不能解析的话,需要检查php 模块是否有php5, /usr/local/apache2.4/bin/apachectl -M
检查配置文件时候有
AddType application/x-httpd-php .php
tips:crtl+r ,输入keyword 使用之前用过的命令
(reverse-i-search)`grace': /usr/local/apache2.4/bin/apachectl graceful
Apache默认虚拟主机
-
一台服务器可以访问多个网站,每个网站都是一个虚拟主机
-
概念:域名(主机名)、DNS、解析域名、hosts
-
任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机
1.windows 添加hosts
Host 文件位置C:\Windows\System32\drivers\etc\hosts
2.创建默认虚拟主机
vim /usr/local/apache2.4/conf/httpd.conf //搜索httpd-vhost,去掉#
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 编辑虚拟主机配置文件
每一对VirtualHost都代表着一个虚拟主机,一个主机就是一个网站
3.定义网站
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/
abc.com
" 定义根目录
ServerName
abc.com 定义域名
ServerAlias
www.abc.com
ErrorLog "logs/
abc.com-error_log
"
CustomLog "logs/
abc.example.com-access_log
" common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/
111.com
"
ServerName
111.com
ErrorLog "logs/
111.com-error_log
"
CustomLog "logs/
111.com-access_log
" common
</VirtualHost>
4.创建相关目录
[root@jerrylinux01 ~]# mkdir /data/wwwroot/
[root@jerrylinux01 ~]# mkdir /data/wwwroot/
abc.com
[root@jerrylinux01 ~]# mkdir /data/wwwroot/
111.com
5.定义index.php
[root@jerrylinux01 ~]# vim /data/wwwroot/
abc.com/index.php
[root@jerrylinux01 ~]# vim /data/wwwroot/
111.com/index.php
6.语法检查 /usr/local/apache2.4/bin/apachectl -t
7.重新加载配置文件 /usr/local/apache2.4/bin/apachectl graceful
8.测试虚拟主机
curl 命令
-x curl -x192.168.78.130:80
abc.com