在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Ubuntu 20.04安裝PHP 8.1并將其與Nginx集成

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-05 16:43 ? 次閱讀

PHP是使用最廣泛的服務(wù)器端編程語言之一。有許多流行的CMS和框架,例如WordPress,Magento和Laravel都是用PHP編寫的。

PHP 8.1是PHP語言的最新主要版本。它引入了一些重大更改,性能改進(jìn)以及許多新功能,例如命名參數(shù),JIT編譯器,聯(lián)合類型,匹配表達(dá)式等。

時至今天,主流的HTTP服務(wù)器已不是Apache,我們推薦使用Nginx作為HTTP服務(wù)器,Nginx相對于Apache來說簡單且性能更好。

教程將向您展示如何在Ubuntu 20.04安裝PHP 8.1并將其與Nginx集成。在撰寫本文時,默認(rèn)的Ubuntu 20.04存儲庫包括PHP 7.4版本。

安裝 PHP 8.1

我們將從ondrej/php的PPA存儲庫中安裝PHP。升級或安裝PHP 8之前,請確保您的應(yīng)用程序支持它。

Ond?ejSury維護(hù)著一個包含多個PHP版本的存儲庫。請運(yùn)行下面的命令安裝PHP 8.1。

終端將會提示你是否繼續(xù)的消息,Press [ENTER] to continue or Ctrl-c to cancel adding it.。按Enter鍵回車即可。

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

sudo apt update
sudo apt install php8.1-fpm

安裝 PHP擴(kuò)展

PHP擴(kuò)展是已編譯的動態(tài)庫,它擴(kuò)展了PHP的核心功能。PHP擴(kuò)展程序作為軟件包提供,可以通過apt安裝PHP擴(kuò)展。

按照慣例PHP擴(kuò)展的通常是以php開頭,接著是版本號,然后是-和擴(kuò)展名稱。這是通用的格式php8.1-[extname]

并不是所有php擴(kuò)展都可以通過apt命令進(jìn)行安裝,Apt倉庫僅提供常用PHP擴(kuò)展,某些擴(kuò)展可能需要自己手動編譯。

例如,要安裝MySQL和GD擴(kuò)展,您可以運(yùn)行命令sudo apt install php8.1-mysql php8.1-gd

在安裝PHP擴(kuò)展之后,請不要忘記重啟Apache或PHP-FPM服務(wù),否則新的PHP擴(kuò)展不會加載到PHP-FPM。運(yùn)行命令sudo systemctl restart php8.1-fpm

最后運(yùn)行命令sudo systemctl status php8.1-fpm打印PHP-FPM服務(wù)的狀態(tài)信息,驗證是否成功重啟PHP-FPM。

sudo apt update
sudo apt install php8.1-fpm php8.1-mysql php8.1-gd
sudo systemctl restart php8.1-fpm
sudo systemctl status php8.1-fpm
● php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php8.1-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago

配置 Nginx PHP

Nginx不支持直接運(yùn)行PHP文件。我們將使用PHP-FPM FastCGI進(jìn)程管理器來運(yùn)行PHP文件。

現(xiàn)在使用你的喜歡的文本編輯器創(chuàng)建Nginx虛擬主機(jī)配置文件etc/nginx/sites-enabled/example.conf目錄中。

在本教程中我們將使用vim編輯器打開文件etc/nginx/sites-enabled/example.conf

復(fù)制粘帖以下內(nèi)容到etc/nginx/sites-enabled/example.conf文件中, 使Nginx可以運(yùn)行PHP文件。

sudo vim etc/nginx/sites-enabled/example.conf
server {


    server_name example.com;
    root /var/www/html/;


    location ~ \\.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}

保存文件并退出vim。創(chuàng)建Nginx虛擬主機(jī)配置后,你應(yīng)該在每次修改Nginx配置文件運(yùn)行nginx -t命令測試Nginx配置的語法是否正確。

如果沒有錯誤nginx將會提示你nginx: configuration file etc/nginx/nginx.conf test is successful

當(dāng)測試Nginx配置正確之后,不要忘記運(yùn)行systemctl命令重新啟動Nginx服務(wù),運(yùn)行命令sudo systemctl restart nginx使nginx配置文件生效。

為了能夠正確解釋域名example.com。因此我們還需要映射example.com到本地回環(huán)地址127.0.0.1

運(yùn)行命令echo "127.0.0.1 example.com" | sudo tee -a etc/hosts

sudo nginx -t
sudo systemctl restart nginx
echo "127.0.0.1 example.com" | sudo tee -a etc/hosts

phpinfo 頁面

要測試是否已正確配置Web服務(wù)器運(yùn)行PHP,請在/var/www/html目錄中創(chuàng)建一個名為info.php的新文件。然后保存文件并退出vim。

保存文件后,我們還需要使用chmod命令讓info.php具有可執(zhí)行權(quán)限。運(yùn)行命令sudo chmod +x /var/www/html/info.php

Nginx必須對站點的根目錄有讀取權(quán)限,對于可執(zhí)行文件,例如php。nginx必須對其有可執(zhí)行權(quán)限,否則nginx返回500內(nèi)部服務(wù)器的錯誤。

sudo vim /var/www/html/info.php
sudo chmod +x /var/www/html/info.php

/var/www/html/info.php


phpinfo();

打開你的瀏覽器,然后訪問。您將看到您的PHP配置的信息。

結(jié)論

在Ubuntu 20.04安裝PHP 8.1是一項簡單的任務(wù)。您需要做的就是啟用ondrej/php存儲庫,并使用apt安裝PHP 8.1。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9329

    瀏覽量

    86131
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    566

    瀏覽量

    30062
  • PHP
    PHP
    +關(guān)注

    關(guān)注

    0

    文章

    454

    瀏覽量

    26802
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    154

    瀏覽量

    12240
收藏 人收藏

    評論

    相關(guān)推薦

    NanoPi NEO - 可靠的Nginx 網(wǎng)絡(luò)服務(wù)器

    Ubuntu16.04 的默認(rèn)nginx 的文檔根目錄為/var/www/html4. 安裝 PHP 7我們可以通過使nginx
    發(fā)表于 06-20 15:43

    怎樣利用Ubuntu20.04安裝Mentor Calibre 2020?

    怎樣利用Ubuntu20.04安裝Mentor Calibre 2020?有沒有人遇到過這個問題啊
    發(fā)表于 06-23 07:19

    何在Ubuntu20.04上的STM32CubeIDE中安裝STM32CubeL5?

    我已經(jīng)在Ubuntu 20.04安裝了STM32CubeIDE,并為NUCLEO L552ZE-Q設(shè)置了一個項目,我想嘗試STM32L5的例子,發(fā)現(xiàn)它需要STM32CubeL5。如何安裝
    發(fā)表于 01-06 09:06

    S32DS 3.5 Ubuntu 20.04安裝卡住了怎么解決?

    S32DS 3.5 Ubuntu 20.04 安裝卡住
    發(fā)表于 04-21 08:07

    何在Ubuntu桌面環(huán)境上安裝Google Chrome ?

    作為全球最受歡迎的網(wǎng)頁瀏覽器,新的 Linux 用戶經(jīng)常會問如何在 Ubuntu安裝谷歌瀏覽器。 這不是一個愚蠢的問題。圍繞構(gòu)建 Linux 的困境,大多數(shù)用戶試圖從 Ubuntu
    發(fā)表于 05-05 14:00 ?2279次閱讀

    Ubuntu 20.04默認(rèn)附帶Snap版本

    Ubuntu開發(fā)團(tuán)隊的郵件列表顯示,即將發(fā)布的Ubuntu 20.04將默認(rèn)附帶Snap版本的應(yīng)用商店。ubuntu-desktop和ubuntu
    的頭像 發(fā)表于 03-06 14:20 ?3760次閱讀

    Ubuntu 20.04 LTS成功引入PHP 7.4

    Canonical 的 Bryce Harrington 在上周四分享了成功將 PHP 7.4 引入 Ubuntu 20.04 軟件包檔案庫中的消息,這并不令人感到意外,畢竟早在上個月 Bryce 就已開始這項工作。
    的頭像 發(fā)表于 03-31 14:09 ?2241次閱讀
    <b class='flag-5'>Ubuntu</b> <b class='flag-5'>20.04</b> LTS成功引入<b class='flag-5'>PHP</b> 7.4

    干貨:Centos 6.5部署nginxphp環(huán)境部署

    干貨:Centos 6.5部署nginxphp環(huán)境部署
    的頭像 發(fā)表于 06-28 10:00 ?2342次閱讀

    如何制作ubuntu20.04的文件系統(tǒng)

    firefly自帶的文件系統(tǒng),由于缺少一些基本功能模塊,因此,我們可以自己手動制作一個ubuntu20.04的文件系統(tǒng)。
    的頭像 發(fā)表于 10-17 12:12 ?3864次閱讀

    何在Ubuntu 20.04安裝和配置FTP服務(wù)器

    本教程介紹如何在Ubuntu 20.04安裝和配置,用于在設(shè)備之間共享文件的FTP服務(wù)器。
    的頭像 發(fā)表于 12-05 16:04 ?4888次閱讀

    何在Ubuntu 20.04安裝phpMyAdmin和Nginx

    phpMyAdmin是一個基于PHP的開源工具,通過基于Web的界面管理MySQL和MariaDB服務(wù)器。
    的頭像 發(fā)表于 12-06 16:47 ?1910次閱讀

    何在Ubuntu 22.04上安裝Microsoft Edge瀏覽器

    其他瀏覽器,如 Microsoft edge 瀏覽器。 在本教程中,我們將在 Ubuntu 20.04 完成 Microsoft edge 下載和安裝(包括穩(wěn)定版、測試版和開發(fā)版)的過程。現(xiàn)在讓我們開始吧。 Edge
    的頭像 發(fā)表于 02-20 11:13 ?1.3w次閱讀

    Windows11 wsl2安裝Ubuntu-20.04

    Windows11 wsl2安裝Ubuntu-20.04
    的頭像 發(fā)表于 08-16 10:04 ?1238次閱讀
    Windows11 wsl2<b class='flag-5'>安裝</b><b class='flag-5'>Ubuntu-20.04</b>

    ubuntu20.04安裝教程

    Ubuntu 20.04安裝步驟如下: 制作啟動U盤。首先下載Ubuntu 20.04的鏡像文件和UltraISO(鏡像制作工具)。然后
    的頭像 發(fā)表于 11-13 16:59 ?2379次閱讀

    Ubuntu 20.04如何更改用戶名

    產(chǎn)品簡介本文適用于所有RK3568/RK3588平臺產(chǎn)品在Ubuntu20.04系統(tǒng)上如何更改用戶名,本文以IDO-EVB3588開發(fā)板為例,在ubuntu20.04系統(tǒng)上修改用戶名industio
    的頭像 發(fā)表于 01-26 08:34 ?929次閱讀
    <b class='flag-5'>Ubuntu</b> <b class='flag-5'>20.04</b>如何更改用戶名
    主站蜘蛛池模板: 一区二区高清在线 | 性free3d| 成人丁香婷婷 | 国产在线一卡二卡 | 免费中国jlzzjlzz在线播放 | 欧美三级在线观看黄 | 97色在线| 亚洲男人天堂手机版 | 激情文学亚洲色图 | 欧美3d成人动画在线 | 国产精品夜夜春夜夜爽 | 日本高清视频色视频kk266 | 久久久久无码国产精品一区 | 精品视频一区在线观看 | 午夜视频入口 | 欧美午夜激情影院 | 成人免费的性色视频 | 日本黄色美女网站 | 综合五月 | 99国产精品农村一级毛片 | 国产免费美女 | 在线天堂中文新版有限公司 | 一级特一级特色生活片 | 五月婷婷在线视频 | 亚洲成人网在线播放 | 久久夜色精品国产尤物 | 国产资源在线视频 | 免费视频h | 成人国产在线24小时播放视频 | 中文字幕乱码人成乱码在线视频 | 777国产精品永久免费观看 | 视频一区 在线 | 亚洲码欧美码一区二区三区 | 欧美黑人粗暴另类多交 | 日本人69xxxxx| 欧美一级在线观看播放 | 亚洲阿v天堂2018在线观看 | 午夜激情福利 | 久久久久国产一级毛片高清板 | 国产亚洲欧美视频 | 日本人爽p大片免费看 |