亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
安裝並配置Apache(LAMP)
安裝並配置Nginx(LEMP)
安裝MySQL 或MariaDB
安裝PHP 及擴展
基本測試一下環(huán)境
首頁 運維 CentOS 如何在CentOS上配置燈或LEMP堆棧?

如何在CentOS上配置燈或LEMP堆棧?

Jul 19, 2025 am 03:51 AM
lemp lamp

在CentOS 上配置LAMP 或LEMP 堆棧的步驟如下:1. 安裝Apache 或Nginx:使用yum 安裝對應(yīng)服務(wù),啟動並設(shè)置開機自啟,開放防火牆80 和443 端口;2. 安裝MariaDB:安裝並啟動服務(wù),運行安全初始化腳本設(shè)置root 密碼等安全選項;3. 安裝PHP 及擴展:安裝PHP 及常用模塊,並根據(jù)Web 服務(wù)器類型配置PHP-FPM;4. 配置Nginx 與PHP-FPM 協(xié)同工作:修改監(jiān)聽方式和權(quán)限設(shè)置,調(diào)整站點配置文件以處理PHP 請求;5. 測試環(huán)境:創(chuàng)建phpinfo 頁面驗證是否成功部署。整個流程需按順序操作,確保組件間依賴關(guān)係正確,避免出現(xiàn)識別問題。

配置LAMP(Linux、Apache、MySQL、PHP)或LEMP(Linux、Nginx、MySQL、PHP)堆棧在CentOS 上其實並不難,但涉及多個組件的安裝和配置。只要按步驟來,大多數(shù)時候都能順利搞定。

以下是以CentOS 7 或CentOS Stream 為例的操作指南,適用於想要搭建Web 環(huán)境的開發(fā)者或系統(tǒng)管理員。


安裝並配置Apache(LAMP)

如果你打算使用Apache 搭建LAMP,首先要安裝Apache HTTP Server:

  • 更新系統(tǒng)軟件包:
     sudo yum update
  • 安裝Apache:
     sudo yum install httpd
  • 啟動服務(wù)並設(shè)置開機自啟:
     sudo systemctl start httpd
    sudo systemctl enable httpd
  • 檢查是否運行正常:訪問服務(wù)器IP 地址,如果看到Apache 的默認頁面說明啟動成功。

注意防火牆設(shè)置,開放80 和443 端口:

 sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

安裝並配置Nginx(LEMP)

如果是想用Nginx 搭建LEMP,替換掉Apache 就行了:

  • 安裝Nginx:
     sudo yum install nginx
  • 啟動服務(wù)並設(shè)置開機啟動:
     sudo systemctl start nginx
    sudo systemctl enable nginx
  • 同樣記得放行防火牆端口。

這時候你可以訪問服務(wù)器IP 來確認Nginx 是否正常顯示歡迎頁。 Nginx 默認不會像Apache 那樣自動加載PHP 頁面,需要後續(xù)配合PHP-FPM 使用。


安裝MySQL 或MariaDB

CentOS 通常推薦使用MariaDB 替代MySQL,因為它是開源且兼容性好:

  • 安裝MariaDB:
     sudo yum install mariadb-server mariadb
  • 啟動並啟用服務(wù):
     sudo systemctl start mariadb
    sudo systemctl enable mariadb
  • 初始化安全設(shè)置:
     sudo mysql_secure_installation

這一步會讓你設(shè)置root 密碼、刪除匿名用戶、禁止遠程root 登錄等,建議全部選是。之後就可以通過mysql -u root -p登錄數(shù)據(jù)庫。


安裝PHP 及擴展

無論你是用Apache 還是Nginx,都需要安裝PHP 及常用擴展:

  • 安裝PHP 和常見擴展:
     sudo yum install php php-mysqlnd php-fpm php-cli php-gd php-mbstring php-xml

對於Apache 用戶,只需要重啟Apache 即可支持PHP。而對於Nginx 用戶,還需要額外配置PHP-FPM:

  • 修改/etc/php-fpm.d/www.conf文件: 找到listen行,改為:
     listen = /run/php-fpm/www.sock

    並確保權(quán)限正確:

     listen.owner = nginx
    listen.group = nginx
    user = apache
    group = apache

    改為:

     user = nginx
    group = nginx

然後啟動PHP-FPM:

 sudo systemctl start php-fpm
sudo systemctl enable php-fpm

最後修改Nginx 站點配置文件,使其能處理.php請求。例如添加類似如下內(nèi)容:

 location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

基本測試一下環(huán)境

創(chuàng)建一個簡單的info.php文件進行測試:

 sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

然後訪問http://your_server_ip/info.php ,如果能看到PHP 信息頁面,說明你的LAMP/LEMP 環(huán)境已經(jīng)跑起來了。

不過要注意權(quán)限問題,默認目錄是/var/www/html ,如果你要部署自己的項目,可能需要調(diào)整SELinux 設(shè)置或者更改目錄權(quán)限。


基本上就這些。整個過程雖然看起來步驟多,但每一步都不復(fù)雜,關(guān)鍵是順序不能亂,尤其是服務(wù)之間的依賴關(guān)係。比如先裝Web 服務(wù)器再裝PHP,否則PHP 插件識別不到服務(wù)。

以上是如何在CentOS上配置燈或LEMP堆棧?的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何從CentOS 8遷移到Almalinux或巖石Linux? 如何從CentOS 8遷移到Almalinux或巖石Linux? Jul 06, 2025 am 01:12 AM

要從CentOS8遷移到AlmaLinux或RockyLinux,可遵循明確步驟進行操作。首先,根據(jù)需求選擇AlmaLinux(適合企業(yè)長期支持)或RockyLinux(強調(diào)與RHEL完全一致)。其次,準備系統(tǒng)環(huán)境:更新軟件包、備份關(guān)鍵數(shù)據(jù)、檢查第三方倉庫和磁盤空間。接著,使用官方遷移腳本自動完成轉(zhuǎn)換,RockyLinux需克隆倉庫並運行switch-to-rocky.sh腳本,AlmaLinux則通過遠程部署腳本一鍵替換倉庫和升級。最後,驗證系統(tǒng)信息、清理殘留包,並在必要時更新GRUB和ini

如何使用所有依賴項安裝本地.RPM文件? 如何使用所有依賴項安裝本地.RPM文件? Jul 08, 2025 am 12:51 AM

要正確安裝本地RPM文件並處理依賴關(guān)係,首先應(yīng)使用dnf直接安裝,因為它能自動從配置的倉庫中獲取所需依賴;若係統(tǒng)不支持dnf,則可改用yum的localinstall命令;在無法解決依賴的情況下,可手動下載並安裝所有相關(guān)包;最後,也可強制忽略依賴安裝,但此方法不推薦。 1.使用sudodnfinstall./package-name.rpm自動解決依賴;2.若無dnf,可用sudoyumlocalinstall./package-name.rpm;3.強制安裝可執(zhí)行sudorpm-ivh--nod

CentOS的最小安裝是什麼?它包括什麼? CentOS的最小安裝是什麼?它包括什麼? Jul 07, 2025 am 12:35 AM

AminimalinstallofCentOSisalightweightsetupthatincludesonlyessentialcomponents,makingitidealforserversorsystemsrequiringfullcontrol.Itcontainscoreutilitieslikebash,yum/dnf,networkingtools,andsecuritypackages,whileexcludingdesktopenvironments,webserver

如何使用NMCLI在CentOS 8/9上配置靜態(tài)IP地址? 如何使用NMCLI在CentOS 8/9上配置靜態(tài)IP地址? Jul 10, 2025 pm 12:19 PM

如何在CentOS8或9上使用nmcli設(shè)置靜態(tài)IP地址? 1.首先運行nmcliconnectionshow和ipa命令查看當前網(wǎng)絡(luò)接口及其配置;2.使用nmcliconnectionmodify命令修改連接配置,指定ipv4.methodmanual、ipv4.addresses(如192.168.1.100/24)、ipv4.gateway(如192.168.1.1)和ipv4.dns(如8.8.8.8)等參數(shù);3.運行nmcliconnectiondown和up命令重啟連接使更改生效,或通

如何在CentOS上安裝和配置失敗2BAN? 如何在CentOS上安裝和配置失敗2BAN? Jul 10, 2025 pm 12:21 PM

安裝和配置fail2ban在CentOS上並不復(fù)雜,主要包括以下步驟:1.使用yum安裝fail2ban;2.手動啟用並啟動服務(wù);3.創(chuàng)建jail.local文件進行自定義配置;4.設(shè)置SSH防禦規(guī)則,包括啟用sshd、指定封禁時間與重試次數(shù);5.配置firewalld作為動作執(zhí)行器;6.定期檢??查封禁IP及日誌。 Fail2ban通過監(jiān)控日誌檢測異常登錄行為並自動封禁可疑IP,其核心機制依賴於bantime(封禁時間)、findtime(統(tǒng)計窗口時間)和maxretry(最大失敗次數(shù))等關(guān)鍵參數(shù)的

實時內(nèi)核補丁的kernelcare和kpatch是什麼? 實時內(nèi)核補丁的kernelcare和kpatch是什麼? Jul 12, 2025 am 01:07 AM

KernelCare和kpatch均為實現(xiàn)Linux內(nèi)核熱補丁的工具,但適用場景不同。 1.KernelCare是商業(yè)服務(wù),支持CentOS、RHEL、Ubuntu和Debian,自動應(yīng)用補丁且無需重啟,適合託管服務(wù)商和企業(yè)生產(chǎn)環(huán)境;2.kpatch是紅帽開發(fā)的開源工具,基於ftrace框架,需手動構(gòu)建補丁模塊,適用於RHEL及兼容系統(tǒng),適合需要精細控制補丁過程或使用定制內(nèi)核的組織。選擇時應(yīng)考慮自動化需求、系統(tǒng)分佈、是否需要官方支持以及對開源工具的掌控程度。兩者均無法修補所有漏洞,部分仍需重啟,並

如何在防火牆中添加或刪除服務(wù)? 如何在防火牆中添加或刪除服務(wù)? Jul 13, 2025 am 01:32 AM

FirewallD如何添加或移除服務(wù)? 1.添加服務(wù):先用firewall-cmd--get-services查看可用服務(wù),臨時添加用--add-service=服務(wù)名,永久添加加--permanent參數(shù);2.移除服務(wù):用--remove-service=服務(wù)名臨時移除,加--permanent永久移除,修改後均需執(zhí)行--reload重載配置;3.自定義服務(wù):用--new-service創(chuàng)建服務(wù)並編輯XML文件定義端口,之後按標準服務(wù)添加。操作時注意區(qū)分臨時與永久設(shè)置,並及時重載防火牆。

如何在CentOS上安裝MariadB或MySQL? 如何在CentOS上安裝MariadB或MySQL? Jul 11, 2025 am 12:28 AM

安裝MariaDB或MySQL到CentOS上的方法如下:1.安裝MariaDB:更新系統(tǒng)後使用yum安裝mariadb-server,啟動服務(wù)並運行安全初始化腳本;2.安裝MySQL:添加官方源後再用yum安裝mysql-community-server,啟動服務(wù)並查看日誌獲取臨時密碼,隨後運行安全初始化腳本。 MariaDB是默認推薦選項,適合開發(fā)和測試環(huán)境;MySQL適用於有特定企業(yè)需求的場景,社區(qū)版功能有限,企業(yè)版需付費。常見問題包括端口衝突、權(quán)限問題和數(shù)據(jù)庫狀態(tài)檢查,可通過開放防火牆端口

See all articles