1. 程式人生 > >Linux學習4-部署LAMP專案

Linux學習4-部署LAMP專案

前言

LAMP——linux  Apache  Mysql  PHP

今天我們來學習如何在Linux部署Discuz論壇

準備工作

1.一臺linux伺服器,沒有購買伺服器的小夥伴也可以使用虛擬機器,作業系統為CentOS7.2,64位

2,XShell6, 以及Xftp4.0 (具體如何使用自行百度即可)

3.從官網下載liux的mysql安裝包,本次使用的是mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar安裝包

4.Discuz論壇壓縮包:Discuz_X2.5_SC_UTF8.zip

安裝Discuz論壇步驟:

一:關閉防火牆

(1) 臨時關閉:setenforce 0  (不重啟機器)

(2) 永久關閉  (重啟機器)

修改/etc/selinux/config 檔案,將SELINUX=enforcing改為SELINUX=disabled

(3)如果yum被自動更新鎖定,執行命令:(如果yum能用,則跳過)

 rm -f /var/run/yum.pid

二:安裝apache

(1)yum install httpd
(2)systemctl start httpd.service     啟動apache的服務

三:安裝mysql

(1)複製mysql包到/lamp

(2)centos7系統中預設安裝了mariadb,會和mysql衝突,所以,需要先解除安裝mariadb。

yum remove mariadb-libs*

(3)解壓mysql包

tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

(4)安裝mysql

# rpm -ivh ***.rpm   #其中i表示安裝,v表示顯示安裝過程,h表示顯示進度

1.直接安裝mysql的client時,會提示需要common的依賴包,所以先裝common。

rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm

2.再根據提示,需要安裝lib依賴包

rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm

3.再安裝第二個lib包

rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm

4.然後安裝client包

 rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm

5.再安裝server

rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm

6.最後安裝devel

 rpm -ivh mysql-community-devel-5.7.24-1.el7.x86_64.rpm

(5)方便起見,設定下空密碼啟動mysql,進入配置檔案

vi /etc/my.cnf

接下來加入一句程式碼即可空密碼登入mysql:

(6)啟動mysql服務。mysql服務的指令碼已經安裝到了/etc/init.d目錄下。

# systemctl start mysqld.service  啟動mysql
# service mysqld stop 停止mysql

(7)驗證mysql的正確性

mysql -u root –p

引數-u表示指定連線資料庫的使用者,-p表示需要輸入密碼。需要注意,這裡的root並不是指linux的系統管理員賬號,而是mysql下的資料庫管理員賬號,只不過也叫root,和linux下的系統管理員賬號同名而已。

執行quit退出控制檯。

五:安裝PHP

(1)安裝php 

yum install php

(2)安裝php的程序管理器

yum install php-fpm

(3)安裝php和mysql的配置

yum install php-mysql

(4)開啟PHP的守護程序 

php-fpm -D

(5)為了使apache能正確呼叫php,需要修改配置檔案。

vi  /etc/httpd/conf/httpd.conf

注意點1:記住apache的釋出目錄:/var/www/html

注意點2:在index.html前面新增index.php

注意點3:新增一句話:AddType application/x-httpd-php .php

(6)儲存退出。重啟php的程序

 systemctl restart php-fpm.service

(7)為保證apache和mysql的都獲取到最新的配置,兩個服務重啟

# systemctl restart httpd.service
# systemctl restart mysqld.service

六:安裝discuz論壇

(1)拷貝discuz的安裝包到lamp下

(2)解壓discuz的安裝包

 unzip Discuz_X2.5_SC_UTF8.zip

(3)複製discuz的主安裝包資料夾upload到/var/www/html下

cp -r upload /var/www/html

(4)cd  /var/www/html,給upload資料夾授予可寫許可權,安裝需要寫許可權,否則會報錯

chmod -R go+w upload

(5)開啟Linux中的firefox瀏覽器,輸入:http://localhost/upload 會自動進入安裝。

(6)要保證這一頁中沒有紅叉叉,否則回顧下上面的過程,哪裡沒有配置對

(7)這一頁注意去掉資料庫的密碼,然後任意設定論壇管理員密碼

(8) 一路下一步到底,完成