如何在Linux、macOS、Windows服务器上安装PHP

如何在Linux、macOS、Windows服务器上安装PHP

建立一个服务器可能是一项艰巨的任务,特别是在安装像PHP这样的语言时。如果你想让一个WordPress测试服务器运行起来,这是一个必须要学习的技能。

不知道从哪里开始在你的服务器上安装PHP?根据你独特的设置,有很多方法可以做到这一点。在哪里下载 PHP,哪个版本,需要什么来使它工作,以及如何在不同的操作系统上安装 PHP?

我们将在这个一站式的 PHP 安装指南中回答所有这些问题。

  1. 什么是PHP?
  2. PHP的先决条件
  3. 如何在Linux上安装PHP
  4. 如何在Windows上安装PHP
  5. 如何在macOS上安装PHP
  6. 所有关于PHP的扩展

什么是PHP?

PHP logo

PHP logo

PHP是一种开源的脚本语言,主要用于Web开发和服务器端(后端)脚本。简单地说。

  • PHP可以安装在服务器上运行脚本(例如在网站上添加表单的代码片段)。
  • 它是在服务器端而不是客户端运行的,所以它在后台而不是在浏览器中工作。
  • 它与HTML很好地结合在一起,使它非常适用于网络开发。

它也是最容易学习的网络脚本语言之一,使它成为初学者的热门选择。但它也相当强大,适合于高级网站功能。

许多网站和工具都使用PHP和它的许多扩展(.NET、Apache和MySQL可能听起来很熟悉)。 WordPress主要建立在PHP上,它的大多数插件和主题也在PHP上运行。

你的服务器需要PHP吗?

那么你知道什么是PHP,但为什么你要在你的服务器上安装它?

最明显的原因是,它是让WordPress启动和运行的必要条件,因为它几乎完全建立在PHP上。PHP也为大多数WordPress的功能、钩子、主题和插件提供动力。

你可以在这里看到所有其他的WordPress系统要求

WordPress要求

WordPress要求

所以,如果你想运行一个WordPress测试服务器来玩玩,或者建立一个暂存网站,你就需要安装PHP。

除此之外,PHP对初学者来说是一个很好的启动点。与其他网络脚本语言相比,它使用起来很简单,但这并不以牺牲功能为代价。如果你足够熟练,你可以用它做各种各样的事情。

PHP也相当流行。因此,你可以在网上找到大量的扩展和资源。

除此之外,如果你想学习WordPress主题和插件的编码,你就需要学习PHP。建立一个测试服务器是一个很好的实验方法。

请注意,许多虚拟主机服务器都预装了PHP和WordPress。

你需要手动操作的唯一原因是,如果你要从头开始建立一个服务器,无论是在你的本地电脑上还是在一个没有管理的托管环境中。

这就是说,让我们进入服务器设置说明。

PHP的先决条件

在安装 PHP 之前,你需要确保你的服务器能够处理它。幸运的是,这些要求是相当基本的,而且很多软件可能已经安装在你的电脑上了。

如果你以前没有创建过服务器,你应该看看这个指南,在多个操作系统上建立一个本地服务器。具体的细节因你的操作系统而异,但你应该知道如何使用命令行并准备好安装新的软件。

无论在什么操作系统上安装 PHP,都需要一个 web 服务器来运行它。还可能需要安装一个像 MySQL 这样的数据库,所以要记住这一点。

下面是每个操作系统的 PHP 先决条件,从 Linux 开始。

  • 一个 ANSI C 编译器。
  • 特定模块的组件,如 GD 图形库或 PDF 库。
  • 可选的:Autoconf 2.59+(适用于PHP版本<7.0),Autoconf 2.64+(适用于PHP版本>7.2),Automake 1.4+,Libtool 1.4+,re2c 0.13.4+,和Bison。

你也应该已经熟悉浏览过类似 Unix 的操作系统了。

现在是对 Windows 的 PHP 要求。

  • 在 PHP 5.5+ 上支持多种 Windows 操作系统,但 7.2.0+ 用户不能使用 Windows 2008 或 Windows Vista。
  • Visual C Runtime(CRT)。
  • Visual Studio 2012, 2015, 2017, 或Microsoft Visual C++ Redistributable for Visual Studio 2019,取决于你的PHP版本。

最后,macOS没有先决条件,因为PHP是与系统捆绑的。我们将在下面解释如何启用它。

在哪里下载PHP

如果你需要手动下载PHP文件,你应该从官方网站的PHP下载页面获取。

避免从第三方网站安装,除非你知道它们是安全的,因为从第三方网站下载文件可能导致意外地安装恶意软件

PHP下载页面

PHP下载页面

如果是为 Windows 机器下载,请在每个版本的 PHP 中寻找 “Windows 下载 “链接,并确保安装的是正确的文件。

你也可以安装旧版本的 PHP,但除非你知道自己在做什么,否则不建议这样做,因为它们会使你的服务器暴露在错误和重大的安全缺陷中。

如果你运行的是Linux发行版,通常不需要通过网站获取文件,应该使用命令行。我们将在下面详细介绍。

我应该使用哪个PHP版本?

如果你点击了上面的下载链接,你很可能看着所有这些文件而感到不知所措。哪个PHP版本是正确的?

一般来说,如果你要开始一个全新的项目,兼容性问题不是问题,你应该得到最新的稳定版本的 PHP。

有时也可以下载测试版的 PHP,这些版本甚至更新,但这些版本通常都有错误,而且只是为了帮助开发人员收集反馈意见而发布的。大多数情况下,应该坚持使用稳定版本。

那旧版本呢?每个 PHP 版本都有新的功能,但这意味着与旧的功能有新的不兼容之处。如果你需要做一些最新的 PHP 版本不支持的特定事情,你可以使用旧版本,但你应该只坚持使用目前支持的版本

如果你不确定,那就使用最新版本的PHP。

请注意,WordPress只与某些版本的PHP兼容。它在技术上支持从5.6.20以上的PHP版本,但这些版本已经相当老了,因此不推荐。7.4和8.0版本是目前对WordPress支持最好的版本。

PHP版本8也是兼容的,但目前,这是很新的,并不是所有的插件都能正常工作。如果你担心兼容性问题,坚持使用PHP7.4版本。你可以阅读我们的PHP基准帖,看看各种PHP CMS和框架在不同PHP版本上的表现。

如何在Linux上安装PHP

在开始之前,你应该熟悉终端和如何操作一般的类Unix操作系统。一般来说,这些命令行代码应该适用于任何在终端中使用正常语法的Linux发行版,但我们在下面为特定的操作系统留下一些说明。

首先,你应该确保你的软件包是最新的,所以在终端运行这个Linux命令

sudo apt-get update && sudo apt-get upgrade

现在你准备好安装 PHP 了。这样做的命令毫不费力,直截了当。

sudo apt-get install php

通过终端安装PHP

通过终端安装PHP

这将安装最新版本的 PHP 和几个扩展。你可以用这段代码看看你有哪个版本。

php –v

如果想安装特定版本的 PHP,比如 PHP 7.4,怎么办?你需要使用 Ondřej Surý 的 PPA,即个人软件包存档。这是一个安全的方法来安装支持的旧版本的PHP。一次性运行这三个命令:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

现在系统会识别存档,并可以安装 PHP 7.4。键入以下命令:

sudo apt install php7.4

当然,你可以用你想要的任何 PHP 版本来代替这个数字。

这涵盖了基本的内容,但如果你在配置方面需要额外的帮助,Unix 下的 PHP 安装文档可以帮助你。

在Ubuntu上安装PHP

对于Ubuntu用户来说,只要你遵循上面的指南,就没有太多的具体问题。Ubuntu是最流行的发行版之一,所以大多数Linux指南实际上是为该系统制作的。

你可以选择的一个替代方案是下载一个LAMP堆栈。LAMP是指Linux、Apache、MySQL和PHP。它本质上是一个包含所有你需要的软件的捆绑包,以获得一个服务器的启动和运行。

虽然你可以分别手动下载这些工具,但你可以得到Taskel,这是一个可以一次性安装所有这些工具的软件包。只要在终端中连续运行这两个命令:

sudo apt install tasksel
sudo tasksel install lamp-server

通过终端安装LAMP堆栈与Taskel

通过终端安装LAMP堆栈与Taskel

在CentOS 7上安装PHP

这个操作系统与其他Linux发行版有一点不同。在CentOS上,apt和apt-get命令不是安装软件的理想方式。相反,它使用yum,Yellowdog Updater Modified,一个更好的基于RHEL的操作系统的软件包管理器。

否则,你需要使用的命令是非常相似的。要更新你的软件包,请运行这个命令来代替:

sudo yum install epel-release && sudo yum update

至于其他命令,通常可以用yum代替 apt-get 。要安装PHP,使用这个命令。

sudo yum install php

诸如 php –v 等PHP命令在CentOS 7上应该是一样的,所以你不需要担心这个问题。

在Debian上安装PHP

类似Unix的操作系统的最后一个是Debian。这次只是有一些小问题,但上面列出的大多数命令应该都能正常工作。

对于Debian,你可以在终端命令中使用 apt-get 或 aptitude 。 aptitude 命令更全面一些,并提供一个菜单界面。至于你使用哪一个,则取决于个人的喜好,任何一个都可以完成工作。

因此,你可以不使用通常的 apt-get 命令,而是运行这个命令:

sudo aptitude install php

Debian可能很挑剔。如果你发现PHP不能解析或者扩展程序不能工作,请确保你已经更新了服务器的网络配置文件,并且正在加载扩展程序ini文件。

除了一些小事情,Debian的说明与其他Linux发行版的说明几乎是一样的。

如何在Windows上安装PHP

如果你使用的是 Windows 系统,与 macOS 和 Linux 不同,你不需要通过命令行来安装 PHP(尽管如果你愿意,这也是一个选项)。

从这里安装 PHP 的一个简单方法是启用 IIS,然后用 WebPI 来安装 PHP。启动 WebPI 后,你可以在Products标签下找到它。在你想要的版本上点击Add,然后点击Install

启用Windows的IIS

启用Windows的IIS

你也可以下载 PHP for Windows手动配置它与 IIS 一起工作。如果你使用 IIS,请确保得到一个非线程安全的版本。

如果这一切都太复杂,你可以安装WampServerXAMPP,因为它们包含了你开始使用Web服务器所需要的一切。Apache,一个数据库,当然还有PHP。

这些说明将适用于大多数现代Windows操作系统,如Windows 10、7和Vista。如果你使用的是旧版本的Windows,你应该看看传统的Windows安装文档。

Windows 可能需要一些额外的配置来使 PHP 正常工作,所以一定要查看推荐的 Windows 配置文档。你只需要做一些小的ini调整。

如何在macOS上安装PHP

大多数 macOS 系统都预装了 PHP,所以通常不需要手动安装。

你所需要做的就是取消对 Apache 配置文件 httpd.conf 中几行代码的注释,你通常可以在 /private/etc/apache2/httpd.conf 中找到。取消这两行的注释,去掉hashtag符号:

# LoadModule php5_module libexec/httpd/libphp5.so
# AddModule mod_php5.c

如果你不喜欢某些文件设置的默认值,你可能需要做额外的配置。否则,找到DocumentRoot,然后用这个代码创建并加载一个PHP文件:

<?php phpinfo(); ?>

你可以随时用  php –v  命令检查 PHP 的版本,以确保 PHP 被正确安装。

如果确实需要手动下载 PHP,那么应该安装 Homebrew 并使用这个简单的命令:

brew install php

关于PHP扩展的一切

一旦你已经有了PHP并开始运行,考虑一下扩展是个好主意。这些编译过的库可以增加各种额外的、有用的功能。可以把它们看作是在 PHP 已经提供的功能上增加的插件。其中一些是运行PHP框架所需要的,比如LaravelSymfony

虽然你完全可以自己编写所有的代码而不去碰扩展,但如果有广泛使用的捷径来使你的生活更容易,就没有理由自己去做。

PHP已经有了几十个内置的扩展,其中有些必须手动启用,有些可以马上开始使用。你也可以通过像 PECL 这样的网站来安装 PHP 扩展,它承载了数百个第三方软件包。

PHP手册中也提供了许多扩展的文档,所以你可以掌握使用它们的方法。

不知道从哪里开始?下面是一些流行的PHP扩展的一小部分:

  • Apache:Apache是WordPress推荐的一个广泛使用的Web服务器软件,因为它与WordPress和PHP的兼容性很好。Apache与PHP捆绑在一起,所以你不需要手动安装它。
  • .NET:.NET是一个流行的软件框架,你可以用它来构建网络应用程序等。它可以与多种语言一起使用,包括PHP。你可能还对PeachPie感兴趣,它允许你在.NET中运行PHP代码。
  • MySQLi:作为旧的MySQL扩展的更好版本,MySQLi使你能够与MySQL数据库软件一起工作。这个是帮助你建立数据库的必备工具。

每当你安装一个扩展时,你需要取消对它的注释。只要打开php.ini,删除 extension=extensionname 前面的分号 (;)。

如果你想使你的代码标准化并使用预制库进行构建,你也应该看看这些PHP框架。它们是开始用PHP开发Web应用的一个好方法。

小结

不管你使用的是什么操作系统,安装PHP并不是一个多么困难的过程。如果你想做一个WordPress的测试服务器,你会需要它。有抱负的PHP程序员会发现建立一个Web服务器并在其上安装PHP是一个很好的练习。

确保你通过命令行或从其官方网站下载PHP。你可以得到最新的稳定版本的PHP,也可以得到与WordPress兼容的任何其他版本。

评论留言

唇枪舌剑(1)

  • Seeding的头像

    Seeding

    2023.4.6 17:04

    Window环境laravel开发推荐laragon、phpStudy之前用过后来换了。官方window集成环境更加无敌。

    回复