Apache和PHP结合,Apache默认虚拟主机

1月14日任务php

11.14/11.15 Apache和PHP结合html

11.16/11.17 Apache默认虚拟主机 linux

 

Apache和PHP结合apache

  • httpd主配置文件/usr/local/apache2.4.37/conf/httpd.conf
  •  vim /usr/local/apache2.4.37/conf/httpd.conf //修改如下4个地方
  • ServerName
  • Require all denied
  • AddType application/x-httpd-php .php
  • DirectoryIndex index.html index.php
  •  /usr/local/apache2.4.37/bin/apachectl -t //测试语法
  •  /usr/local/apache2.4.37/bin/apachectl start //启动服务
  •  netstat -lntp 
  •  curl localhost
  •  vim /usr/local/apache2.4/htodcs/test.php //增长以下内容
  • <?php
  • echo 123;
  • ?>
  •  curl localhost/test.php

 

#修改配置文件vim

[root@zgxlinux-01 ~]# vim /usr/local/apache2.4.37/conf/httpd.confwindows

[2]+  已中止               vim /usr/local/apache2.4.37/conf/httpd.conf
[root@zgxlinux-01 ~]# /usr/local/apache2.4.37/bin/apachectl restart               #下边提示不是报错,实际已经打开,但若是以为麻烦,须要把SerVername打开。
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::8309:40e5:5360:fcbd. Set the 'ServerName' directive globally to suppress this message
[root@zgxlinux-01 ~]# fg
vim /usr/local/apache2.4.37/conf/httpd.conf
[root@zgxlinux-01 ~]# /usr/local/apache2.4.37/bin/apachectl restart
[root@zgxlinux-01 ~]# ps aux |grep httpd
root     28660  0.0  0.5 152040  5636 pts/1    T    20:46   0:00 vim /usr/local/apache2.4.37/conf/httpd.conf
root     28666  0.0  1.2 266428 12708 ?        Ss   20:47   0:00 /usr/local/apache2.4.37/bin/httpd -k restart
daemon   29111  0.0  0.7 553256  7460 ?        Sl   20:59   0:00 /usr/local/apache2.4.37/bin/httpd -k restart
daemon   29112  0.0  0.7 553256  7460 ?        Sl   20:59   0:00 /usr/local/apache2.4.37/bin/httpd -k restart
daemon   29113  0.0  0.7 553256  7460 ?        Sl   20:59   0:00 /usr/local/apache2.4.37/bin/httpd -k restart
root     29201  0.0  0.0 112720   984 pts/1    R+   21:00   0:00 grep --color=auto httpd浏览器

#修改配置文件这两个地方。服务器

#此时在浏览器中打开本机的ip运行,发现没法打开。那是由于虚拟机的80端口没有打开。app


#如何解决windows上不识别telnet命令。dom

#打开80端口,再次运行,发现已经能够

[root@zgxlinux-01 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

#修改配置文件中以下信息。

[root@zgxlinux-01 ~]# /usr/local/apache2.4.37/bin/apachectl -t     #检查配置文件是否有错误。
Syntax OK
[root@zgxlinux-01 ~]# /usr/local/apache2.4.37/bin/apachectl graceful     #从新加载配置文件。
[root@zgxlinux-01 ~]# vi /usr/local/apache2.4.37/htdocs/1.php

 

 

11.1五、Apache默认虚拟主机

  • 一台服务器能够访问多个网站,每一个网站都是一个虚拟主机
  •  概念:域名(主机名)、DNS、解析域名、hosts
  •  任何一个域名解析到这台机器,均可以访问的虚拟主机就是默认虚拟主机
  •  vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#
  •  vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改成以下
  • <VirtualHost *:80>
  •     ServerAdmin admin@aminglinux.com
  •     DocumentRoot "/data/wwwroot/aming.com"
  •     ServerName aming.com
  •     ServerAlias www.aming.com
  •     ErrorLog "logs/aming.com-error_log"
  •     CustomLog "logs/aming.com-access_log" common
  • </VirtualHost>
  • <VirtualHost *:80>
  •     DocumentRoot "/data/wwwroot/www.123.com"
  •     ServerName www.123.com
  • </VirtualHost>
  •  /usr/local/apache2/bin/apachectl –t
  •  /usr/local/apache2/bin/apachectl graceful

 

[root@zgxlinux-01 ~]# vim /usr/local/apache2.4.37/conf/extra/httpd-vhosts.conf 

[root@zgxlinux-01 ~]# mkdir /data/wwwroot/
[root@zgxlinux-01 ~]# mkdir /data/wwwroot/abc.com    #分在在文档里定义下图内容。
[root@zgxlinux-01 ~]# mkdir /data/wwwroot/111.com
[root@zgxlinux-01 ~]# vim /data/wwwroot/abc.com/index.php
[root@zgxlinux-01 ~]# vim /data/wwwroot/111.com/index.php

[root@zgxlinux-01 ~]# /usr/local/apache2.4.37/bin/apachectl -t
Syntax OK
[root@zgxlinux-01 ~]# /usr/local/apache2.4.37/bin/apachectl graceful
 

[root@zgxlinux-01 ~]# vim /usr/local/apache2.4.37/conf/httpd.conf   #修改主配置文件打开虚拟主机配置文件。

[root@zgxlinux-01 ~]# curl -x192.168.56.128:80 111.com 111.com[root@zgxlinux-curl -x192.168.56.128:80 abc.com abc.com[root@zgxlinux-vim /usr/local/apache2.4.37/conf/httpd.conf

相关文章
相关标签/搜索