- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 主機資訊 >
- Vultr VPS教程:如何在Fedora 34上安裝LAMP堆棧
LAMP堆棧是由 Linux、Apache、MySQL 或 MariaDB 和 PHP 組成的軟件包,我們可以通過(guò)此環(huán)境輕松上傳網(wǎng)站或網(wǎng)絡(luò )應用程序,如WordPress、Joomla、Magento 等。近期有網(wǎng)友咨詢(xún)如何在Vultr VPS上安裝使用LAMP堆棧,本文就以Fedora 34系統為例來(lái)看下相關(guān)操作。
本教程中將安裝 Apache 作為 HTTP 服務(wù)器,安裝 MySQL 或 MariaDB 作為關(guān)系數據庫管理系統,安裝 PHP 作為服務(wù)器端腳本語(yǔ)言。
參考閱讀:《了解Vultr賬戶(hù)關(guān)于LAMP安裝包程序》
一、安裝 Apache 網(wǎng)頁(yè)服務(wù)器
通過(guò) SSH 連接到您的服務(wù)器并確保您的系統是最新的。
$ sudo dnf -y upgrade
在 Fedora 系統中,Apache HTTP 服務(wù)器作為httpd守護進(jìn)程運行。通過(guò)運行以下命令安裝軟件包。
$ sudo dnf -y install httpd
啟動(dòng)httpd服務(wù)。
$ sudo systemctl start httpd
在 Web 瀏覽器中訪(fǎng)問(wèn)服務(wù)器的域名或公共 IP 地址以測試安裝。
http://192.0.2.1
您現在應該看到一個(gè)Fedora Web 服務(wù)器測試頁(yè)面,如下所示。
啟用 Web 服務(wù)器以自動(dòng)啟動(dòng)。
$ sudo systemctl enable httpd
您可能還會(huì )發(fā)現這些控制命令很有用:
在執行維護時(shí)停止 Web 服務(wù)器:
$ sudo systemctl stop httpd
要暫時(shí)停止 Web 服務(wù)器并在更改配置文件后重新啟動(dòng)它:
$ sudo systemctl restart httpd
要在不中斷活動(dòng)連接的情況下重新加載 Web 服務(wù)器的配置:
$ sudo systemctl reload httpd
安裝 Apache 后,您可以httpd從該位置找到服務(wù)主配置文件。
/etc/httpd/conf/httpd.conf
在需要關(guān)注點(diǎn)分離的系統架構中工作時(shí),您可以在下面的目錄下包含不同的配置文件。
/etc/httpd/conf.d/
默認情況下,Apache 為來(lái)自/var/www/html.
二、安裝 MySQL/MariaDB 數據庫
設置 LAMP 堆棧時(shí),您可以選擇 MySQL 或 MariaDB數據庫。兩者都與大多數流行的內容管理系統兼容。
請注意: MariaDB 是 MySQL 包的一個(gè)分支,在同一臺服務(wù)器上安裝這兩個(gè)包會(huì )導致沖突。
選項 1:安裝 MariaDB 服務(wù)器
要設置 MariaDB 服務(wù)器,請運行以下命令。
$ sudo dnf install -y mariadb-server
安裝后,MariaDB 服務(wù)器在 daemon 下運行mariadb。啟動(dòng)mariadb服務(wù)。
$ sudo systemctl start mariadb
使服務(wù)在您的服務(wù)器啟動(dòng)時(shí)自動(dòng)啟動(dòng)。
$ sudo systemctl enable mariadb
您可以在以下位置找到主要的 MariaDB 配置文件。
/etc/my.cnf
您可以添加更多在 MariaDB 服務(wù)器啟動(dòng)時(shí)加載的配置文件/etc/my.cnf.d/。
如果對 MariaDB 配置文件進(jìn)行任何更改,則必須始終mariadb使用以下命令重新啟動(dòng)服務(wù)。
$ sudo systemctl restart mariadb
要停止mariadb服務(wù),請使用以下命令。
$ sudo systemctl stop mariadb
要繼續測試本指南,請確保 MariaDB 服務(wù)器正在運行。
$ sudo systemctl start mariadb
選項 2:安裝 MySQL 服務(wù)器
如果您對 MySQL 服務(wù)器有特殊需求或者更喜歡它而不是 MariaDB 服務(wù)器,請按照以下安裝步驟操作。
要安裝 MySQL 服務(wù)器,請community-mysql-server從 Fedora 主存儲庫中提取軟件包。
$ sudo dnf install -y community-mysql-server
安裝完成后,啟動(dòng)MySQL服務(wù)。
$ sudo systemctl start mysqld
使 MySQL 服務(wù)器在您的服務(wù)器啟動(dòng)時(shí)自動(dòng)運行。
$ sudo systemctl enable mysqld
您可以在以下位置找到主要的 MySQL 配置文件。
/etc/my.cnf.d/community-mysql-server.cnf
此外,您可以將碎片化的配置文件放在下面的目錄下。
/etc/my.cnf.d/
mysqld如果您進(jìn)行任何配置更改,請記住重新啟動(dòng)服務(wù)。
$ sudo systemctl restart mysqld
要隨時(shí)停止 MySQL 服務(wù)器,請運行以下命令。
$ sudo systemctl stop mysqld
要繼續本指南,請確保 MySQL 服務(wù)器正在運行。
$ sudo systemctl start mysqld
通過(guò)運行以下命令來(lái)保護數據庫服務(wù)器。這適用于 MySQL 和 MariaDB。
$ sudo mysql_secure_installation
根據您正在配置的程序包回答提示。替換EXAMPLE_PASSWORD為 root 用戶(hù)的強值。對于本指南,您可以跳過(guò)設置validate_password component驗證 MySQL 服務(wù)器中密碼強度的步驟。但是,在生產(chǎn)環(huán)境中,您可以啟用它以避免使用弱密碼。
完成 MySQL/MariaDB 服務(wù)器的保護后,以 root 用戶(hù)身份登錄到數據庫服務(wù)器。
$ sudo mysql -u root -p
輸入 MySQL/MariaDB 服務(wù)器的 root 密碼,然后按ENTER繼續。然后,發(fā)出以下命令以創(chuàng )建sample_db數據庫和test_user用戶(hù)。
MySQL服務(wù)器。
mysql> CREATE DATABASE sample_db;
CREATE USER ‘test_user’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘EXAMPLE_PASSWORD’;
GRANT ALL PRIVILEGES ON sample_db.* TO ‘test_user’@’localhost’;
FLUSH PRIVILEGES;
MariaDB 服務(wù)器。
MariaDB> CREATE DATABASE sample_db;
GRANT ALL PRIVILEGES on sample_db.* TO ‘test_user’@’localhost’ identified by ‘EXAMPLE_PASSWORD’;
輸出:
Query OK, 1 row affected (0.00 sec)
…
從數據庫服務(wù)器命令行界面退出。
MySQL服務(wù)器。
mysql> QUIT;
MariaDB 服務(wù)器。
MariaDB> QUIT;
三、安裝PHP
安裝php軟件包命令。
$ sudo dnf install -y php
安裝一些創(chuàng )建動(dòng)態(tài)網(wǎng)站和 Web 應用程序所需的常用 PHP 擴展。
$ sudo dnf install -y php-cli php-fpm php-common php-mbstring php-curl php-gd php-mysqlnd php-json php-xml php-intl php-pecl-apcu php-opcache
您可以在此位置找到主要的 PHP 配置文件。
/etc/php.ini
如果您對 PHP 配置文件進(jìn)行了任何更改,請記住重新啟動(dòng) Apache Web 服務(wù)器。PHP 還會(huì )掃描下面的目錄以查找配置文件。
/etc/php.d
重啟httpd服務(wù)加載PHP包。
$ sudo systemctl restart httpd
安裝nano文本編輯器并打開(kāi)一個(gè)新的/var/www/html/test.php以測試 PHP 與 MySQL/MariaDB 數據庫的連接。
$ sudo dnf install -y nano
$ sudo nano /var/www/html/test.php
將以下內容粘貼到文件中。
<?php
$con = new mysqli(‘localhost’, ‘test_user’, ‘EXAMPLE_PASSWORD’, ‘sample_db’);
if ($con->connect_error) {
die(“Failed to connect to the database: ” . $con->connect_error);
}
echo “Connection to the database was successful”;
按CTRL X,然后Y和保存文件ENTER。
在 Web 瀏覽器中訪(fǎng)問(wèn)您的 Web 服務(wù)器的域名或 IP 地址。
http://192.0.2.1/test.php
您應該會(huì )看到一條成功消息。您的 PHP 腳本現在可以連接到 MySQL/MariaDB 數據庫。
Connection to the database was successful
您的 Apache Web 服務(wù)器正在為/var/www/html目錄中的 Web 內容提供服務(wù)。到目前為止,您的 LAMP 堆棧已經(jīng)安裝完畢,可以正常使用。
來(lái)源鏈接:https://www.idcspy.com/33447.html
本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站