AWS_Linux27- 移除並安裝不同版本的php

阿彬電腦
9 位粉絲
11 觀看·2024年11月4日
「雲端時代必備網路紮根概念(含TCP/IP與IPV6)」詳細線上課程連結:
https://www.udemy.com/course/tcpipipv6/?referralCode=6C8F3C4D4EBB95130B02
「AWS雲端實戰基礎」詳細線上課程連結:
https://www.udemy.com/course/aws-service/?referralCode=F89F4B85975612C59357
「Microsoft Azure雲端基礎實戰」詳細線上課程連結:
https://www.udemy.com/course/ms-azure/?referralCode=74F790E7290C998395E2
「AWS雲端Linux從零開始到架站與應用」詳細線上課程連結: https://www.udemy.com/course/awslinux/?referralCode=116FE91C10109D88E559
「Cisco Packet Tracer 8.X 基礎實戰」詳細線上課程連結:
https://www.udemy.com/course/packet-tracer/?referralCode=2620E85317674F4AD99A
大家好,我是阿斌
這個影片我們要練習
如何移除並安裝不同版本的PHP
學會之後
其他的套件軟體使用同樣的方法
也可以做移除跟安裝
是需求可先下載影片資源中的講義
等一下我們會先在地端建立一個index.php
並練習上傳到雲端虛擬器
接著我們使用地端的瀏覽器來測試
可以正常瀏覽雲端虛擬機中index.php的網頁
因為我們前面安裝LAMP
已經有把PHP 8.2安裝起來了
接著第二點
我們來練習如何移除PHP的套件
移完了之後
我們再來測試
Apache沒有PHP
它就無法瀏覽index.php的網頁內容
好,那我們開始來練習
我在稀草Test1這個資料夾
我新增一個文字檔
這個文字檔的檔名
我等一下再做修改
我點兩下打開
我們複製講義
第一點夾
這一段PHP網頁的程式碼
我按右鍵複製
我在這個文字檔按右鍵貼上
簡單講
這一段PHP的網頁程式碼
就是echo hello world.php
把這一串文字透過echo回聲彈回來
把這一串文字秀在螢幕上
好,那我點檔案儲存
再點右上角的叉叉關閉
接著我把這個檔案的檔名
改成index.php
這樣子在地端
一個簡單的index.php
我已經建立好了
存放在稀草的Test1這個資料夾
接著我要把地端的index.php的網頁
上傳到雲端虛擬機
我打開FileZilla
點兩點上一層點兩下
在稀草的根路徑
找到Test1這個資料夾
點入
找到index.php
按住滑鼠左鍵往右拖拉放
它就幫我們上傳到雲端虛擬機
var www.html這個資料夾中
假如不知道如何用FileZilla
連到雲端這臺虛擬機的話
可以先觀看上一個影片
好
那var www.html這個資料夾
就是Apache網站網頁的主目錄
所以以後我們有做什麼新的網頁
都要傳到這個資料夾上
這樣外面就可以用瀏覽器
連到我們Apache的網站
看到我們做好的網頁
那在這個網站的主目錄
我們同時有index.htm
跟index.php
那它會優先開哪一個網頁
那這個優先順序
就是由httpd.config這個設定檔來定義
第一優先是index.html
當沒有index.html的時候
因為index.php它排在比較左邊
所以它是第二優先
當找不到index.php
它才會找index.htm
所以這兩個檔案同時存在
它會優先開index.php
好 那我們來試試看
我們先複製這臺虛擬機的這個public ip
點一下複製
接著我們開一個新的分頁
貼上這個public ip
這是我們上次做index.htm的靜態網頁
好 那我按ctrl f5重新整理
這裡就會看到它目前開啟index.php的網頁
也就是我連到247這臺的網站
我後面並沒有說
我要開index.htm還是index.php
那它會優先開index.php
好 那我們也可以直接指定
我們在後面加斜線index.htm
Enter
假如我們後面有直接指定
我要開哪一個檔案
那它就會直接開這個網頁檔
那假如你希望優先開index.htm的話
另外一個方法
你也可以把index.php改成其他的檔名
比如我點一下我修改它的檔名
叫ttt.php
Enter
只要這個名稱不要叫index
當它找不到index.php
接著它就會找index.htm
好 那我們來試試看
當我後面都不指定的時候
我按Enter
我按ctrl f5重新整理
當它找不到index.php
它就會去找index.htm
找到就開啟
好 那假如我希望連上ttt.php
我也可以直接在後面
斜線ttt.php
Enter
只要後面有指定檔案名稱
它就會開啟你要的這個檔案
好 那最後我們再恢復原狀
把它改為index.php
這時候我們把後面的ttt.php清掉
ctrl f5重新整理
這時候我們的首頁又恢復到原本
index.php
接著我們來練習如何移除php 8.2
dknf-y install是安裝
那把install改成remove就可以做移除
那後面接的就是我們當初
LAMP安裝php這三個套件
好 那隻要把install改成remove
它就會把這三個套件移掉
前面-y直接回答yes
不用再問yes no了
好 那確定沒問題
我按enter
這裡就可以看到
它幫我們移除這些相關的套件
包含相依性的套件
接著我們可以用rpm-q
去查有沒有安裝php 8.2的套件
我按enter
它這裡顯示沒有安裝
但是有時候我怎麼知道這裡要打8.2
還是要打8.2
還是不用打呢
所以這時候我們有另外一個方法
就是rpm-qa全部列出來
那我再去過濾
有沒有php這個關鍵字
不管是8.2 8.2
或只有php
通通幫我過濾出來
好 那我按enter
這樣子就可以真的確定
完全沒有php相關的套件
最後我們打開瀏覽器
我按住ctrl鍵按f
重新整理
它就無法執行php的動態語言
因為我們優先要開index.php
但是又不支援index.php
那假如我們在後面加
寫線index.htm
enter
那這個靜態網頁是可以開啟的
只是它不支援php的動態網頁
好 我們回到講義的第三點
最後我想要安裝php 8.1的版本
當然你也可以安裝其他的版本
只要我們移除再重新安裝
就可以安裝我們想要的版本
裝好之後
我們記得要啟動php.fpm這個服務
最後我們就可以測試
可以正常瀏覽index.php的網頁
好 那我們先來搜尋
internet的儲藏庫
有哪些php的版本可以使用
好 我按enter
這裡可以查到
除了php 8.2
還有8.1的版本可以安裝
接著dnf-yinstall
我要安裝這三個php的套件
好 我按enter
這裡就說明
它已經幫我們安裝了php 8.1的版本
同樣的
我們也可以用php-qa
去找有沒有安裝php的套件
我按enter
這裡也可以找到
我們已經有安裝php 8.1的套件
裝好了之後
記得要啟動php-fpm這個服務
好 我按enter
最後我們再來測試
是否可以瀏覽到php的網頁
好 我按enter
這裡就可以正常執行index.php
好 那這個影片
我們除了學會如何安裝移除套件軟體之外
我們也可以用來更新一個套件的版本
我們只要先移除已安裝的版本
接著再安裝我們要的新的版本
這樣子就可以更換套件的版本
好 那這個影片我們就先介紹到這裡
謝謝收看
下次再見
