一、靜態站點
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
3.2.3
#mysqladmin -u root password "123" -----創建數據庫root的密碼
#mysql_secure_installation ------修改數據庫的密碼
#mysql -uroot -p"123" ------登錄數據庫
>show databases ;
>create database bijz ;