PHP¶
基础环境,在Debian12,通过apt安装php
基础信息¶
# php-fpm
/etc/php/8.2/fpm/
# php.ini
find / -name php.ini
常用命令¶
# 查看版本
php -v
# 注意安装的php-fpm版本
apt install php-fpm
apt remove php-fpm
# 启动
systemctl start php8.2-fpm
# 查看
systemctl status php8.2-fpm
# 重启
systemctl restart php8.2-fpm
# 自启
systemctl enable php8.2-fpm.service
#查询文件里的内容信息
cat www.conf | grep 'listen='
连接nginx¶
location ~ [^/]\.php(/|$) {
#fastcgi_pass 127.0.0.1:9000;
# cat /etc/php/8.2/fpm/pool.d/www.conf | grep 'listen ='
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
修改上传文件及内存使用大小¶
# 单个文件最大上传大小
upload_max_filesize = 100M
# 控制 POST 请求的最大大小,这通常比 upload_max_filesize 稍大
post_max_size = 120M
# 运行内存限制
memory_limit = 256M
# max_execution_time 和 max_input_time:分别控制 PHP 脚本的最大执行时间和输入解析时间。根据需要调整它们
附件内容信息¶
php -m
sudo apt install -y php-fpm php-redis php-gd php-mysql php-zip php-imagick php-memcached php-simplexml php-mbstring
php-fpm 是一个 PHP FastCGI 处理器,适用于与 Nginx 等 web 服务器配合使用。
php-redis 提供 PHP 对 Redis 的支持。
php-gd 和 php-imagick 提供图像处理功能。
php-mysql 用于 MySQL 数据库支持。
php-zip 用于处理 ZIP 压缩文件。
php-memcached 是 Memcached 缓存系统的接口。
php-simplexml 是 PHP 中用于解析和操作 XML 数据的扩展
php-mbstring 是用于处理多字节字符编码的字符串操作。多字节字符编码主要用于支持非英语语言,如中文、日文、韩文等,因为这些语言中的字符通常不是单一字节表示的,而是由多个字节组成的。
php-sqlite3 PHP 是用于PHP和SQLite3 数据库进行交互。