在 OpenSUSE 中安裝 LAMP - Apache、PHP、MariaDB 和 PhpMyAdmin

yanding 2023-07-25 374

LAMP套件由Linux操作系統(tǒng)、Apache Web服務(wù)器軟件、MySQL數(shù)據(jù)庫管理系統(tǒng)和PHP編程語言組成。LAMP 是一套軟件包,用于為 PHP Web 應(yīng)用程序和動態(tài)數(shù)據(jù)庫提供服務(wù)。請注意,P 也可以代表 Perl 或 Python,而不是 PHP。


在 LAMP 堆棧中,Linux 是堆棧的基礎(chǔ)(包含所有其他組件);Apache 在通過 Web 瀏覽器請求時通過 Internet 將 Web 數(shù)據(jù)(例如網(wǎng)頁等)傳遞給最終用戶,PHP 是一種服務(wù)器端腳本語言,用于創(chuàng)建運(yùn)行和托管 PHP 代碼/存儲數(shù)據(jù)的動態(tài)網(wǎng)頁/到 MySQL 數(shù)據(jù)庫。


本教程將引導(dǎo)您了解如何在 OpenSuse 服務(wù)器/桌面版本上安裝帶有 Apache、MariaDB、PHP 和 PhpMyAdmin 的 LAMP 堆棧。


配置 Apache HTTP 服務(wù)器

Apache HTTP Server 是免費(fèi)的開源 Web 服務(wù)器軟件,廣泛使用且跨平臺。它被設(shè)計為安全、高效且可擴(kuò)展,用于根據(jù)當(dāng)前 HTTP 標(biāo)準(zhǔn)提供 HTTP 服務(wù)。


在 openSUSE 上,Apache2 是按順序出現(xiàn)的。否則,運(yùn)行以下 zypper 命令來安裝它。


$sudo zypper 安裝 apache2



一旦安裝了 Apache2,您就可以立即啟動該服務(wù),然后讓它默認(rèn)自動啟動,并使用以下命令來驗(yàn)證該服務(wù)。


$sudo systemctl 啟動 apache2

$sudo systemctl 啟用 apache2

$sudo systemctl 狀態(tài) apache2


在此步驟中,Apache 服務(wù)器應(yīng)該正在運(yùn)行,您還可以使用 netstat 命令驗(yàn)證狀態(tài),如下所示。


$ sudo netstat -tlpn | sudo netstat -tlpn grep httpd


index.html現(xiàn)在Web服務(wù)器已經(jīng)啟動并運(yùn)行,我們通過在“/srv/www/htdocs”的Web DocumentRoot中創(chuàng)建一個測試網(wǎng)頁(文檔)來測試它是否可以提供網(wǎng)頁服務(wù),如下所示。


$ echo " <h1>Apache2 在 openSUSE Leap 上運(yùn)行良好</h1>" | 須藤三通/srv/www/htdocs/index.html


在計算機(jī)上安裝并激活防火墻后,請記住在繼續(xù)下一步之前允許流量通過防火墻到達(dá) Apache2 數(shù)據(jù)庫。


$sudo 防火墻-cmd --permanent --add-port=80/tcp

$sudo 防火墻-cmd --permanent --add-port=443/tcp

$ sudo 防火墻 - cmd - 重新加載


然后打開一個網(wǎng)頁并使用以下地址進(jìn)行導(dǎo)航:http://localhost或http://SERVER_IP,生成的網(wǎng)頁內(nèi)容應(yīng)顯示如該屏幕截圖所示。



配置 MariaDB 數(shù)據(jù)庫服務(wù)器

MariaDB 是 MySQL 關(guān)系數(shù)據(jù)庫管理系統(tǒng)的一個免費(fèi)、開放的分支,它快速、可擴(kuò)展且強(qiáng)大,由社區(qū)開發(fā)。MariaDB 具有許多功能、新的存儲引擎、插件和許多其他工具,以實(shí)現(xiàn)更好的性能。


要在 OpenSuse 上安裝 MariaDB,請運(yùn)行以下命令。


$ sudo zypper 安裝 mariadb mariadb-client 


安裝完成后,暫時啟動MariaDB服務(wù),然后使其在系統(tǒng)啟動時自動啟動,并驗(yàn)證其是否正常工作,如下所示:


$sudo systemctl 啟動 mariadb

$sudo systemctl 啟用 mariadb

$sudo systemctl 狀態(tài) mariadb


啟動MariaDB服務(wù)后,接下來我們需要保護(hù)MariaDB服務(wù)器的配置。這可以使用 MariaDB 包附帶的安全代碼來完成,如圖所示。


$sudo mysql_secure_installation 

引用文本后,請仔細(xì)閱讀每一步的描述。您需要設(shè)置強(qiáng)root用戶密碼,刪除匿名用戶,啟用遠(yuǎn)程root訪問,刪除測試數(shù)據(jù)庫和訪問,最后重新加載權(quán)限表。



安裝 PHP 和 PHP 模塊


PHP 或超文本預(yù)處理器是一種免費(fèi)、開源的腳本語言,流行、獨(dú)立于平臺且通用,特別適合 Web 開發(fā)。PHP 與幾乎所有(如果不是大多數(shù))Web 服務(wù)器軟件兼容,并支持許多數(shù)據(jù)庫,包括 MySQL/MariaDB。


要安裝 PHP 以及所需的模塊,請運(yùn)行以下命令。


$sudo zypper 安裝 php php-mysql php-gd php-mbstring apache2-mod_php7


接下來,啟用 PHP 模塊并重新啟動 Apache Web 服務(wù)器以應(yīng)用最新更改,如圖所示。


$sudo a2enmod php7

$sudo systemctl 重新啟動 apache2

現(xiàn)在,通過在 DocumentRoot 文件夾下創(chuàng)建 PHP 測試文件來驗(yàn)證 PHP 配置詳細(xì)信息,該文件應(yīng)選擇 PHP 配置詳細(xì)信息。


$echo "<? php phpinfo(); ?>" | 須藤茶/srv/www/htdocs/info.php

打開數(shù)據(jù)庫并導(dǎo)航到地址:http://localhost/info.php或http://SERVER_IP/info.php驗(yàn)證PHP配置信息,如下圖所示。



安裝和配置 PhpMyAdmin

phpMyAdmin 是一個免費(fèi)且流行的基于 Web 的 MySQL 管理工具。phpMyAdmin 允許您創(chuàng)建、修改、刪除、導(dǎo)入和導(dǎo)出 MySQL 數(shù)據(jù)庫表。它還用于執(zhí)行 MySQL 查詢、優(yōu)化性能、存儲和監(jiān)視表、更改集合以及執(zhí)行許多其他數(shù)據(jù)庫管理命令。


要在 OpenSuse 上安裝 phpMyAdmin,請運(yùn)行以下命令。


$ sudo zypper 安裝 phpMyAdmin


現(xiàn)在轉(zhuǎn)到您的網(wǎng)站并輸入地址http://localhost/phpMyAdmin。應(yīng)出現(xiàn) phpMyAdmin 登錄頁面,如以下屏幕截圖所示。輸入數(shù)據(jù)庫根用戶的登錄憑據(jù),然后單擊“Go”。



這里的所有都是它的!在本教程中,我們將解釋如何在 OpenSuse 服務(wù)器/桌面版本上安裝包含 Apache、MariaDB、PHP 和 PhpMyAdmin 的 LAMP 堆棧。如果您在安裝時遇到任何問題,請通過下面的評論表提出您的問題。


言鼎科技

The End