如何在Ubuntu 18.04上安装PHP
在本教程中,我们将介绍在Ubuntu 18.04上安装发行版默认PHP 7.2并将其与Nginx和Apache集成所需的步骤。
我们还将向我们展示如何安装PHP 7.1和7.3.
大多数流行的PHP框架和应用程序(包括WordPress,Laravel,Drupal和Nextcloud)都与PHP 7.2兼容。
准备工作
在开始本教程之前,请确保我们以具有sudo特权的用户身份登录。
使用Apache安装PHP 7.2
如果我们使用Apache作为Web服务器来安装PHP和Apache PHP模块,请运行以下命令:
sudo apt install php libapache2-mod-php
安装软件包后,重新启动Apache服务:
sudo systemctl restart apache2
使用Nginx安装PHP 7.2
与Apache不同,Nginx不具有处理PHP文件的内置支持,因此我们需要安装一个单独的应用程序,例如处理PHP文件的PHP FPM(“ fastCGI进程管理器”)。
要安装PHP和PHP FPM软件包,请运行以下命令:
sudo apt install php-fpm
安装软件包后,我们可以使用以下方法检查PHP FPM服务的状态:
systemctl status php7.2-fpm
* php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2016-06-30 23:56:14 PDT; 1min 28s ago Docs: man:php-fpm7.2(8) Main PID: 10080 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 2321) CGroup: /system.slice/php7.2-fpm.service |-10080 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
现在,我们可以编辑Nginx服务器块并添加以下行,以便Nginx可以处理PHP文件:
server { # . . . other code location ~ \.php${ include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }
不要忘记重启Nginx服务,以使新配置生效:
sudo systemctl restart nginx
安装PHP扩展
要扩展PHP的核心功能,我们可以安装一些其他扩展。
PHP扩展可以作为软件包提供,并且可以通过以下方式轻松安装:
sudo apt install php-[extname]
例如,如果要安装MySQL和GD PHP扩展,则可以运行以下命令:
sudo apt install php-mysql php-gd
安装新的PHP扩展后,请不要忘记重新启动Apache或者PHP FPM服务,具体取决于设置。
测试PHP处理
要测试Web服务器是否已正确配置以进行PHP处理,请使用以下代码在'/var/www/html'目录中创建一个名为info.php的新文件:
/var/www/html/info.php
<?php phpinfo();
保存文件,打开我们选择的浏览器,然后访问“ http://your_server_ip/info.php”
'phpinfo'函数将打印有关PHP配置的信息,如下图所示:
在Ubuntu 18.04上安装PHP 7.3
PHP 7.3是PHP的最新稳定版本。
执行以下步骤在Ubuntu 18.04上安装PHP 7.3.
- 首先启用Ondrej PHP存储库:
sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php
- 安装PHP 7.3和一些最常见的PHP模块:
sudo apt install php7.3 php7.3-common php7.3-opcache php7.3-cli php7.3-gd php7.3-curl php7.3-mysql
- 要验证安装,请运行以下命令,该命令将打印PHP版本:
php -v
PHP 7.3.1-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jan 13 2019 10:19:33) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.3.1-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2016, by Zend Technologies
在Ubuntu 18.04上安装PHP 7.1
仅在要安装与PHP 7.2不兼容的应用程序时,才使用PHP 7.1.
请按照以下步骤安装PHP 7.1:
- 通过键入以下内容来启用Ondrej PHP存储库:
sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php
- 安装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
- 通过键入以下内容来验证安装:
php -v
PHP 7.1.20-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 25 2016 10:07:09) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.1.20-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2016, by Zend Technologies