在aws上安裝discuz和安裝wordpress一樣簡單,
- 準備安裝環境
- 建立資料庫
-
安裝包下載下傳/配置, 就可以了,
中間還是有些小問題,由于網上比較難找到完整的安裝教程,這裡将會完整的介紹如何在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一樣奇怪。