Archlinux 上 Nginx + PHP + Mariadb + DiscuzX2.5 安裝小記

來源:互聯網
上載者:User

標籤: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 安裝小記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.