這篇文章為大家帶來了關於PHP的相關知識,其中主要跟大家分享在Ubuntu20.04 LTS
環境下安裝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
進入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
時常見的問題和解決方案:
預設是在/var/www/html
裡面,當然可以自己為不同網域指定不同的路徑。
用指令systemctl restart apache2
。
可以使用httpd -M
命令查看apache
的已经启用的mods
。
也可以在Apache
的安装目录conf/httpd.conf
文件中的LoadModule
指令中查看。
用指令sudo ls -la /etc/apache2/mods-available/
可以查看所有启用的mods。
修改对应的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
提示缺少mysqli
拓展。
打开/etc/php/8.0/apache2/php.ini
,找到extionsion=mysqli
并将前面的;
删除,重启Apache。
如果还是提示缺少拓展,可能是你没有安装对应的拓展。安装完成后重启Apache即可。
以上是对Apache
安装过程的全部教程,感谢大家的阅读。
推荐学习:《PHP视频教程》
以上是超細! Ubuntu20.04安裝Apache+PHP8環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!