因為不好找下載集成服務器工具,而且他們自己又打包了一份 php 之類的程序,本身系統就已經有 php 還有數據庫什么的了再搞一份受不了,最后選擇了手動配置……
這是一個在 Archlinux
上手動從服務器程序開始部署 DiscuzX2.5 的全過程。
有的配置文件比較長,編輯的時候善用搜索 = =。
Discuz 是在這里獲取的:http://www.discuz.net/thread-2744369-1-1.html,我選擇的是 X2.5 UTF8 簡體中文版
。
其它軟件直接全部 pacman -S nginx php php-fpm mariadb
安裝即可。
配置文件:/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; }
配置文件: /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
配置文件:/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 程序包解壓,將其中的 upload
文件夾復制到 nginx
服務器的目錄下( /usr/share/nginx/html/
)。
打開瀏覽器,打開 http://localhost/upload/install/ 。
如果世界和平,你的配置一切正常的話,你應該會看到 Dizcuz 的使用協議頁面,點擊同意之后進入安裝向導,向導會自動檢測環境,如果你遇到了有 目錄文件
沒有權限或者找不到目錄的話,使用 chmod
設置一下nginx
目錄的文件權限。
chmod -R a+rwx /usr/share/nginx/html/
接下來一步創建數據庫。大部分設置顧名思義即可。
數據庫用戶名:root數據庫密碼:之前配置數據庫的時候創建的root密碼
下一步進行安裝,世界和平。
之后會詢問你是否開通 Discuz 云平臺,直接點右邊小字暫不開通。之后自動進入論壇。
接下來就隨便你玩了。
PHP編程鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答