如何在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境

这篇具有很好参考价值的文章主要介绍了如何在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

PHP是一种流行的服务器脚本语言,用于创建动态和交互式web页面。开始使用你选择的语言是学习编程的第一步。
本教程将指导您在Ubuntu上安装PHP 8.1,并通过命令行设置本地编程环境。您还将安装依赖管理器Composer,并通过运行脚本来测试您的安装。

前期准备

要完成本教程,您需要安装Ubuntu 22.04的本地或虚拟机,并具有管理权限和到该机器的互联网连接。您可以通过Ubuntu发布页面下载操作系统。

第1步 设置PHP 8.1

你将在命令行中完成安装和设置,这是一种与计算机交互的非图形化方式。也就是说,你不需要点击按钮,而是需要输入文本,并通过文本从计算机接收反馈。
命令行,也称为shell或终端,可以帮助您修改和自动化您每天在计算机上执行的许多任务,是软件开发人员的一个重要工具。要学习许多终端命令,它们可以让你做更强大的事情。Linux终端简介这篇文章可以让您更好地适应终端。
在Ubuntu上,你可以通过点击屏幕左上角的Ubuntu图标,在搜索栏中输入terminal来找到Terminal应用程序。单击终端应用程序图标来打开它。或者,您可以同时按下键盘上的CTRLALTT键来自动打开终端应用程序。

注意: 在Ubuntu 22.04仓库中附带了PHP 8.1。这意味着如果您尝试安装没有指定PHP版本情况下,它将默认使用PHP 8.1版本。

如果您想在您的Ubuntu 22.04服务器上使用不同版本的PHP,您可以使用phpenv项目来安装和管理不同版本的PHP。
运行以下命令更新可用包列表,然后安装PHP 8.1:

sudo apt update
sudo apt install --no-install-recommends php8.1

--no-install-recommends参数将确保Apache web服务器等其他包没有安装。

使用以下命令检查PHP版本信息:

php -v

你看到类似下面的内容:

OutputPHP 8.1.2 (cli) (built: Apr  7 2022 17:46:26) (NTS)ight (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies

除了PHP本身,您可能还需要安装一些额外的PHP模块。你可以使用这个命令来安装其他模块,用你想要安装的包替换==PACKAGE_NAME==

sudo apt-get install php8.1-PACKAGE_NAME

你也可以一次安装多个包。以下是一些你最可能需要安装的常用模块:

sudo apt-get install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath

该命令将安装以下模块:

  • php8.1-cli - 命令解释器,用于从shell中测试PHP脚本或执行一般的shell脚本任务
  • php8.1-common - PHP文档、示例和通用模块
  • php8.1-mysql - 用于使用MySQL数据库
  • php8.1-zip - 用于处理压缩文件
  • php8.1-gd - 用于处理图像
  • php8.1-mbstring - 用于管理非ascii字符串
  • php8.1-curl - 允许你用PHP发起HTTP请求
  • php8.1-xml - 用于处理XML数据
  • php8.1-bcmath - 在处理浮点精度时使用

与Apache相关的PHP配置存储在/etc/php/8.1/apache2/php.ini中。你可以使用以下命令列出所有加载的PHP模块:

php -m

您已经安装了PHP并验证了正在运行的版本。您还安装了所需的PHP模块,并能够列出已加载的模块。
您可以现在就开始使用PHP,但您可能希望使用各种库来快速构建PHP应用程序。在测试PHP环境之前,首先为项目设置一个依赖管理器。

第2步 设置Composer进行依赖管理(可选)

库是一组代码,可以帮助你解决常见问题,而不需要自己编写所有内容。由于有许多可用的库,使用依赖管理器将帮助您管理多个库,从而提高编写PHP的经验。
Composer是一个用于PHP依赖管理的工具。它允许你声明项目所依赖的库,并管理这些包的安装和更新。
尽管类似,但Composer不是与yumapt相同意义上的包管理器。它处理包或库,但它以每个项目为基础管理它们,将它们安装在一个目录中(例如:vendor)。默认情况下,它不会全局安装任何东西。因此,它是一个依赖管理器。但是,为了方便,它通过global命令支持全局项目。
这个想法并不新鲜,Composer深受Node的npm和Ruby的bundler的启发。

设想:

  • 你有一个项目依赖于几个库。
  • 其中一些库依赖于其他库。

Composer:

  • 允许你声明所依赖的库。
  • 找出哪些包的版本可以并且需要安装,并通过下载它们到你的项目中来安装它们。
  • 使您能够在一个命令中更新所有依赖项。
  • 允许您查看基本用法章节以了解更多关于声明依赖项的详细信息。

要安装Composer,首先使用以下curl命令下载安装程序:

curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php

接下来,验证下载的安装程序与Composer Public Keys / Signatures页面上找到的最新安装程序的SHA-384哈希值是否匹配。为了简化验证步骤,您可以使用以下命令以编程方式从Composer页面获取最新的哈希值,并将其存储在shell变量中:

HASH=`curl -sS https://composer.github.io/installer.sig`

要验证得到的值,可以运行:

echo $HASH
Output55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae

现在执行Composer下载页面中提供的以下PHP代码,以验证安装脚本可以安全运行:

php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

输出如下:

Installer verified

如果输出说Installer corrupt,那么您需要再次下载安装脚本,并双击您正在使用的正确的散列。然后,重复验证过程。当你有一个经过验证的过程时,你可以继续。

要在全球安装composer,请使用以下命令下载并安装作曲家作为一个全系统的composer,在/usr/local/bin目录下:

sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer

你会得到类似下面的输出:

OutputAll settings correct for using Composer
Downloading...

Composer (version 2.3.5) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

要测试你的安装,运行:

composer

你会得到如下输出:

Output   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.3.5 2022-04-13 16:43:00

Usage:
  command [options] [arguments]

Options:
  -h, --help                     Display help for the given command. When no command is given display help for the list command
  -q, --quiet                    Do not output any message
  -V, --version                  Display this application version
      --ansi|--no-ansi           Force (or disable --no-ansi) ANSI output
  -n, --no-interaction           Do not ask any interactive question
      --profile                  Display timing and memory usage information
      --no-plugins               Whether to disable plugins.
      --no-scripts               Skips the execution of all scripts defined in composer.json file.
  -d, --working-dir=WORKING-DIR  If specified, use the given directory as working directory.
      --no-cache                 Prevent use of the cache
  -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
. . .

这将验证Composer是否已成功安装在您的系统上,并且在整个系统范围内可用。

**注意:**如果您喜欢为服务器上托管的每个项目都有单独的Composer可执行文件,则可以基于每个项目在本地安装它。当您的系统用户没有系统范围内安装软件的权限时,此方法也很有用。

要做到这一点,请使用不带任何参数的命令php /tmp/composer-setup.php。该命令将在当前目录中生成一个composer.phar文件,你可以使用php composer.phar来运行它。

第3步 在PHP项目中使用Composer

作为最后一步,你可以选择使用composer init初始化你的项目。这将创建composer.json文件来管理你的项目依赖项。初始化项目还将允许您定义项目细节,如作者和许可证,并使用Composer的自动加载功能。您可以现在定义依赖项,也可以稍后添加它们。
首先,创建一个目录,并在其中保存项目文件:

cd ~
mkdir example-project
cd example-project

现在初始化你的项目:

composer init

运行此命令将启动安装向导。您在向导中输入的详细信息稍后可以更新,因此可以保留默认值,只需按ENTER。如果你不准备安装任何依赖项,你可以选择no。在每个提示框中输入你的详细信息:

Output
                                            
  Welcome to the Composer config generator  
                                            


This command will guide you through creating your composer.json config.

Package name (<vendor>/<name>) [sammy/example-project]:  sammy/project1
Description []:
Author [n to skip]: Sammy <sammy@digitalocean.com>
Minimum Stability []: 
Package Type (e.g. library, project, metapackage, composer-plugin) []: project
License []: 

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]? no
Would you like to define your dev dependencies (require-dev) interactively [yes]? no

Add PSR-4 autoload mapping? Maps namespace "Sammy\Project1" to the entered relative path. [src/, n to skip]: n

{
    "name": "sammy/project1",
    "type": "project",
    "authors": [
        {
            "name": "Sammy",
            "email": "sammy@digitalocean.com"
        }
    ],
    "require": {}
}

Do you confirm generation [yes]? yes

在确认生成之前,你会看到向导将要创建的composer.json文件的示例。如果一切看起来都不错,你可以确认默认值为yes。如果你需要重新开始,选择no

第一次定义依赖时,Composer会创建一个vendor文件夹。所有依赖都安装到这个vendor文件夹中。Composer还会创建一个composer.lock文件。此文件指定了项目中使用的每个依赖项和子依赖项的确切版本。这可以确保运行程序的任何机器上的每个包都使用完全相同的版本。

注意: vendor文件夹永远不应该提交到你的版本控制系统(VCS)。vendor文件夹只包含您从其他供应商安装的软件包。这些供应商将在自己的版本控制系统中维护自己的代码。您应该只跟踪您编写的代码。你只需要提交你的composer. js文件,而不是提交vendor文件夹。composer.jsoncomposer.lock文件。

现在你已经安装了PHP,并且可以使用Composer管理项目依赖项,现在可以测试你的环境了。

第4步 测试PHP环境

要测试您的系统是否正确配置了PHP,您可以创建并运行一个基本的PHP脚本。将这个脚本命名为hello.php

sudo nano hello.php

这将打开一个空白文件。将以下文本(有效的PHP代码)放入文件中:

hello.php

<?php
echo 'Hello World!';
?>

一旦添加了文本,保存并关闭文件。你可以按住CTRL键,按下x键。然后选择yENTER
现在您可以测试,以确保PHP正确地处理您的脚本。键入php来告诉php处理文件,然后是文件的名称:

php hello.php

如果PHP处理正确,您将只看到引号内的字符:

OutputHello World!

PHP已经成功地处理了脚本,这意味着您的PHP环境已经成功安装,您已经准备好继续您的编程之旅。

总结

至此,您已经在Ubuntu系统上设置了PHP 8.1编程环境,可以开始编码项目了。

在开始编码之前,您可能需要设置一个集成开发环境(IDE)。虽然有许多ide可供选择,但VS Code是一个流行的选择,因为它提供了许多强大的功能,如图形界面、语法高亮和调试。文章来源地址https://www.toymoban.com/news/detail-677615.html

到了这里,关于如何在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu22.04 LTS+NVIDIA 4090+Cuda12.1+cudnn8.8.1

    1.系统驱动安装的是: NVIDIA-Linux-x86_64-530.30.02.run 2.CUDA安装:cuda_12.1.0_530.30.02_linux.run(无需第1步,直接安装它就带配套驱动) 3.CUDNN安装:cudnn-linux-x86_64-8.8.1.3_cuda12-archive.tar.xz

    2024年02月10日
    浏览(53)
  • Ubuntu22.04安装向日葵并且设置自启动

    1.下载 首先到向日葵官网下载程序,具体如下: 网址:向日葵远程控制app官方下载 - 贝锐向日葵官网 选择linux后点击 立即下载  建议选择图形版本进行下载,命令行版本可能会出现莫名其妙的错误 2. 安装 首先切换到下载文件所在目录空白处右键 点击 在终端打开执行如下命

    2024年02月16日
    浏览(45)
  • 如何在Ubuntu 22.04上安装KVM?

    Kernel-based Virtual Machine(KVM)是Linux内核中的一个虚拟化模块,它允许内核作为一个虚拟机监视器(hypervisor)工作。今天,我们将探讨如何在Ubuntu机器上安装KVM。我们将使用Ubuntu的最新版本,22.04。安装将通过命令行进行。我们将运行基本的Linux命令来安装KVM及其必要的依赖项

    2024年02月08日
    浏览(48)
  • 如何在 Ubuntu 22.04 上安装 Python Pip?

    Python Pip 是 Python 的包管理器,它允许您轻松地安装和管理 Python 包和库。在 Ubuntu 22.04 上安装 Python Pip 是非常简单的。 本文将详细介绍如何在 Ubuntu 22.04 上安装 Python Pip,并为您提供逐步指南。 在安装任何软件之前,首先要确保系统的软件包列表是最新的。打开终端并执行以

    2024年02月16日
    浏览(54)
  • 如何在 Ubuntu 22.04 上安装、配置、使用 Nginx?

    Nginx是一款高性能的开源Web服务器,同时也充当反向代理服务器和负载均衡器。它设计简洁,效率出众,以处理大量并发连接而闻名,成为许多网站和应用的首选服务器软件。在本文中,我们将深入介绍如何在Ubuntu 22.04上安装、配置和管理Nginx,以便您能更好地利用其强大功能

    2024年03月20日
    浏览(41)
  • 如何在 Ubuntu 22.04 上安装 Google Chrome

    首先,要澄清一点,谷歌浏览器(Google Chrome)是开源的,其基于Chromium的项目,而且Chromium项目本身是开源的,这就意味着任何人都可以下载和使用这个引擎,甚至可以为它的源代码提供修改建议。 然而,虽然谷歌浏览器是基于开源的Chromium引擎构建的,但它并不完全等同于

    2024年02月06日
    浏览(46)
  • Ubuntu 22.04网络配置指南:如何设置静态IP和自定义DNS服务器

    找到并打开Netplan配置文件 : 在Ubuntu终端中,输入以下命令来编辑Netplan的配置文件: 请确保文件名与您系统中实际的文件名匹配。 更新配置文件 : 使用以下内容替换文件中的内容(根据实际情况调整接口名称 enp0s3 、IP地址、网关和DNS服务器): 在这个配置中: enp0s3 是网

    2024年04月11日
    浏览(58)
  • 如何在 Ubuntu 22.04 上使用 LEMP 安装 WordPress

    前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 介绍 WordPress 是互联网上最流行的内容管理系统 (CMS) 之一,它允许用户来设置灵活的博客和网站。WordPress 是高效建立和运行网站的绝佳选择。初始设

    2024年01月21日
    浏览(56)
  • 如何在Ubuntu 22.04上安装Linux 内核 详细教程!

    在Ubuntu 22.04上安装Linux内核可以按照以下步骤进行操作: 更新系统:首先,确保你的Ubuntu系统是最新的,执行以下命令更新系统软件包: 下载内核文件:访问Linux内核官方网站(https://www.kernel.org)下载所需的内核版本。选择一个稳定版本并下载源代码文件(以.tar.gz或.tar.xz为

    2024年02月07日
    浏览(62)
  • 如何安装ubuntu22.04以及ubuntu各个版本配置国内源和ssh远程登录

      目录 一.简介 二.配置root账号 三、配置IP地址 四、更换阿里云源 五、配置ssh,root可以远程登录安装ssh服务 VMware17.0安装教程(2023最新最详细)-CSDN博客 VMware虚拟机安装Ubuntu22.04教程(2023最新最详细)-CSDN博客 Ubuntu22.04(非虚拟机)安装教程(2023最新最详细)-CSDN博客 Linux是一

    2024年02月08日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包