当前位置: 首页
编程语言
ubuntu php nginx mysql_Ubuntu安装PHP和PHP Nginx配置方法

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

热心网友 时间:2026-04-24
转载

从零开始:在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

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
CentOS PHP项目如何部署

CentOS PHP项目如何部署

CentOS 上部署 PHP 项目的标准流程 在 CentOS 上部署 PHP 应用,其实是个相当标准化的过程。关键在于一开始就选对技术栈,然后按部就班地执行。下面,我们就来拆解一下从环境准备到上线验证的完整流程。 一 环境准备与版本选择 动手之前,先得把蓝图规划好。这一步的核心是明确目标环境,避免

时间:2026-04-24 14:46
CentOS Java更新注意事项

CentOS Java更新注意事项

CentOS Ja va更新注意事项 一 版本选择与兼容性 升级Ja va,第一步也是最关键的一步,就是选对版本。这事儿可不能拍脑袋决定。 首先,你得明确自家应用到底依赖哪个Ja va版本,是经典的8,还是主流的11、17,或者最新的21?盲目追新,很可能一脚踩进兼容性的坑里。说到安装包,JDK和J

时间:2026-04-24 14:45
CentOS Java内存溢出解决

CentOS Java内存溢出解决

在CentOS系统中解决Ja va应用程序内存溢出问题 在CentOS系统上部署Ja va应用,内存溢出(OOM)算是个老生常谈却又让人头疼的问题。究其根源,无非是两大方向:要么是分配给JVM的内存确实不够用,要么就是代码中存在内存泄漏,导致对象“只进不出”,最终撑爆了堆空间。别担心,下面这套组合拳

时间:2026-04-24 14:45
PHPStorm在Debian上如何进行多项目切换

PHPStorm在Debian上如何进行多项目切换

在 Debian 上使用 PhpStorm 进行多项目切换 对于需要在多个项目间穿梭的开发者来说,如何高效地在 PhpStorm 中切换工作区,是个直接影响效率的实际问题。下面就来聊聊在 Debian 系统上,几种主流的多项目管理与切换方法。 一 多窗口方式 最直观的方法,莫过于为每个项目开启独立的

时间:2026-04-24 14:45
Golang日志中敏感信息的处理技巧

Golang日志中敏感信息的处理技巧

Golang日志中敏感信息的处理技巧 在Golang应用开发中,日志记录是追踪问题、监控系统状态不可或缺的一环。然而,一个容易被忽视的风险点就潜伏在这里——敏感信息泄露。密码、密钥、身份证号,这些数据一旦明文写入日志,就如同将钥匙放在了门垫下。因此,构建一套严谨的日志处理机制,不仅是技术问题,更是对

时间:2026-04-24 14:45
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程