商城首页欢迎来到中国正版软件门户

您的位置:首页 >ubuntu php nginx mysql_Ubuntu安装PHP和PHP Nginx配置方法

ubuntu php nginx mysql_Ubuntu安装PHP和PHP Nginx配置方法

  发布于2026-04-24 阅读(0)

扫一扫,手机访问

从零开始:在Ubuntu上搭建PHP环境的完整指南

最近因为项目需要,接触到了一个PHP项目。对于之前没怎么碰过PHP的开发者来说,第一步往往是从搭建环境开始。这不,我也走了一遍这个流程,顺便把在Ubuntu上安装和配置PHP的关键步骤整理出来,希望能帮到有同样需求的朋友。

ubuntu php nginx mysql_Ubuntu安装PHP和PHP Nginx配置方法

一、清理战场:删除遗留的PHP包

开始之前,有个重要前提:确保系统里没有旧版本或冲突的PHP包。怎么操作呢?一条命令就能搞定——它会找出所有已安装的PHP相关包并彻底清除。

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

清理完别忘了再执行一下自动移除,把那些不再需要的依赖包也打扫干净。

sudo apt autoremove

二、扩充资源库:添加PPA源

接下来,为了能安装到更新、更全的PHP版本,我们需要添加一个广受认可的第三方PPA源。这里用的是Ondřej Surý维护的仓库,质量很有保障。

首先,安装一个基础的语言包,确保环境变量设置正确:

sudo apt-get install -y language-pack-en-base

然后,添加PPA仓库并更新软件包列表:

sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

sudo apt-get update

三、核心步骤:安装PHP及常用扩展

仓库就绪,现在可以安装PHP了。这里以两个仍有一定用户基础的版本为例,你可以根据项目要求选择。

PHP 5.6 版本

虽然版本较老,但一些遗留项目可能还需要它。安装核心及FPM服务:

sudo apt-get install php5.6 php5.6-cli

sudo apt-get install php5.6-dev php5.6-fpm php5.6-cgi

接着,安装一些非常常用的扩展,比如数据库连接、图像处理、网络请求和缓存支持:

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-gd php5.6-curl php5.6-memcache

PHP 7.1 版本

如果你需要一个比5.6新,且性能有显著提升的版本,7.1是个不错的选择。安装命令类似:

sudo apt-get install php7.1 php7.1-cli

sudo apt-get install php7.1-dev php7.1-fpm php7.1-cgi

同样,别忘了配套的扩展:

sudo apt-get install php7.1-mysql php7.1-gd php7.1-curl php7.1-memcache

四、让PHP跑起来:Nginx配置要点

PHP安装好后,通常需要与Nginx配合。关键就在于Nginx的配置文件,需要正确地将PHP请求转发给后端的PHP-FPM进程处理。

下面是一个基础的配置片段,你需要把它放到Nginx的站点配置文件中相应的server块内:

# Pass all .php files onto a php-fpm/php-fcgi server.

location ~ [^/]\.php(/|$) {

fastcgi_split_path_info ^(.+?\.php)(/.*)$;

if (!-f $document_root$fastcgi_script_name) {

return 404;

}

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

# fastcgi_pass unix:/run/php/php5.6-fpm.sock;

fastcgi_pass unix:/run/php/php7.1-fpm.sock;

fastcgi_index index.php;

include fastcgi_params;

}

注意看fastcgi_pass那一行。这里给出了两个套接字路径的示例,分别对应PHP 5.6和7.1的FPM服务。你需要根据自己实际安装的版本,注释掉不需要的那一行,确保路径指向正确的PHP-FPM套接字文件。这一步配置对了,Nginx和PHP才能顺利“握手”。

本文转载于:https://blog.csdn.net/weixin_34893782/article/details/113710319 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注