PHP在Ubuntu中的配置指南
在安装或配置PHP前,需确保系统包列表是最新的,避免依赖冲突。执行以下命令:
sudo apt update
Ubuntu的官方仓库提供了PHP及其扩展的便捷安装包。可根据需求选择以下命令:
sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
上述命令会安装PHP核心、命令行工具(php-cli)、PHP-FPM(进程管理)、MySQL数据库驱动、cURL(网络请求)、GD库(图片处理)、MB字符串(多字节字符)、XML(数据交换)、Zip(压缩)等扩展。sudo apt install php
安装完成后,通过命令行检查PHP版本,确认安装成功:
php -v
输出应包含PHP版本号(如PHP 8.1.12)及编译信息。
PHP-FPM(FastCGI Process Manager)用于高效管理PHP进程,尤其适合高并发场景。若使用Nginx或Apache作为Web服务器,需配置PHP-FPM:
sudo systemctl start php8.1-fpm # 根据实际PHP版本替换(如php7.4-fpm)
sudo systemctl enable php8.1-fpm
/etc/php/8.1/fpm/pool.d/www.conf),调整以下参数以优化性能:sudo nano /etc/php/8.1/fpm/pool.d/www.conf
找到pm.max_children(最大子进程数,根据服务器内存调整,如50)、pm.start_servers(启动时的子进程数,如10)、pm.min_spare_servers(最小空闲进程数,如5)、pm.max_spare_servers(最大空闲进程数,如20),修改后保存。sudo systemctl restart php8.1-fpm
Apache是Ubuntu默认的Web服务器,需启用PHP模块并重启服务:
sudo a2enmod php8.1
sudo systemctl restart apache2
Nginx需通过fastcgi_pass指令将PHP请求转发给PHP-FPM:
/etc/nginx/sites-available/default):sudo nano /etc/nginx/sites-available/default
location ~ \.php$块,添加以下内容:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据PHP版本替换sock文件路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo systemctl restart nginx
创建一个PHP信息文件,验证Web服务器是否能正确解析PHP:
sudo nano /var/www/html/info.php
输入以下内容:
<?php
phpinfo();
?>
保存后,在浏览器中访问http://your_server_ip/info.php(将your_server_ip替换为服务器实际IP),若看到PHP版本及配置信息的页面,说明配置成功。
若需调整PHP参数(如上传文件大小、内存限制),需修改php.ini文件:
php.ini路径:php --ini
输出示例:Loaded Configuration File: /etc/php/8.1/cli/php.ini
(cli表示命令行模式,若使用Web服务器,需修改apache2或fpm对应的php.ini,如/etc/php/8.1/apache2/php.ini、/etc/php/8.1/fpm/php.ini)php.ini:nano编辑器打开文件(以fpm/php.ini为例):sudo nano /etc/php/8.1/fpm/php.ini
upload_max_filesize,修改为100M;post_max_size,修改为128M;memory_limit,修改为256M。Ctrl + X,再按Y,最后按Enter。php.ini,重启PHP-FPM:sudo systemctl restart php8.1-fpm
若修改的是Apache的php.ini,重启Apache:sudo systemctl restart apache2
若需卸载PHP,可使用以下命令:
sudo apt remove --purge php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
sudo apt autoremove
通过以上步骤,可在Ubuntu上完成PHP的基础配置,并根据需求调整参数以满足Web应用的需求。