跳至主要內容

安装和配置PHP

MonoLogueChi小于 1 分钟

本章安装和配置 PHP。

注意

请勿照搬本文中的命令,请先理解命令,然后检查自己的实际情况是否和本文相同,并且正确替换用户名和目录。

提示

caddy 详细内容请看文档open in new window

安装 php

sudo apt update

sudo apt install php-cli php-fpm php-common php-curl php-gd php-mcrypt php-xml php-sqlite3

如果还需要其他包,可以自行安装。

配置 php-fpm

因为前面我们能的 caddy 是以 ubuntu 用户运行的,所以需要对 php-fpm 配置。

sudo cp /etc/php/8.2/fpm/pool.d/www.conf /etc/php/8.2/fpm/pool.d/ubuntu.conf

code /etc/php/8.2/fpm/pool.d/ubuntu.conf

修改对应内容

; Start a new pool named 'www'.
; the variable $pool can be used in any directive and will be replaced by the
; pool name ('www' here)
- [www]
+ [ubuntu]

...

- user = www-data
- group = www-data
+ user = ubuntu
+ group = ubuntu

...

- listen = /run/php/php8.2-fpm.sock
+ listen = /run/php/ubuntu-php8.2-fpm.sock

...

- listen.owner = www-data
- listen.group = www-data
+ listen.owner = ubuntu
+ listen.group = ubuntu

保存后重启 php-fpm

sudo systemctl restart php8.2-fpm

配置 caddy

配置 caddy,创建文件并编辑

cd caddy
code conf.d/php-deemo.u2sb.com.caddyfile

写入内容并保存

php-demo.u2sb.com: {
    import snippets/u2sb.conf
    root * /home/ubuntu/www/wwwroot/php-demo.u2sb.com/
    php_fastcgi unix//run/php/ubuntu-php8.2-fpm.sock
}

重新加载 caddy 配置

sudo systemctl reload caddy