Ubuntu 20.04上安装PHP 8教程(ubuntu安装php7.3)

本教程将指导您如何在Ubuntu 20.04上安装PHP 8,包括下载、编译和配置等步骤。

在Ubuntu 20.04上安装PHP 8的教程如下:

1、更新系统软件包

Ubuntu 20.04上安装PHP 8教程(ubuntu安装php7.3)

我们需要确保系统软件包是最新的,打开终端,输入以下命令:

sudo apt update
sudo apt upgrade

2、安装依赖软件包

为了安装PHP 8,我们需要安装一些依赖软件包,在终端中输入以下命令:

sudo apt install software-properties-common libonig-dev libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libmcrypt-dev libreadline-dev libxslt1-dev zlib1g-dev libzip-dev unzip git

3、添加PHP 8存储库

接下来,我们需要添加PHP 8的存储库,在终端中输入以下命令:

Ubuntu 20.04上安装PHP 8教程(ubuntu安装php7.3)

wget -O https://packages.sury.org/php/apt.gpg | sudo apt-key add -
echo "deb https://packages.sury.org/php/ focal main" | sudo tee /etc/apt/sources.list.d/php-focal.list

4、更新存储库列表并安装PHP 8

现在,我们可以更新存储库列表并安装PHP 8,在终端中输入以下命令:

sudo apt update
sudo apt install php8.0 php8.0-cli php8.0-fpm php8.0-mysql php8.0-mbstring php8.0-zip php8.0-xml

5、配置FPM(可选)

如果您需要使用PHP FPM作为Web服务器,可以按照以下步骤配置它,创建一个名为php-fpm的systemd服务文件:

sudo nano /etc/systemd/system/php-fpm.service

将以下内容粘贴到文件中:

Ubuntu 20.04上安装PHP 8教程(ubuntu安装php7.3)

[Unit]
Description=The PHP FastCGI Process Manager
After=network.target
[Service]
Type=simple
User=www-data
Group=www-data
WorkingDirectory=/var/www/html/public_html/your_project_directory/public_html/vendor/bin
ExecStart=/usr/sbin/php-fpm8.0 -F -O /run/php-fpm8.sock -c /etc/php8/fpm/php-fpm.conf
Restart=always
RestartSec=10s
KillSignal=SIGINT
SendSIGKILL=no
ProcessType=forking
PIDFile=/var/run/php-fpm8.pid
TimeoutStopSec=10s
SendMessageWhenStopped=yes
User=www-data
Group=www-data
UMask=000777
Environment="PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/usr/local/sbin" "PHP_HOME=/usr" "PHP_INI_DIR=/etc/php8" "FPM_CONF=/etc/php8/fpm/php-fpm.conf" "OPCACHE_VALIDATE_TIMESTAMPS=0" "OPCACHE_MAX_ACCELERATED_FILES=2000" "OPCACHE_REVALIDATE_AGE=600" "OPCACHE_MEM_SIZE=128" "OPCACHE_DISABLE_COMPRESSION=1" "OPCACHE_HASH_FUNCTION=" "OPCACHE_BLOCK_SIZE=64" "OPCACHE_MAX_OBJECT_SIZE=2500000" "OPCACHE_PROCESS_COMMAND=''" "OPCACHE_PREFIX=$(pwd)/opcache" "PHP_ERRORS=1" "LOGGING=1" "LOGLEVEL=error" "ERRORLOGFILE=-" "VARNISH_PORT=81" "VARNISH_LISTEN_PORT=6081" "VARNISH_BACKEND_HOSTS=localhost,localhost:6082" "VARNISH_BACKEND_PORT=9292" "VARNISH_BACKEND_HTTPS=off" "VARNISH_BACKEND_SSLKEYFILE=${APACHE_RUN_DIR}/ssl.key" "VARNISH_BACKEND_SSLCERTFILE=${APACHE_RUN_DIR}/ssl.crt" "VARNISH_BACKEND_SSLCHAINFILE=${APACHE_RUN_DIR}/ssl.cacert" "VARNISHD_SECURITY_POLICY='none'" "VARNISHD_SECURE_LISTEN='off'" "VARNISHD_DEBUG='all'" "VARNISHD_THREADS=4" "VARNISHD_DAEMONIZE='off'" "VARNISHD_OPTS='-a :6081 \u0026\u0023+feature\u0026-\u0026autoresp\u0026-\u0026benchmark\u0026-\u0026child\u0026-\u0026default\u0026-\u0026dump\u0026-\u0026helpu0026-\u0026log\u0026-\u0026lua\u0026-\u0026lockfile\u0026-\u0026monitor\u0026-\u0026nolisten\u0026-\u0026novcl\u0026-\u0026nullu0026-\u0026randomize\u0026-\u0026report\u0026-\u0026rttests\u0026-\u0026showconfig\u0026-\u0026status\u0026-\u0026testcase\u0026-u0026unlockfile\u0026-\u0026vclreload'" "VARNISHD=''" "VARNISHDEXITCODE=''" "VARNISHCONFIG=''" "VARNISHSTATSFILE=''" "VARNISHPIDFILE=''" "VARNISHLOGFILE=''" "VARNISHSECURITYPOLICY='none'" "VARNISHSECURELISTEN='off'" "VARNISHDEBUG='all'" "VARNISHDAEMONIZE='off'" "VARNISHDAEMONOPTS=''" > /dev/null 2>&1 &

保存并关闭文件,运行以下命令以启动FPM服务:

sudo systemctl start php8.1-fpm.service
sudo systemctl enable php8.1-fpm.service

现在,PHP 8已经在您的Ubuntu 20.04系统上安装完成,您可以创建一个新的PHP文件来测试它,创建一个名为info.php的文件,并在其中输入以下内容:

<?php
phpinfo();
?>

将此文件放置在您的Web服务器的根目录中,并通过浏览器访问它,您应该能看到一个包含有关您的PHP安装的详细信息的页面。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/360174.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-03-13 04:28
Next 2024-03-13 04:32

相关推荐

  • php过滤数组中的空字符串

    PHP中过滤空数组的方法在PHP中,我们可以使用array_filter()函数来过滤空数组。array_filter()函数接收两个参数,第一个参数是需要过滤的数组,第二个参数是一个回调函数,用于判断数组中的每个元素是否满足过滤条件,如果满足条件,则保留该元素;否则,将其从数组中移除,下面是一个简单的示例:&lt;?php$……

    2024-01-31
    0154
  • linux php升级

    在Linux操作系统下,提高PHP的性能可以通过多种方式实现,以下是一些常见的方法:1、优化PHP配置 调整内存限制:通过修改php.ini文件中的memory_limit参数,可以增加PHP可以使用的内存量,这可以提高处理大型数据或复杂计算时的性能。 启用OPCache:OPCache(开放源代码缓存)是一个用于提高PHP性能的加速……

    2023-12-27
    0111
  • php域名授权验证系统怎么管理

    PHP域名授权验证系统是一种用于管理网站访问权限的技术。它通过验证用户的身份和权限,确保只有授权用户可以访问特定的资源或功能。

    2024-01-28
    0137
  • 怎么在php中求数组的最小值

    在PHP中,可以使用min()函数求数组的最小值。

    2024-01-24
    0210
  • 基于centos7搭建Nginx网站服务器的方法

    在CentOS 7上搭建Nginx网站服务器,首先安装EPEL源,然后安装Nginx,配置虚拟主机,启动Nginx服务。

    2024-02-13
    0100
  • php留言板分页功能怎么实现的

    随着互联网的发展,网站已经成为了人们获取信息、交流思想的重要平台,在众多的网站中,留言板功能是一个非常实用且受欢迎的功能,它可以让用户在网站上留下自己的意见和建议,同时也可以帮助网站管理员了解用户的需求和意见,从而更好地为用户提供服务,留言板中的留言数量可能会非常庞大,如何实现分页功能,让用户可以更方便地查看和管理留言,是开发者需要解……

    2024-01-14
    0156

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入