超細! Ubuntu20.04安裝Apache+PHP8環境
這篇文章為大家帶來了關於PHP的相關知識,其中主要跟大家分享在Ubuntu20.04 LTS
環境下安裝Apache
的整個過程,而針對其中可能出現的一些坑也會提供解決方案,有興趣的朋友下面一起來看看吧,希望對大家有幫助。
Apache 介紹
Apache
是Apache基金會提供的開放原始碼的Web伺服器軟體,是一種多用途的、可移植的,也可修改的HTTP伺服器,其常用的Web伺服器軟體之一;
Apache
伺服器支援主流作業系統,包括UNIX
、Linux
、Mac OS X
、Windows
等。
通常情況下,它可以和MySQL
資料庫、Perl
以及PHP
腳本解釋器搭配使用,構成LAMP
架構,就可以建構動態網站系統。 Apache
是世界使用排名第一、最受歡迎的Web
伺服器端軟體,是絕大多數的網站都使用的Web
伺服器端軟體。
示範環境
網頁環境:Apache
(其他的也可以)
PHP版本:8.0
作業系統:Ubuntu 20.04
安裝Apache
進入ubuntu系統後,先更新apt
:
sudo apt update
過程中會提示是否繼續,輸入y
按下回車,繼續。
如果這一步卡住或有網路問題的同學,可以更新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的相關資訊。
至此,你已經成功完成了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。
如果还是提示缺少拓展,可能是你没有安装对应的拓展。安装完成后重启Apache即可。
总结
以上是对Apache
安装过程的全部教程,感谢大家的阅读。
推荐学习:《PHP视频教程》
以上是超細! Ubuntu20.04安裝Apache+PHP8環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP在數據庫操作和服務器端邏輯處理中使用MySQLi和PDO擴展進行數據庫交互,並通過會話管理等功能處理服務器端邏輯。 1)使用MySQLi或PDO連接數據庫,執行SQL查詢。 2)通過會話管理等功能處理HTTP請求和用戶狀態。 3)使用事務確保數據庫操作的原子性。 4)防止SQL注入,使用異常處理和關閉連接來調試。 5)通過索引和緩存優化性能,編寫可讀性高的代碼並進行錯誤處理。

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。
