最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP在Ubuntu中怎么配置
时间:2026-06-11 09:46:01 编辑:袖梨 来源:一聚教程网
PHP在Ubuntu中的配置指南

1. 准备工作:更新系统包列表
在安装或配置PHP前,需确保系统包列表是最新的,避免依赖冲突。执行以下命令:
sudo apt update2. 安装PHP及常用扩展
Ubuntu的官方仓库提供了PHP及其扩展的便捷安装包。可根据需求选择以下命令:
- 安装基础PHP及常用扩展(覆盖Web开发常见需求):
上述命令会安装PHP核心、命令行工具(sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zipphp-cli)、PHP-FPM(进程管理)、MySQL数据库驱动、cURL(网络请求)、GD库(图片处理)、MB字符串(多字节字符)、XML(数据交换)、Zip(压缩)等扩展。 - 仅安装PHP核心(如需自定义扩展):
sudo apt install php
3. 验证PHP安装
安装完成后,通过命令行检查PHP版本,确认安装成功:
php -v输出应包含PHP版本号(如PHP 8.1.12)及编译信息。
4. 配置PHP-FPM(可选,适用于Nginx/Apache)
PHP-FPM(FastCGI Process Manager)用于高效管理PHP进程,尤其适合高并发场景。若使用Nginx或Apache作为Web服务器,需配置PHP-FPM:
- 启动PHP-FPM服务:
sudo systemctl start php8.1-fpm# 根据实际PHP版本替换(如php7.4-fpm) - 设置开机自启:
sudo systemctl enable php8.1-fpm - 修改进程管理设置(可选):编辑PHP-FPM池配置文件(如
/etc/php/8.1/fpm/pool.d/www.conf),调整以下参数以优化性能:
找到sudo nano /etc/php/8.1/fpm/pool.d/www.confpm.max_children(最大子进程数,根据服务器内存调整,如50)、pm.start_servers(启动时的子进程数,如10)、pm.min_spare_servers(最小空闲进程数,如5)、pm.max_spare_servers(最大空闲进程数,如20),修改后保存。 - 重启PHP-FPM:
sudo systemctl restart php8.1-fpm
5. 配置Web服务器支持PHP
5.1 配置Apache支持PHP
Apache是Ubuntu默认的Web服务器,需启用PHP模块并重启服务:
- 启用PHP模块(以PHP 8.1为例):
sudo a2enmod php8.1 - 重启Apache:
sudo systemctl restart apache2
5.2 配置Nginx支持PHP
Nginx需通过fastcgi_pass指令将PHP请求转发给PHP-FPM:
- 编辑Nginx站点配置文件(如
/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;} - 重启Nginx:
sudo systemctl restart nginx
6. 测试PHP解析功能
创建一个PHP信息文件,验证Web服务器是否能正确解析PHP:
sudo nano /var/www/html/info.php输入以下内容:
<?phpphpinfo();?>保存后,在浏览器中访问http://your_server_ip/info.php(将your_server_ip替换为服务器实际IP),若看到PHP版本及配置信息的页面,说明配置成功。
7. 修改PHP配置
若需调整PHP参数(如上传文件大小、内存限制),需修改php.ini文件:
- 找到
php.ini路径:执行以下命令查看PHP配置文件位置:
输出示例:php --ini
(Loaded Configuration File: /etc/php/8.1/cli/php.inicli表示命令行模式,若使用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数据最大大小:找到
post_max_size,修改为128M; - 内存限制:找到
memory_limit,修改为256M。
- 上传文件最大大小:找到
- 保存并退出:按
Ctrl + X,再按Y,最后按Enter。 - 重启PHP服务:若修改的是PHP-FPM的
php.ini,重启PHP-FPM:
若修改的是Apache的sudo systemctl restart php8.1-fpmphp.ini,重启Apache:sudo systemctl restart apache2
8. 卸载PHP(可选)
若需卸载PHP,可使用以下命令:
- 卸载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应用的需求。
相关文章
- OpenAI企业版速度慢怎么办?3个排查步骤 06-11
- OpenAI企业版团队协作指南:5个团队协作场景配置要点 06-11
- 热秀街舞团 - 专业街舞培训与演出团队 06-11
- 龙胤立志传流程是什么 06-11
- Windsurf普通用户入门指南:办公场景的6项初始设置 06-11
- ChatGPT企业版编程使用方法如何接入企业开发?5个关键步骤 06-11