如何在Arch Linux上安裝LEMP(NGINX,PHP,MARIADB)
由於其滾動釋放模型,它包含了尖端軟件Arch Linux的設計和開發以作為服務器運行以提供可靠的網絡服務,因為它需要額外的時間進行維護,持續的升級和明智的文件配置。
但是,儘管如此,由於Arch Linux帶有核心安裝,並預先安裝了最小的軟件,因此它可以代表一個可靠的基礎啟動點,如今,包括LEMP或LAMP ,Apache Web服務器,NGINX,PHP,SQL數據庫,SQL數據庫,Samba,samba,ftp服務器,FTP服務器,綁定其他官員,許多來自Arch linux官方官員和其他人。
本教程將指導安裝和配置LEMP堆棧( NGINX , PHP , MySQL,帶有MariaDB Engine和PhpMyAdmin ),使用SSH遠程安裝,這可以為構建Web服務器應用程序提供強大的基礎。
步驟1:將靜態IP地址分配給Arch Linux網絡接口
1。在最小值Arch Linux Core安裝後,重新啟動您的服務器,使用root帳戶或等效的管理Sudo帳戶登錄,並使用ip link
命令識別系統NIC設備名稱。
IP鏈接
2。要分配靜態網絡配置,我們將使用NetCtl軟件包來管理網絡連接。成功識別網絡接口名稱後,將以太網靜態文件模板複製到NetCTL系統路徑並將其名稱更改為描述性命名方案(嘗試使用以下命令使用“靜態”字符串與NIC的名稱結合使用)。
sudo pacman -s netctl sudo cp/etc/netctl/示例/ethernet static/etc/netctl/my static-profile
3。下一步是通過更改文件的指令來編輯此新模板文件,並提供您的實際網絡設置(接口,IP/NetMask,網關,廣播,DNS,DNS)。
sudo nano/etc/netctl/my靜態profile
使用您的網絡設置修改文件:
描述='基本靜態以太網連接' 接口= ETH0#用網絡接口名稱替換 連接=以太網 IP =靜態 地址=('192.168.1.100/24')#替換為您所需的IP地址 網關='192.168.1.1'#用網關地址替換 DNS =('192.168.1.1')#如果需要,請用DNS服務器替換
4。下一步是通過NetCTL系統工具啟動網絡連接,並通過發出以下命令來驗證系統連接。
sudo netctl啟動我的靜態profile sudo netctl狀態我的靜態profile
5。如果您獲得了主動的綠色退出狀態,則已經成功配置了網絡接口,現在該自動在全系統服務上啟用它了。
sudo netctl啟用了我的靜態profile
還可以通過針對域名運行ping命令來測試您的網絡,然後安裝Net-Tools軟件包(此軟件包最著名的功能是IfConfig命令,Arch開發人員認為被認為是棄用的able defcectept並替換為IPROUTE2 )。
sudo pacman -s net -tools
6。現在,您可以運行IFConfig命令來驗證您的網絡接口設置並檢查是否正確顯示所有內容,然後重新啟動您的系統以確保所有內容都到位並正確配置。
ifconfig ping tecmint.com
步驟2:在Arch Linux上安裝LEMP軟件
正如本文簡介中指出的那樣, LEMP代表Linux , Nginx , PHP / PHPMyAdmin和MySQL / Mariadb,這是當今又一個shaw After Lamp (等式中的Apache同一堆棧)的Web應用程序平台之一。
7。在安裝LEMP堆棧之前,我們需要更新系統,然後將遙控器獲取到Arch Linux服務器。您可能知道, Openssh是這項工作的主要候選人,因此請繼續安裝,啟動SSH守護程序,並啟用IT範圍內的IT。
sudo pacman -syu sudo pacman -s openssh
sudo systemctl啟動SSHD sudo systemctl狀態SSHD sudo systemctl啟用SSHD
現在是時候進行LEMP安裝了。由於本教程是為了成為綜合指南,所以我將逐步將LEMP堆棧安裝分成小塊。
8。首先安裝NGINX Web服務器,然後啟動並通過發出以下命令來驗證其狀態。
sudo pacman -s nginx sudo systemctl start nginx sudo systemctl狀態nginx
9。要安裝的下一個服務是MySQL數據庫。發出以下命令來安裝MySQL數據庫服務器並選擇MariaDB引擎,然後啟動並驗證守護程序狀態。
sudo pacman -s mysql sudo systemctl啟動mysqld sudo systemctl狀態mysqld
10。下一步是通過為MySQL根帳戶提供密碼,刪除匿名用戶帳戶,刪除可從LocalHost外部訪問的測試數據庫和根帳戶,為MySQL數據庫提供高度安全的環境。
運行以下命令以提高MySQL安全性,按[ ENTER ]的當前根帳戶密碼,然後回答所有問題(還設置您的root帳戶密碼)。
sudo mysql_secure_installation
注意:無論如何,不要將MySQL root帳戶與Linux System root帳戶混淆 - 它們是兩種不同的事情 - 並非如此不同,但它們在不同的級別上運行。
要使用mysql -u root -p
命令語法驗證MySQL安全登錄到數據庫,請提供您的root密碼,然後將數據庫留出exit;
命令。
mysql -u root -p
11。現在是時候安裝PHP服務器端腳本語言來開發和運行複雜的動態Web應用程序,而不僅僅是服務於HTML/CSS代碼。
因為我們將NGINX用作Web服務器,所以我們需要安裝一個PHP-FPM支持的模塊,以通過快速通用網關進行通信,並更改PHP腳本生成的動態內容。
發出以下命令行以安裝PHP-FPM服務,然後啟動守護程序並驗證狀態。
sudo pacman -s php php -fpm sudo systemctl啟動php-fpm sudo systemctl狀態php-fpm sudo systemctl啟用php-fpm
要列出所有可用的PHP模塊,請發出以下命令。
sudo pacman -ss | GREP PHP
12。最後一步之一是安裝MySQL數據庫的PhpMyAdmin Web界面。發出以下命令來安裝PHPMYADMIN及其PHP所需的模塊,然後為phpmyaadmin系統路徑創建一個符號鏈接到NGINX默認根路徑。
sudo pacman -s phpmyadmin sudo ln -s/usr/share/webapps/phpmyadmin/usr/share/nginx/html
13。然後配置php.ini文件以包括PHPMYADMIN應用程序所需的必要擴展。
sudo nano /etc/php/php.ini
使用[ Ctrl W ]鍵和不點菜(刪除;
在線路開始)中找到以下行。
擴展= mysqli.so 擴展= mysqli mysqli.allow_local_infile = on
在同一文件上,找到並編輯open_basedir
指令,以類似於以下目錄。
open_basedir =/srv/http/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/share/webapps/:/etc/webapps/webapps/
14。下一步是在Localhost Nginx指令上啟用PHP-FPM FastCGI 。向備份nginx.conf Web服務器文件配置發出下一個命令,然後用以下內容替換它。
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak sudo nano /etc/nginx/nginx.conf
在nginx.conf上添加以下內容。
#user html; Worker_Processes 2; #Error_log logs/error.log; #Error_log logs/error.log注意; #Error_log logs/error.log信息; #pid logs/nginx.pid; 事件{ Worker_connections 1024; } http { 包括mime.types; default_type應用程序/八位字節; sendfile on; #tcp_nopush on; keepalive_timeout 65; gzip on; 伺服器 { 聽80; server_name localhost; root/usr/share/nginx/html; charset koi8-r; 地點 / { 索引index.php index.html index.htm; 自動索引; autoIndex_exact_size off; autoIndex_localtime on; } 位置 /phpmyadmin { 重寫 ^ /* /phpmyadmin last; } error_page 404 /404.html; #重定向服務器錯誤頁面到靜態頁面/50x.html error_page 500 502 503 504/50x.html; 位置= /50x.html { root/usr/share/nginx/html; } 位置〜\ .php $ { #fastcgi_pass 127.0.0.1:9000; (取決於您的PHP-FPM插座配置) fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; 包括fastcgi.conf; } 位置〜 /\ .ht { 否認一切; } } }
15。完成了所有文件配置後,您需要做的就是重新啟動NGINX和PHP-FPM服務,然後將瀏覽器指向http://localhost/phpmyadmin
url,來自本地節點或http://arch_IP/phpmyadmin
形成另一台計算機。
sudo systemctl重新啟動php-fpm sudo systemctl restart nginx
16。如果一切按預期運行,最後一步是通過以下命令啟用LEMP系統範圍。
sudo systemctl啟用php-fpm sudo systemctl啟用nginx sudo systemctl啟用mysqld
恭喜!您已經在Arch Linux上安裝並配置了LEMP ,現在,您擁有一個完整的動態接口來開始和開發Web應用程序。
儘管Arch Linux並不是最適合在生產服務器上運行的系統,因為其面向社區的滾動釋放模型,它可能是小型非關鍵生產環境的非常快速且可靠的來源。
以上是如何在Arch Linux上安裝LEMP(NGINX,PHP,MARIADB)的詳細內容。更多資訊請關注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)

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

Linux管理員的平均年薪在美國為75,000至95,000美元,歐洲為40,000至60,000歐元。提升薪資可以通過:1.持續學習新技術,如雲計算和容器技術;2.積累項目經驗並建立Portfolio;3.建立職業網絡,拓展人脈。

Linux系統管理員的主要任務包括系統監控與性能調優、用戶管理、軟件包管理、安全管理與備份、故障排查與解決、性能優化與最佳實踐。 1.使用top、htop等工具監控系統性能,並進行調優。 2.通過useradd等命令管理用戶賬戶和權限。 3.利用apt、yum管理軟件包,確保系統更新和安全。 4.配置防火牆、監控日誌、進行數據備份以確保系統安全。 5.通過日誌分析和工具使用進行故障排查和解決。 6.優化內核參數和應用配置,遵循最佳實踐提升系統性能和穩定性。

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

Linux和Windows在虛擬化支持上的主要區別在於:1)Linux提供KVM和Xen,性能和靈活性突出,適合高定制環境;2)Windows通過Hyper-V支持虛擬化,界面友好,與Microsoft生態系統緊密集成,適合依賴Microsoft軟件的企業。

學習Linux並不難。 1.Linux是一個開源操作系統,基於Unix,廣泛應用於服務器、嵌入式系統和個人電腦。 2.理解文件系統和權限管理是關鍵,文件系統是層次化的,權限包括讀、寫和執行。 3.包管理系統如apt和dnf使得軟件管理方便。 4.進程管理通過ps和top命令實現。 5.從基本命令如mkdir、cd、touch和nano開始學習,再嘗試高級用法如shell腳本和文本處理。 6.常見錯誤如權限問題可以通過sudo和chmod解決。 7.性能優化建議包括使用htop監控資源、清理不必要文件和使用sy

多年來,Linux軟件分佈依賴於DEB和RPM等本地格式,並深深地根深蒂固。 但是,Flatpak和Snap已經出現,有望成為應用程序包裝的通用方法。 本文考試
