標籤:discuz blog http io os 使用 ar for 檔案
因為不好找下載整合服務器工具,而且他們自己又打包了一份 php 之類的程式,本身系統就已經有 php 還有資料庫什麼的了再搞一份受不了,最後選擇了手動設定……
這是一個在 Archlinux
上手動從伺服器程式開始部署 DiscuzX2.5 的全過程。
有的設定檔比較長,編輯的時候善用搜尋 = =。
環境準備
- 系統:Linux 3.16.4-1-ARCH
- 伺服器與相關軟體:
- nginx 1.6.2-1
- php 5.6.1-1
- php-fpm 5.6.1-1
- mariadb 10.0.14-2
- discuz x2.5
Discuz 是在這裡擷取的:http://www.discuz.net/thread-2744369-1-1.html,我選擇的是 X2.5 UTF8 簡體中文版
。
其它軟體直接全部 pacman -S nginx php php-fpm mariadb
安裝即可。
配置 Nginx
設定檔:/etc/nginx/nginx.conf
http { include mime.types; default_type application/octet-stream; #log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘ # ‘$status $body_bytes_sent "$http_referer" ‘ # ‘"$http_user_agent" "$http_x_forwarded_for"‘; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; root /usr/share/nginx/html; location / { index index.html index.htm index.php; #add_header Cache-Control privete; } location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; }
配置 PHP
設定檔: /etc/php/php.ini
open_basedir
中加上 nginx
伺服器的根目錄( /usr/share/nginx/html/
)。即告訴 php 程式要去解析那個目錄下的 php 檔案。
open_basedir = /usr/share/nginx/html/:/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/
啟用以下擴充。去掉那行開頭的分號即可。
extension=curl.soextension=gd.soextension=gettext.soextension=mysql.soextension=mysqli.soextension=pdo_mysql.so
配置 php-fpm
設定檔:/etc/php/php-fpm.conf
讓 listen
的值與之前 nginx 配置中的 fastcgi_pass
值保持一致。
listen = /run/php-fpm/php-fpm.sock
設定資料庫
設定資料庫 root 密碼
mysql_secure_installation
啟動伺服器
注意這些命令都需要 root 許可權。
讓伺服器開機運行。
systemctl enable nginx.servicesystemctl enable mysqld.servicesystemctl enable php-fpm.service
啟動伺服器
systemctl start nginx.servicesystemctl start mysqld.servicesystemctl start php-fpm.service
安裝 Discuz
將下載下來的 Discuz 程式包解壓,將其中的 upload
檔案夾複製到 nginx
伺服器的目錄下( /usr/share/nginx/html/
)。
開啟瀏覽器,開啟 http://localhost/upload/install/ 。
如果世界和平,你的配置一切正常的話,你應該會看到 Dizcuz 的使用協議頁面,點擊同意之後進入安裝嚮導,嚮導會自動檢測環境,如果你遇到了有 目錄檔案
沒有許可權或者找不到目錄的話,使用 chmod
設定一下nginx
目錄的檔案許可權。
chmod -R a+rwx /usr/share/nginx/html/
接下來一步建立資料庫。大部分設定顧名思義即可。
資料庫使用者名稱:root資料庫密碼:之前設定資料庫的時候建立的root密碼
下一步進行安裝,世界和平。
之後會詢問你是否開通 Discuz 雲平台,直接點右邊小字暫不開通。之後自動進入論壇。
接下來就隨便你玩了。
Archlinux 上 Nginx + PHP + Mariadb + DiscuzX2.5 安裝小記