照片

一個藥師的自由自語

無聊的人請進來.

高藥師

2 分鐘

自從上一篇caddy終於成功了以後,我真的就迷上caddy了,雖然caddy更版的速度超快,但是既然已經有1.04的穩定版,於是我就手癢想試試看,能不能在caddy 架wordpress。

一般來說傳統架wordpress,都是用apache+php+mysql,或者騷包一點的就用nginx+php+mysql,今天則是要用caddy+php+mysql。

假設你都安裝好caddy,接下來要裝PHP 7.2 (以ubuntu18.04為例,如果是19.04,是php7.3,底下的7.2要改成7.3)

sudo apt-get install -y php7.2-fpm php7.2-mysql  php7.2-bcmath php7.2-bz2 php7.2-curl php7.2-gd php7.2-intl php7.2-fileinfo php7.2-iconv php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip

裝好以後,可以用info.php1或者php -v 看看是否有成功 然後就是把設定加到Caddyfile裡面

example.com {
    tls xxx@gmail.com # 你自己的Email
    root /var/www/wordpress
    gzip
    fastcgi / unix:/var/run/php/php7.3-fpm.sock php
    rewrite {
        if {path} not_match ^\/wp-admin
        to {path} {path}/ /index.php?{query}
    }
    header /assets {       # 加入檔頭,指定 assets 路徑下
      Cache-Control "max-age=604800"   # 控制瀏覽器快取,壽命一週
    }
}

上面有個小坑,害我花了三四個小時找錯誤,就是路徑 /var/run/php (有的說明文件沒有php,所以路徑錯,一直php不能啟動。

最後再安裝Mysql,務必按照順序。

sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev

然後就登入MySQL:

mysql -u root -p [^2]

或者可以先執行

mysql_secure_installation

把密碼改一改

Enter current password for root (enter for none): 
#第一次設定,直接按 Enter 鍵即可
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] 按 Y 設定資料庫 root 密碼
New password: 輸入新密碼
Re-enter new password: 再次輸入新密碼
Password updated successfully!
Reloading privilege tables..

然後再做一些小動作

CREATE DATABASE wordpress; #代表資料名稱是wordpress,可以任意更改
CREATE USER wpuser@localhost; #代表用戶名是wpuser,也可以更改
SET PASSWORD FOR wpuser@localhost= PASSWORD("password"); #password就是你要的密碼
GRANT ALL PRIVILEGES ON wordpress.* TO wpuser@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit

最後要記得改一下權限,假設目錄是wordpress,要改成caddy

sudo chown -R caddy:caddy wordpress

PHP的設定檔也要改,找到www.conf檔

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = apache.  ***這裡改成caddy***
; RPM: Keep a group allowed to write in log dir.
group = apache ***這裡改成caddy***

基本上這樣就可以成功了。


  1. 裡面只要 ↩︎

comments powered by Disqus

最新文章

查看更多

關於

一個無聊的藥師,寫一些自己的心情