搜尋
首頁後端開發PHP8超細! Ubuntu20.04安裝Apache+PHP8環境

這篇文章為大家帶來了關於PHP的相關知識,其中主要跟大家分享在Ubuntu20.04 LTS環境下安裝Apache的整個過程,而針對其中可能出現的一些坑也會提供解決方案,有興趣的朋友下面一起來看看吧,希望對大家有幫助。

Apache 介紹

Apache是Apache基金會提供的開放原始碼的Web伺服器軟體,是一種多用途的、可移植的,也可修改的HTTP伺服器,其常用的Web伺服器軟體之一;

Apache伺服器支援主流作業系統,包括UNIXLinuxMac OS XWindows等。

通常情況下,它可以和MySQL資料庫、Perl以及PHP腳本解釋器搭配使用,構成LAMP架構,就可以建構動態網站系統。 Apache是世界使用排名第一、最受歡迎的Web伺服器端軟體,是絕大多數的網站都使用的Web伺服器端軟體。

示範環境

網頁環境:Apache(其他的也可以)

PHP版本:8.0

作業系統:Ubuntu 20.04

安裝Apache

進入ubuntu系統後,先更新apt

sudo apt update

過程中會提示是否繼續,輸入y按下回車,繼續。

超細! Ubuntu20.04安裝Apache+PHP8環境

如果這一步卡住或有網路問題的同學,可以更新apt來源為清華源,具體看方法參考資料(注意選擇正確的ubuntu版本):https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 使用指令lsb_release -a可以檢視系統版本資訊。 在修改完/etc/apt/source.list後用指令source /etc/profile對設定進行重新整理。

然後安裝Apache,在apt中它的名字是apache2:

sudo apt-get install apache2

安裝完成後,造訪http://localhost/看看是否出現以下介面:

如果你使用的是虛擬機,可以透過ip addr指令查詢到目前虛擬機器的內網ip,然後從自己的電腦上開啟網頁查看,當然你直接在虛擬機器進入localhost也是可以的。

此時伺服器只安裝了Apache,但沒有安裝php,所以php暫時是無法解析的。

我們需要安裝php,在apt來源安裝即可,這裡以php8.0為例:

sudo apt-get install php8.0

這裡直接安裝可能會遇到報錯:

E: Unable to locate package php8.0
E: Couldn't find any package by glob 'php8.0'

需要安裝一個第三方PPA來源,逐行執行以下指令:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php8.0

安裝php拓展的方法是:sudo apt-get install php8.0-,例如sudo apt-get install php8.0-mysqli

安裝完成後需要在Apache中啟用php8.0,用以下指令啟用:

a2enmod php8.0复制代码

/var/www/html目錄下新建一個index.php文件,裡面寫入:

<?php phpinfo();	
?>

新檔案的方法是,先cd到對應的目錄:cd /var/www/html,再輸入指令:touch index.php

現在重新造訪http://localhost/index.php,應該可以看見php的相關資訊。

超細! Ubuntu20.04安裝Apache+PHP8環境

至此,你已經成功完成了Apache伺服器的搭建,php程式已經可以運行了。

常見問題與解決方案

以下羅列一些在安裝和使用Apache時常見的問題和解決方案:

Apache的網頁位址在那裡?

預設是在/var/www/html裡面,當然可以自己為不同網域指定不同的路徑。

如何重啟Apache

用指令systemctl restart apache2

如何查看Apache当前启用的mods

可以使用httpd -M命令查看apache的已经启用的mods

也可以在Apache的安装目录conf/httpd.conf文件中的LoadModule指令中查看。

用指令sudo ls -la /etc/apache2/mods-available/可以查看所有启用的mods。

如何修改php版本

修改对应的mods即可,例如我要从php7.0变为php8.0。

首先安装php8.0:

sudo apt-get install php8.0

同时还要重新安装各种PHP拓展,如果需要的话。

用命令关闭当前的php7.0 mod。

a2dismod php7.0

在用命令开启新的php8.0 mod。

a2enmod php8.0

此时可以用php探针再查一下php版本。

php提示缺少某些拓展怎么办

比如php提示缺少mysqli拓展。

打开/etc/php/8.0/apache2/php.ini,找到extionsion=mysqli并将前面的;删除,重启Apache。

超細! Ubuntu20.04安裝Apache+PHP8環境

如果还是提示缺少拓展,可能是你没有安装对应的拓展。安装完成后重启Apache即可。

总结

以上是对Apache安装过程的全部教程,感谢大家的阅读。

推荐学习:《PHP视频教程

以上是超細! Ubuntu20.04安裝Apache+PHP8環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:juejin。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境