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

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

藏色散人
藏色散人轉載
2023-03-21 15:26:303704瀏覽

這篇文章為大家帶來了關於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.im。如有侵權,請聯絡admin@php.cn刪除