天天看點

[學習筆記] 基于aws的ubuntu14.04安裝discuz3.4

在aws上安裝discuz和安裝wordpress一樣簡單,

  1. 準備安裝環境
  2. 建立資料庫
  3. 安裝包下載下傳/配置, 就可以了,

    中間還是有些小問題,由于網上比較難找到完整的安裝教程,這裡将會完整的介紹如何在aws上使用ubuntu14.04系統/apache/php7/mysql安裝discuz3.4。

1.配置安裝環境

準備aws賬戶,登陸控制台;

建立執行個體,我們選擇ubuntu14.04,沒有選擇EC2的原因,對centOS的rpm安裝方法不太了解,中間有幾個地方我沒法解決;

建立好執行個體後,記得儲存pem密鑰,這個密鑰我們要用來遠端登陸主機。

ssh -i /path to your pem key/ [email protected]  //登陸主機
sudo su  //AWS沒有管理者密碼,直接擷取管理者權限
apt update
apt upgrade
apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server php5  //安裝lamp環境,中間會要求輸入資料庫密碼,正常情況配置完了以後在浏覽器中輸入public DNS會有apache配置成功頁面。
apt-get install curl libcurl3 libcurl3-dev php5-curl php5-imap php5-xmlrpc //安裝curl,這步可以不用,除非你用curl看網站配置是否成功。
apt-get install phpmyadmin  //EC2上這一步需要自己設定源,ubuntu沒有問題。同樣這裡會要求你設定密鑰,把mysql授權給phpmyadmin的GUI界面。
a2enmod rewrite  //啟用子產品
vi /etc/php5/apache2/php.ini  //修改以下選項:
date.timezone= PRC
enable_dl = On
display_errors = On
upload_max_filesize = M
在 disable_functions選項中增加要禁用的函數,
shell_exec, system, exec, passthru, show_source, proc_open, proc_close, dl

sudo /etc/init.d/apache2 restart  //重新開機伺服器
           

驗證服務是否正常,可以直接在浏覽器中輸入public DNS,也可以curl public DNS,到這裡環境已經準備好了,現在需要下載下傳安裝包和建立資料庫。

2.建立資料庫

mysql -u root -p
Enter password:  //預設是123456,也就是剛剛我們設定的密碼
CREATE DATABASE databasename
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;  //databasename是資料庫名字
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';  //databasename是上面剛剛設定的資料庫名稱,username是discuz資料庫名稱,password是密碼
FLUSH PRIVILEGES;
           

資料庫準備好了,現在我們去下載下傳安裝包

cd /var/www
mkdir bbs
wget linklocation  //根據自己的需要選擇合适的版本
unzip discuz.zip  //沒有安裝zip的使用者apt install zip
           

discuz官方下載下傳位址

到這一步本來我們應該就可以安裝的,我們還需要修改一下安裝路徑

cd /etc/apache2/sites-available
sudo -default.conf  //這是預設的項目配置檔案,如果需要自己建立配置檔案的,把這個站點禁用掉。
把路徑改為 /var/www/bbs/upload
service apache2 restart  //修改了路徑後重新開機伺服器 
           

現在我們在浏覽器中輸入public DNS/install/index.php就可以看到安裝引導頁面了,下一步之後發現有報錯,說是config/data/uc_client/uc_server這幾個項目檔案或者子檔案夾下的檔案夾沒有讀寫權限,我們修改權限。

chmod  /var/www/html/discuz/config
chmod -R  /var/www/html/discuz/data  //添加-R是遞歸修改權限
chmod -R  /var/www/html/discuz/uc_client
chmod -R  /var/www/html/discuz/uc_server
           

重新整理一下,就可以了,然後填寫我們剛剛設定的資料庫名稱,一個bbs就建立好了。

最後把phpmyadmin放到項目檔案下

sudo cp -r /usr/share/phpmyadmin /var/www/bbs/upload

說明一點這裡我們沒有幫頂域名,需要綁定域名的朋友建議在一開始就綁定好,不知道discuz會不會和wordpress一樣奇怪。

繼續閱讀