1. 在Linux下搭建Apache
1.1 Apache的安裝
我們可以通過yum在線安裝 ,其操作為: yum install httpd -y,系統會自動幫我們安裝好apache程序,安裝成功會出現Complete字樣。如果安裝Centos時選擇的是基本網頁服務器,則會提示apache已是最新版本,不需要重復安裝。

1.2 Apache的配置
Apache的配置文件的默認路徑 為:/etc/httpd/conf/httpd.conf,通過vi編輯器打開httpd.conf查找到ServerName所在行,去掉#標識,將www.example.com修改為localhost,保存修改並退出卻可。輸入systemctl start httpd啟動apache,讓重新加載配置文件。啟動成功之后,驗證是否成功可在瀏覽器中輸入:http://linux的ip地址:80卻可。但是會出現網頁無法訪問,因為防火牆禁止80端口的請求。
1.3 配置iptables防火牆
Centos6使用的是iptables ,Centos7使用的是filewall iptables 用於過濾數據包,屬於網絡層防火牆。
1.3.1 Firewalld常用命令:
systemctl start firewalld.service #啟動防火牆
systemctl stop firewalld.service #停止防火牆
firewall-cmd --state #查看防火牆狀態
firewall-cmd --list-ports #查看所有打開的端口
firewall-cmd --add-port=80/tcp --permanent #永久添加80端口例外(全局)
firewall-cmd --remove-port=80/tcp --permanent #永久刪除80端口例外(全局)
1.3.2 Firewall配置步驟
1. 輸入setenforce 0臨時關閉SELINUX
2. 關閉防火牆
systemctl stop firewalld
關閉firewall之后,此時便可以通過瀏覽器成功訪問apache頁面了。並且在/var/www/html目錄中的所有.html網頁都可以通過瀏覽器訪問了。

但是如果我做了一個php網頁,apache是打不開的。因為php語言寫的網頁,需要安裝php編譯器來解釋,接下來我們安裝php編譯器。
2. 安裝PHP編譯器
在Centos中輸入yum install php -y系統就能夠自動安裝和配置php編譯器了。編譯成功之后,需要重啟apache,我們輸入:systemctl restart httpd 進行重啟。然后我們驗證php是否成功安裝,我們在/var/www/html中創建一個info.php文件,編輯內容如下:
<?php
phpinfo();
?>
只需要在物理機windows電腦瀏覽器輸入http://linux的ip/info.php,能夠得到如下界面即是OK

3. 安裝Mysql
在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之后可以直接覆蓋掉MariaDB。
3.1 下載並安裝MySQL官方的 Yum Repository
通過wget命令從mysql官網下載,安裝用的Yum Repository,大概25KB的樣子,如下:
[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
接下來就是安裝該應用程序:
rpm -ivh mysql-community-release-el7-5.noarch.rpm
3.2 安裝MySQL服務器
[root@localhost ~]# yum install mysql-server -y
安裝完成后就會覆蓋掉之前的mariadb,這一步大約要花15分鍾,其需要安裝多個組件:

3.2 Mysql數據庫配置
3.2.1 啟動Mysql
首先啟動MySQL,在命令行中輸入:[root@localhost ~]# systemctl start mysqld,運行完成后,查看MySQL運行狀態,運行狀態如圖:

3.2.2 設置Mysql的密碼
運行mysql -u root -p命令,不輸入密碼進入mysql,可進入Mysql的命令行操作界面:

咱們可以修改MySQL默認(該步驟可以不做),其操作為:set password for 'root'@'localhost'=password('Luo12345!');
3.2.3 設置Mysql的權限(非必要操作)
修改mysql數據庫權限 %指所有機器都可以訪問
GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '密碼' WITH GRANT OPTION;
使你的修改生效。
FLUSH PRIVILEGES;
3.3 安裝php-mysql
在安裝PHP網站前,需要將PHP和mysql兩個程序建立起關聯,需要安裝php-mysql應用,其安裝命令為:yum install php-mysql -y安裝完成后需要重啟apache,操作為:systemctl restart httpd
4. 網站應用的安裝
將開發提供的網頁代碼通過ftp工具上傳至/var/www/html目錄下,解壓縮該應用程序。例如zip程序包的解壓縮方式為:unzip phpwind_UTF8_8.5.zip便可解壓縮程序。解壓縮之后,需要將phpwind_UTF8_8.5中的upload文件夾提取到html目錄中,其操作為先cd到工作路徑為html:cd /var/www/html,然后移動目錄mv phpwind_UTF8_8.5/upload /var/www/html/ 然后將upload目錄改名為phpwind,命令為:mv upload phpwind
以上完成之后,需要設置phpwind的目錄權限為777,具體操作為:chmod -R 777 phpwind,操作完成后在瀏覽器輸入http://linux的ip/phpwind/即可進入phpwind的可視化安裝頁面

點擊安裝,進入配置頁面。
本質上我們在這里配置的是與數據庫的連接,所以數據庫服務器應該填寫其所在IP,因為本次我們安裝在與apache相同的路徑,所以直接填寫localhost。數據庫用戶名和密碼是授權可以登錄Mysql數據庫的用戶名和密碼。默認有一個root用戶名,密碼為前面咱們設置好的密碼。數據庫名是我們將phpwind網站產生的建表數據全部保存到該數據庫中。

至此安裝完成
5. 其他網站應用的安裝
phpwind是典型的有install界面的,可以通過可視化界面配置數據庫連接。有些系統沒有install頁面來配置數據庫系統,這時候就需要使用配置文件方式來設置數據庫連接了,例如:fsmarket
- 1) fsmarket的安裝也和phpwind一樣,首先需要將fsmarket.zip通過xftp上傳到/var/www/html目錄下並且解壓縮:unzip fsmarket.zip,得到fsmarket目錄。
- 2) 我們再將fsmarket目錄的權限設置為可讀可寫可執行,chmod -R 777 fsmarket以防止后續有些目錄出現不可寫的錯誤。
- 3) 導入根目錄中的shengxuan2018.sql到您的數據庫,實現方式有兩種(選擇任意一種即可):
1. 通過物理機安裝Navicate客戶端工具,遠程連接Mysql。再執行shengxuan2018.sql中的所有sql語句。
2. 在Linux終端登錄Mysql,在mysql>界面下執行source /var/www/html/fsmarket/shengxuan2018.sql完成數據庫、表的創建以及數據的導入。
- 4) 修改配置文件,找到data/config.php文件,vi修改如下配置
$db_name = "您的當前庫名"; #此處為shengsuan2018
$db_user = "您的庫所屬用戶"; #同前文的root
$db_pass = "數據庫密碼"; #即前文的Luo12345!
- 5) 配置完成,通過客戶端瀏覽器(物理機)訪問以下網址:
PC版網址: http://你的域名/fsmarket/
手機版網址 http://你的域名/fsmarket/mobile/
PC版后台 http://你的域名/fsmarket/admin/ admin admin888
