自從上一篇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***
基本上這樣就可以成功了。
-
裡面只要 ↩︎