您的位置:首页 >ubuntu php nginx mysql_Ubuntu安装PHP和PHP Nginx配置方法
发布于2026-04-24 阅读(0)
扫一扫,手机访问
最近因为项目需要,接触到了一个PHP项目。对于之前没怎么碰过PHP的开发者来说,第一步往往是从搭建环境开始。这不,我也走了一遍这个流程,顺便把在Ubuntu上安装和配置PHP的关键步骤整理出来,希望能帮到有同样需求的朋友。

开始之前,有个重要前提:确保系统里没有旧版本或冲突的PHP包。怎么操作呢?一条命令就能搞定——它会找出所有已安装的PHP相关包并彻底清除。
sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
清理完别忘了再执行一下自动移除,把那些不再需要的依赖包也打扫干净。
sudo apt autoremove
接下来,为了能安装到更新、更全的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 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配合。关键就在于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才能顺利“握手”。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9