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

相關文章
相關標籤/搜索