debian 部署wordpress


前言

鑒於我的樹莓派系統是debian, 而我又很少動它,所以在折騰一圈之后,還是決定使用樹莓派來搭載個人博客系統。

博客界最靚的仔莫過於大名鼎鼎的wordpress了,所以我就使用它來做我的博客系統。

而在LAMP和LNMP兩種架構中,我還是選了LNMP,畢竟想熟悉一下nginx 😃

 

正文

廢話不多說,我們開擼~

  1. 從官網下載wordpress包,並上傳到服務器。
    1.1 登錄wordpress官網,然后下載最新包。

​ 1.2 將這個包上傳到服務器。方法很多,不示范了。

 
 
2. 安裝nginx,看情況修改啟動用戶。debian默認使用www-data進行啟動,可根據自身情況在/etc/nginx/nginx.conf文件中進行修改。

apt install -y nginx
vim /etc/nginx/nginx.conf  #可選
nginx -c /etc/nginx/nginx.conf

 
訪問你機器的80端口,看看服務是否起來。如果起來的話,應該有nginx的默認頁面。

 
 
3. 安裝php-fpm,將php-fpm的啟動用戶設置為nginx的啟動用戶。鑒於我用的是默認用戶,所以就是www-data用戶。

apt install -y php-fpm  #默認安裝的是php7

修改/etc/php/7.0/fpm/pool.d/www.conf

[www]
user = www-data   #修改啟動用戶
group = www-data  #修改啟動用戶組
listen = 127.0.0.1:9000  #指定監聽端口,默認9000
listen.owner = www-data  #監聽用戶
listen.group = www-data  #監聽用戶組
listen.mode = 0660       #監聽權限為660
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

啟動php-fpm服務。

systemctl start php7.0-fpm.service
systemctl enable php7.0-fpm.service

檢查9000端口是否在監聽狀態,是否可以telnet。

ss -tanl|grep 9000
telnet localhost 9000

 
 
4. 解壓wordpress的壓縮包,並將所有文件修改屬主為nginx的啟動用戶。

unzip latest.zip
chown -R www-data:www-data wordpress
cd wordpress
mv * /usr/share/nginx/html
chown www-data:www-data /usr/share/nginx/html

可以看到,解壓后的包還是很多的,而我就將其放在了/usr/share/nginx/html下。

 
 

  1. 添加nginx的配置,在/etc/nginx/sites-available中添加配置文件,用來配置wordpress的轉發規則。

    server {
        listen 81;
        server_name 你的域名或ip;
        root /usr/share/nginx/html;
        access_log /var/log/wordpress_access.log;
        error_log /var/log/wordpress_error.log;
    
    
    location / {
    #   index  index.html index.htm index.php;
       index index.php;
       try_files $uri $uri/ /index.php?$query_string;
    }
    
        location ~ \.php$ {
            try_files $uri =404;
    	      fastcgi_pass localhost:9000;
            #fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    

    由於我這個是電信網絡,所以一些敏感的端口(80/8080/443)都被封掉了。不得已只好使用其他端口了。

    配置完畢之后,重載nginx服務。

    nginx -s reload
    
  2. 修改wordpress相關配置,修改/usr/share/nginx/html/wp-config.php

    #數據庫相關配置
    define('DB_NAME', 'wordpress');
    define('DB_USER', 'wordpress');
    define('DB_PASSWORD', '你的數據庫密碼');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
    
    #開啟wordpress的debug
    define('FORCE_SSL_LOGIN', true);
    define('FORCE_SSL_ADMIN', true);
    define("FS_METHOD", "direct");
    define("FS_CHMOD_DIR", 0777);
    define("FS_CHMOD_FILE", 0777);
    

    ​ 然后在數據庫中建立wordpress數據庫

    mysql -uroot -p
    create database wordpress;
    
  3. 訪問ip:port, 應該就會出現安裝界面了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM