由於其滾動釋放模型,它包含了尖端軟件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中文網其他相關文章!

創建圖形用戶界面(GUI)應用程序是使您的想法栩栩如生並使您的程序更加用戶友好的絕佳方法。 PygoBject是一個Python庫,允許開發人員使用Linux桌面上創建GUI應用程序

Arch Linux提供了靈活的尖端系統環境,是一種非常適合在小型非關鍵系統上開發Web應用程序的解決方案,因為是完全開源的,並且在內核上提供了最新的最新版本

由於其滾動釋放模型,該模型包含尖端軟件Arch Linux的設計和開發以作為服務器運行以提供可靠的網絡服務,因為它需要額外的時間進行維護,持續的升級和明智的FI
![12必備Linux控制台[終端]文件管理器](https://img.php.cn/upload/article/001/242/473/174710245395762.png?x-oss-process=image/resize,p_40)
Linux控制台文件管理器在日常任務,在本地計算機上管理文件時或連接到遠程時,可能非常有幫助。目錄的視覺控制台表示可以幫助我們快速執行文件/文件夾操作和SAV

Qbittorrent是一個受歡迎的開源Bittorrent客戶端,允許用戶通過Internet下載和共享文件。最新版本Qbittorrent 5.0最近發行了,並帶有新功能和改進。 本文將

以前的Arch Linux LEMP文章僅涵蓋了基本內容,從安裝網絡服務(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最低安全性。 這個主題與形式嚴格有關

Zenity是一種工具,可讓您使用命令行在Linux中創建圖形對話框。它使用GTK,這是一種用於創建圖形用戶界面(GUI)的工具包,使您可以輕鬆地將視覺元素添加到您的腳本中。 Zenity可能非常

有些人可能將其描述為他們的激情,而另一些人可能認為這是緩解壓力或日常生活的一部分。在每種形式上,聆聽音樂已成為我們生活中不可分割的部分。音樂在我們的生活中扮演著不同的角色。 有時候


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具