如何在 Ubuntu 20.04 上安装 PHP
本文最先发布在:https://www.itcoder.tech/posts/how-to-install-php-on-ubuntu-20.04/
PHP 是世界上使用广泛的服务端编程语言之一。很多著名的 CMS 和框架,例如 WordPress, Magento, 和 Laravel 都是基于 PHP 构建的。
这篇指南覆盖了在 Ubuntu 20.04 上安装 PHP 以及 PHP 和 Nginx,Apache 集成的必要步骤。
在写作的时候,默认的 Ubuntu 20.04 软件源上包含了 PHP 7.4 版本。我们将会向你展示如何安装之前的 PHP 版本。在选择安装哪一个版本的 PHP,请确认你的应用支持它。
一、安装 PHP 7.4,配合 Apache
如果你正在使用 Apache 作为你的网络服务器,运行下面的命令来安装 PHP 和 Apache PHP 模块:
sudo apt update sudo apt install php libapache2-mod-php
一旦软件包安装好了,重启 Apache,重新加载 PHP 模块。
sudo systemctl restart apache2
二、安装 PHP 7.4,配合 Nginx
不像 Apache,Nginx 没有对处理 PHP 文件的内建支持。我们将会使用 PHP-FPM (“fastCGI process manager”) 来处理 PHP 文件。
运行下面的命令,来安装 PHP 和 PHP FPM 软件包:
sudo apt update sudo apt install php-fpm
一旦安装完成,FPM 服务将会自动启动。想要检查服务状态,运行:
systemctl status php7.4-fpm
输出:
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-06-09 19:07:05 UTC; 37s ago
现在你可以编辑 Nginx 服务器配置区块,并且添加下面的内容,以便 Nginx 可以处理 PHP 文件:
server { # . . . other code location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:q; } }
不要忘记重启 Nginx 服务器,以便新的配置可以起作用:
sudo systemctl restart nginx
三、安装 PHP 扩展
PHP 扩展被编译成库文件,用来扩展 PHP 核心功能。扩展通常作为软件包,并且可以很容易地通过apt
来进行安装:
sudo apt install php-[extname]
例如,想要安装 MySQL 和 GD 扩展,你需要运行下面的命令:
sudo apt install php-mysql php-gd
在安装一个新的 PHP 扩展之后,依赖于你的设置,不要忘记去重启 Apache 或者 PHP FPM 服务。
四、测试 PHP 处理
想要测试服务器是否被正确用来处理 PHP,创建一个新的文件名,命名为info.php
,放在/var/www/html
目录下,文件内容如下:
<?php phpinfo();
保存你的文件,打开你的浏览器,浏览http://your_server_ip/info.php
。
你将会看到类似下图,展示关于你的 PHP 配置的信息:
{{< figure src="/img/linuxize/ubuntu/phpinfo-ubuntu.webp" link="https://cloud.tencent.com/act/cps/redirect?redirect=1059&cps_key=7ad172f808f30965a01c05887137e4d8&from=console" target="blank" >}}
五、安装前面的 PHP 版本
Ondřej Surý, 一个 Debian 开发者,维护了一个包含多个 PHP 版本的软件源。想要启用这个软件源,运行:
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php
现在你可以通过在软件包后面添加版本号来安装任何版本的 PHP:
sudo apt install php[version]
例如,想要安装 PHP 7.1 和 几个通用的 PHP 模块,你可以运行:
sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql
六、总结
在 Ubuntu 20.04 上安装 PHP 是一个简单直接的任务。所有你需要的就是使用apt
来安装软件包。
如果你有任何疑问,请通过以下方式联系我们:
微信:
微信群:
加上面的微信,备注微信群
QQ: 3217680847
QQ 群: 82695646
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云峰会 | 深化城市计算场景能力,为企业数智化建设提供助推力
在2020阿里云峰会上,阿里云边缘计算技术负责人杨敬宇表示:边缘计算将成为企业数智化进程中重要助推力,而构建城市计算是阿里云边缘计算的核心方向。在会上,杨敬宇还首次公开了智慧高速、云游戏、驾驶辅助等基于城市场景,阿里云边缘计算的最新实践。 受疫情影响,用户生活、工作习惯的改变、企业对于数字化的感知升华,所有的转变几乎在于一夜之间。用户在线化、业务数字化、数据智能化的转型三步部曲节奏全面提速,在此背景下,通信网络、新技术、算力成为了不可或缺的新基建。 杨敬宇表示:“过去的20年,大量数据是中心化生产、分散消费的,所以通常采用云、端二体协同架构。放眼未来20年,随着数智化的不断深入,企业对于算力、带宽的需求加大,对于延迟、成本要求变高,云、边、端三体协同的架构将为城市场景提供算力基础,边缘不再只承担管道和数据转发的功能,大量数据一定会在边
- 下一篇
涂鸦智能 dubbo-go 亿级流量的实践与探索
涂鸦智能 dubbo-go 亿级流量的实践与探索 dubbo 是一个基于 Java 开发的高性能的轻量级 RPC 框架,dubbo 提供了丰富的服务治理功能和优秀的扩展能力。而 dubbo-go 在 java 与 golang 之间提供统一的服务化能力与标准,是涂鸦智能目前最需要解决的主要问题。本文分为实践和快速接入两部分,分享在涂鸦智能的 dubbo-go 实战经验,意在帮助用户快速接入 dubbo-go RPC 框架,希望能让大家少走些弯路。 另外,文中的测试代码基于 dubbo-go版本 v1.4.0。 dubbo-go 网关实践 dubbo-go 在涂鸦智能的使用情况如上图,接下来会为大家详细介绍落地细节,希望这些在生产环境中总结的经验能够帮助到大家。 背景 在涂鸦智能,dubbo-go 已经作为了 golang 服务与原有 dubbo 集群打通的首选 RPC 框架。其中比较有代表性的 open-gateway 网关系统(下文统一称 gateway,开源版本见 https://github.com/dubbogo/dubbo-go-proxy)。该 gateway 动态加载内部...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主