如何在Linux,macOS,Windows Server上安装PHP
设置服务器可能是一项艰巨的任务,尤其是在安装像PHP这样的语言时。如果你想要一个WordPress测试服务器运行,这是一个必须学习的技能。
不知道从哪里开始在你的服务器上安装PHP?根据您独特的设置,有许多方法可以做到这一点。从哪里下载PHP,哪个版本,需要什么才能让它工作,如何在不同的操作系统上安装PHP?
我们将在这本一站式PHP安装指南中回答所有这些问题。
PHP是什么?
PHP的先决条件
如何在Linux上安装PHP
如何在Windows上安装PHP
如何在macOS上安装PHP
关于PHP的所有扩展
PHP是什么?
PHP徽标
PHP是一种开源脚本语言,主要用于Web开发和服务器端(后端)脚本编写。简单来说。
可以安装PHP在服务器上运行脚本(比如在网站上添加表单的代码片段)。
它运行在服务器端而不是客户端,所以它在后台而不是浏览器中工作。
它与HTML结合得很好,非常适合web开发。
它也是最容易学习的在线脚本语言之一,是初学者的热门选择。但也相当强大,适合高级网站功能。
许多网站和工具使用PHP及其许多扩展(。NET,Apache和MySQL可能听起来很熟悉)。WordPress主要基于PHP构建,其大部分插件和主题也运行在PHP上。
你的服务器需要PHP吗?
所以你知道PHP是什么,但是你为什么要把它安装在你的服务器上呢?
最明显的原因是必须启动并运行WordPress,因为它几乎完全建立在PHP之上。PHP也支持大多数WordPress特性、钩子、主题和插件。
你可以在这里看到所有其他的WordPress系统要求:
WordPress要求
所以,如果你想为了好玩而运行一个WordPress测试服务器,或者搭建一个临时网站,你需要安装PHP。
此外,PHP对于初学者来说是一个很好的起点。与其他web脚本语言相比,它使用简单,但不会以牺牲功能为代价。如果你足够熟练,你可以用它做各种事情。
PHP也相当受欢迎。所以你可以在网上找到很多扩展和资源。
除此之外,如果你想学习WordPress主题和插件的编码,你需要学习PHP。搭建测试服务器是一个很好的实验方法。
请注意,许多虚拟主机服务器都预装了PHP和WordPress。
您需要手动操作的唯一原因是,如果您打算从头开始构建服务器,无论是在本地计算机上还是在非托管的托管环境中。
也就是说,让我们转到服务器设置说明。
PHP的先决条件
在安装PHP之前,您需要确保您的服务器能够处理它。幸运的是,这些要求是非常基本的,很多软件可能已经安装在你的电脑上了。
如果您以前没有创建过服务器,您应该看一下本指南,并在多个操作系统上设置一个本地服务器。具体细节因操作系统而异,但您应该知道如何使用命令行,并准备好安装新软件。
无论你在什么操作系统上安装PHP,你都需要一个网络服务器来运行它。你可能还需要安装一个类似MySQL的数据库,所以要记住这一点。
下面是每个操作系统的PHP先决条件,从Linux开始。
一个ANSI C编译器。
模块的特定组件,如GD图形库或PDF库。
可选:Autoconf 2.59+(针对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运行时(CRT).
Visual Studio 2012、2015、2017或Microsoft Visual c++ re distributable for Visual Studio 2019,具体取决于您的PHP版本。
最后,macOS没有先决条件,因为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也是兼容的,但是目前来看,这是非常新的,并不是所有的插件都能正常工作。如果你担心兼容性,坚持使用PHP 7.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 –v
如果我想安装特定版本的PHP,比如PHP 7.4,该怎么办?你需要使用ondejsur的PPA,也就是个人包存档。这是安装受支持的旧版本PHP的安全方式。同时运行这三个命令:
sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/phpsudo apt-get update
现在,系统将识别档案,并可以安装PHP 7.4。键入以下命令:
sudo apt install php7.4
当然,您可以将这个数字替换为您想要的任何PHP版本。
这涵盖了基本的内容,但是如果你在配置上需要额外的帮助,Unix下的PHP安装文档可以帮到你。
在Ubuntu上安装PHP
对于Ubuntu用户来说,只要按照上面的指南去做,就不会有太多的具体问题。Ubuntu是最受欢迎的发行版之一,所以大多数Linux指南实际上都是为这个系统制作的。
你可以选择的另一种方法是下载一个灯堆栈。LAMP指的是Linux,Apache,MySQL,PHP。它本质上是一个包,包含了启动和运行服务器所需的所有软件。
虽然可以单独手动下载这些工具,但是可以获得Taskel,这是一个软件包,可以一次性安装所有这些工具。只要这两个命令在终端中连续运行:
sudo apt install taskselsudo tasksel install lamp-server
通过端子安装灯组和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或apt-institution。apt命令更全面,提供了菜单界面。至于用哪个,看个人喜好了。任何人都能完成这项工作。
因此,您可以运行此命令,而不是通常的apt-get命令:
sudo aptitude install php
Debian可能很挑剔。如果发现PHP无法解析或者扩展不起作用,请确保已经更新了服务器的网络配置文件,并且正在加载扩展ini文件。
除了一些小事情,Debian的指令和其他Linux发行版的指令几乎一样。
如何在Windows上安装PHP
如果你使用的是Windows系统,不像macOS和Linux,你不需要通过命令行安装PHP(虽然如果你愿意,这也是一个选项)。
从这里安装PHP的一个简单方法是启用IIS,然后使用WebPI安装PHP。启动WebPI后,可以在Products选项卡下找到它。在您想要的版本上单击添加,然后单击安装。
为Windows启用IIS
您也可以下载PHP for Windows,并手动配置它与IIS一起工作。如果您使用IIS,请确保获得非线程安全版本。
如果这一切太复杂,你可以安装WampServer或XAMPP,因为它们包含了你开始使用Web服务器所需的一切。Apache,一个数据库,当然还有PHP。
这些说明将适用于大多数现代Windows操作系统,如Windows 10、7和Vista。如果您使用的是旧版本的Windows,您应该查看传统的Windows安装文档。
Windows可能需要一些额外的配置来使PHP正常工作,所以一定要查看推荐的Windows配置文档。你只需要做一些小的ini调整。
如何在macOS上安装PHP
大部分macOS系统都预装了PHP,所以通常不需要手动安装。
您需要做的只是取消Apache配置文件httpd.conf中几行代码的注释,该文件通常可以在/private/etc/Apache 2/httpd . conf中找到。
# LoadModule php5_module libexec/httpd/libphp5.so# AddModule mod_php5.c
如果你不喜欢一些文件设置的默认值,你可能需要做额外的配置。否则,找到DocumentRoot,然后用以下代码创建并加载一个PHP文件: