第18章 網站服務

一、靜態站點

1.Apache基礎

官網Apache:www.apache.org

軟件包:httpd

服務端口:80/tcp(http)    443/tcp(https,http+ssl)

配置文件:

/etc/httpd/conf/httpd.conf----主配置文件

/etc/httpd/conf.d/*.conf-------子配置文件

/etc/httpd/conf.d/welcome.conf-----默認測試頁面

2.安裝Apache

yum  -y  install   httpd

systemctl  start  httpd

systemctl  enable  httpd

3.虛擬主機

(1)目的:虛擬主機VirtualHost

         作用:在一臺物理服務器上運行多個網站

(2)基於主機名

        基於IP地址

        基於端口號

(3)配置虛擬主機

      實現如下網站:

      www.a.org               /var/www/html/a.org

      www.b.org               /b.org

(4)配置默認路徑下的虛擬主機過程詳解

第一步:

注意關閉firewalld和selinux(setenforce  0)


第二步:

#mkdir  /var/www/html/a.org

#vim  /var/www/html/a.org/index.html

在index.html中編寫網頁內容


第三步:

創建a.org的配置文件

#vim  /etc/httpd/conf.d/a.org.conf

<VirtualHost *:80>

   ServerName   www.a.org

   DocumentRoot   /var/www/html/a.org

</VirtualHost>


第四步:

檢測配置文件語法,重啓服務

#httpd  -t

#systemctl   restart   httpd


第五步:

web客戶機自建DNS,或者用修改hosts文件解析


第六步:測試

#yum  -y   install   elinks

#elinks   www.a.org


(5)配置其他路徑下的虛擬主機過程詳解


第一步:

#mkdir  /b.org

#vim  /b.org/index.html


第二步:

創建b.org的配置文件

#vim  /etc/httpd/conf.d/b.org.conf

<VirtualHost *:80>

     ServerName  www.b.org

     DocumentRoot  /b.org

</VirtualHost>

<Directory  "/b.org">

   Require  all  granted

</Directory>


第三步:

檢測配置文件語法,重啓服務

#httpd  -t

#systemctl   restart   httpd


第四步:

web客戶機自建DNS,或者用修改hosts文件解析


第五步:測試

#yum  -y   install   elinks

#elinks   www.b.org


二、動態站點

1.HTTP  Server  (測試LAMP)

圖示:


(1)Apache基礎

Apache : www.apache.org

軟件包:httpd

服務端口:80/tcp (http)  443/tcp(https,http+ssl)

配置文件:

/etc/httpd/conf/httpd.conf-----主配置文件

/etc/httpd/conf.d/*.conf-------子配置文件

/etc/httpd/conf.d/welcome.conf    //默認測試頁面

(2)安裝Apache:

#yum  -y  install  httpd

#systemctl   start  httpd

#systemctl   enable  httpd

(3)防火牆設置

# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
# setenforce 0
# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# firewall-cmd --reload

(4)靜態網站主目錄建立測試頁

4.1  建立靜態頁面

#vim  /var/www/html/index.html

1802test

輸入ip地址測試是否成功

4.2  建立動態頁面

#vim  /var/www/html/test.php

<?php

phpinfo();

?>

輸入10.18.41.22/test.php觀察測試是否成功   答案:NO

(5)安裝PHP

上一步之所以測試不成功,是因爲沒有人解析動態語言

#yum  -y  install   php     //php作爲Apache的模塊

重啓網站程序,調動PHP模塊

#systemctl restart  httpd

刷新查看10.18.41.22/test.php   會出現下圖,證明成功



(6)安裝數據庫(mysql/Mariadb)

#yum  -y  install  mariadb-server   mariadb

#systemctl  start  mariadb.server

#systemctl   enable mariadb.server

增強mysql-----爲數據庫設置密碼

#mysql_secure_installation

Set root password? [Y/n]
New password: 123
Re-enter new password: 123
手動測試賬號密碼。
[root@apache ~]# mysql  -uroot  -p123 //登錄mariadb測試
MariaDB [(none)]> \q

[root@apache ~]# rm -rf /var/www/html/*
[root@apache ~]# vim /var/www/html/index.php
<?php
$link=mysql_connect('localhost','root','123');
if ($link)
echo "Successfuly";
else
echo "Faile";
mysql_close();
?>

測試結果: php無法連接mysql  。因爲缺少php連接mysql的工具

(7)配置php-mysql  ,用來連接Mariadb

#yum -y install  php-mysql

#systemctl  restart  httpd

(8)Apache基本配置

    
    [root@bijz ~]# vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"         //安裝目錄
Listen 80     //監聽端口

IncludeOptional conf.d/*.conf     //包含conf.d下的*.conf文件
User apache         //運行Apache的用戶
Group apache         //運行Apache的用戶組
DirectoryIndex index.html 或index.php         //設置默認主頁,用一個。
DocumentRoot         //站點默認主目錄


三、實戰案例----部署網上商城ECShop

1.基本環境

# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config

#setenforce 0

#systemctl  stop  firewalld.server

#systemctl  disable  firewalld.server

2.安裝LAMP

#yum  -y install  httpd  mariadb-server  mariadb  php   php-mysql  gd   php-gd

#systemctl  start  httpd  mariadb

#systemctl   enable  httpd   mariadb

#mysqladmin  -u  root  password  "123"

3.安裝ECShop

3.1  上傳站點源碼包   

3.1.1  Apache配置虛擬主機

#vim   /etc/httpd/conf.d/bijz.conf

<VirtualHost  *:80>

   ServerName   www.bijz.com

    ServerAlias     bijz.com

    DocumentRoot   /var/www/html/bijz

</VirtualHost>

<Directory  "/var/www/html/bijz">

  Require   all   granted

</Directory>


#httpd  -t   ---配置文件語法檢測

#systemctl  restart  httpd


3.1.2   導入ECShop網站源碼

#mkdir  -p   /var/www/html/bijz

#unzip  ECShop_V3.0.0_UTF8_release0518.zip        //官網下載

# cp -rf     ECShop_V3.0.0_UTF8_release0518/*    /var/www/html/bijz


3.1.3   安裝ECShop   【任何client】

#vim   /etc/hosts

添加  

10.18.41.22    www.bijz.com


3.2  前臺安裝源碼包

3.2.1



3.2.2

# chown apache  cert  images  data  temp   themes/default  -R


3.2.3

#mysqladmin  -u  root  password  "123"  -----創建數據庫root的密碼

#mysql_secure_installation   ------修改數據庫的密碼

#mysql  -uroot   -p"123"  ------登錄數據庫

>show  databases  ;

>create  database  bijz  ;

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章