CentOS 安裝LAMP全過程 - 完整步驟與最佳實踐

在開始搭建 LAMP 環境之前,需要確保系統已經滿足以下條件:

1、操作系統:CentOS 7 或 CentOS 8

2、網絡連接:系統必須能夠訪問互聯網以下載所需的軟件包

3、權限:需要 root 權限或者通過sudo?提權執行命令

先更新系統

sudo yum update y 

1. 配置基礎CentOS 7

安裝過程中需要選擇一些基本的配置,如語言、時區、網絡等。安裝完成后,我們可以開始搭建LAMP環境。

2. 安裝Apache

Apache是一種常用的Web服務器軟件,我們可以使用yum命令來安裝Apache。打開終端,輸入以下命令:

sudo yum install httpd

安裝完成后,我們可以啟動Apache,并設置開機自啟動:

sudo systemctl start httpd
sudo systemctl enable httpd

輸入IP 顯示如下頁面表示安裝成功

3. 安裝Mariadb

Mariadb是一種常用的關系型數據庫管理系統,我們可以使用yum命令來安裝MySQL。打開終端,輸入以下命令:

yum install mariadb-server y

安裝完成后,我們可以啟動MySQL,并設置開機自啟動:

systemctl start mariadb
systemctl enable mariadb

4. 安裝PHP及常用模塊

PHP是一種常用的服務器端腳本語言,我們可以使用yum命令來安裝PHP。打開終端,輸入以下命令:

yum install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel -y

安裝完成后,我們需要重啟Apache服務使其支持PHP:

sudo systemctl restart httpd

驗證 PHP 是否安裝成功:

/var/www/html?目錄下創建一個info.php?文件:?

<?php
phpinfo();
?>

然后在瀏覽器中訪問:

http://SERVER_IP/info.php

5. 配置虛擬主機

虛擬主機是一種將多個網站托管在同一臺服務器上的技術,我們可以通過配置虛擬主機來實現在CentOS 7上同時運行多個網站。在Apache的配置文件中,我們可以為每個虛擬主機指定一個獨立的配置文件。打開終端,輸入以下命令創建一個新的虛擬主機配置文件:

sudo vi /etc/httpd/conf.d/example.com.conf

在配置文件中,我們可以指定虛擬主機的域名、網站目錄、日志文件等信息。完成配置后,保存文件并重啟Apache服務:

sudo systemctl restart httpd

6. 配置數據庫

在搭建LAMP環境后,我們還需要配置數據庫以支持網站的數據存儲和訪問。可以使用MySQL的命令行工具來創建數據庫和用戶,并為用戶授權。打開終端,輸入以下命令登錄?MariaDB:

登錄成功后,我們可以使用以下命令創建數據庫和用戶,并為用戶授權:

#設置 MariaDB root 用戶密碼:
sudo grep 'temporary password' /var/log/mariadb/mariadb.log#獲取臨時密碼后,執行以下命令來設置新密碼:
mysql_secure_installation

完成數據庫的配置后,我們可以在網站的代碼中使用相應的數據庫連接信息來訪問數據庫。

遠程連接

mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'P@SSW0RD'  with grant option;
flush privileges;

#第一個 * ,表示被授權訪問的庫

#第二個 *, 表示庫下的所有表

# '用戶名'@'%' ?用戶名 表示授權用戶,%表示任意的ip地址

#【identified by ‘密碼’】 ?訪問mysql的密碼 ?如果想要設置免密碼訪問,這條可以去掉

整句命令的意思就是,允許在任何IP地址上用這個用戶名和密碼來訪問這個mysql。

7、防火墻設置(可選)

如果服務器啟用了防火墻,需要開放 HTTP(80端口)和 HTTPS(443端口):

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

8. 測試網站

我們可以通過瀏覽器來測試網站是否正常運行。在瀏覽器中輸入虛擬主機的域名或IP地址,應該能夠看到網站的首頁。如果一切正常,那么恭喜你,你已經成功搭建了一個基于CentOS 7的LAMP環境!

在CentOS 7上搭建LAMP環境的步驟和注意事項。通過安裝Apache、MySQL和PHP,配置虛擬主機和數據庫,我們可以在CentOS 7上搭建一個完整的網站環境。希望對那些想要在CentOS 7上搭建網站的用戶有所幫助。

配置Apache

編輯Apache配置文件,優化性能:

nano /etc/httpd/conf/httpd.conf

添加或修改以下行:

ServerName localhost
DirectoryIndex index.php index.html

Q1: 如何更改 Apache 默認根目錄?

A1: 可以通過修改 Apache 配置文件來更改默認根目錄,編輯/etc/httpd/conf/httpd.conf,找到DocumentRoot?并將其設置為你想要的目錄,將其改為/var/www/myweb,然后重新啟動 Apache:

systemctl restart httpd

    ?之后,你可以將你的網站文件放在/var/www/myweb?下。

    Q2: 如何進行虛擬主機配置?

    A2: 虛擬主機允許你在一臺服務器上托管多個域名或子域名,你可以通過在/etc/httpd/conf.d/?目錄下創建一個新的配置文件來實現這一點,創建一個名為mydomain.conf?的文件:

    <VirtualHost *:80>
    ServerName www.mydomain.com
    DocumentRoot /var/www/mydomain
    ErrorLog /var/log/httpd/mydomainerror.log
    CustomLog /var/log/httpd/mydomainrequests.log combined
    </VirtualHost>

    記得將ServerName?和DocumentRoot?替換成你的域名和網站目錄,然后重新啟動 Apache:

    systemctl restart httpd

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/news/899393.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/news/899393.shtml
    英文地址,請注明出處:http://en.pswp.cn/news/899393.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    Java基礎關鍵_031_反射(一)

    目 錄 一、概述 二、獲取 Class 的四種方式 1.Class.forName("完整全限定類名") 2.getClass() 3.class 屬性 4.通過類加載器獲取 三、通過反射機制實例化對象 1.newInstance()&#xff08;已過時&#xff09; 2.配置文件利用反射機制實例化對象 四、反射 Cla…

    MySQL高級語句深度解析與應用實踐

    一、窗口函數&#xff1a;數據分析的利器 1. 窗口函數基礎概念 窗口函數(Window Function)是MySQL 8.0引入的強大特性&#xff0c;它可以在不減少行數的情況下對數據進行聚合計算和分析 SELECT employee_name,department,salary,RANK() OVER (PARTITION BY department ORDER…

    【機器學習基礎 4】 Pandas庫

    一、Pandas庫簡介 Pandas 是一個開源的 Python 數據分析庫&#xff0c;主要用于數據清洗、處理、探索與分析。其核心數據結構是 Series&#xff08;一維數據&#xff09;和 DataFrame&#xff08;二維表格數據&#xff09;&#xff0c;可以讓我們高效地操作結構化數據。Pandas …

    ETCD --- ?租約(Lease)?詳解

    一、租約的核心概念 1. ?租約(Lease)? 一個租約是一個有時間限制的“授權”,綁定到鍵值對上。每個租約有一個唯一的ID(64位整數),通過etcdctl或客戶端API創建。創建租約時需指定TTL(Time-To-Live),即租約的有效期(單位:秒)。客戶端需定期向etcd發送續約(KeepAl…

    33.[前端開發-JavaScript基礎]Day10-常見事件-鼠標事件-鍵盤事件-定時器-案例

    1 window定時器 window定時器方法 setTimeout的使用 setInterval的使用 2 輪播消息提示 案例實戰一 – 輪播消息提示 3 關閉隱藏消息 案例實戰二 – 關閉隱藏消息 4 側邊欄展示 案例實戰三 – 側邊欄展示 5 tab切換實現 案例實戰四 – 登錄框&#xff08;作業&#xff09;…

    react ant design樹穿梭框實現搜索并展開到子節點、同級節點選擇及同時選擇數量限制功能

    功能點&#xff1a; 點擊節點前的箭頭&#xff0c;可以手動展開或折疊該節點的子節點。在搜索框中輸入關鍵詞&#xff0c;匹配的節點及其父節點會自動展開。清空搜索框后&#xff0c;恢復到用戶手動控制的展開狀態。勾選節點時仍然遵守 "最多勾選 6 個節點" 和 &quo…

    阿里云云效 Maven

    阿里云云效 Maven 官網&#xff1a;https://developer.aliyun.com/mvn/guide 阿里云Maven中央倉庫為 阿里云云效 提供的公共代理倉庫&#xff0c;幫助研發人員提高研發生產效率&#xff0c;使用阿里云Maven中央倉庫作為下載源&#xff0c;速度更快更穩定。 阿里云云效 是企業…

    Go 語言標準庫中Channels,Goroutines詳細功能介紹與示例

    在 Go 語言中&#xff0c;Goroutines&#xff08;協程&#xff09;和 Channels&#xff08;通道&#xff09;是并發編程的核心組件。它們共同協作&#xff0c;簡化了并發任務的管理和數據同步。以下通過詳細示例說明它們的用法和常見模式。 1. Goroutines&#xff08;協程&…

    如何在 Postman 中正確設置 Session 以維持用戶狀態?

    在 Postman 里面設置有 session 的請求。如果你還不知道什么是 session&#xff0c;那么請看這里—— session 是一種記錄客戶端和服務器之間狀態的機制&#xff0c;用于保持用戶的登錄狀態或者其他數據&#xff0c;從而讓用戶在不同頁面之間保持一致的體驗。 Postman 設置帶 …

    DQN與PPO在算法層面的核心區別

    DQN與PPO在算法層面的核心區別 1. 學習目標不同 DQN(基于價值): 核心:學習動作價值函數 Q ( s , a ) Q(s, a)

    Linux: 網絡,arp的數量為什么會對交換機/路由器有性能的影響

    這個問題也是非常普遍的問題。比如最近比較火的一個OVS相關的問題: ARP request packets put high pressure on the pinctrl thread in ovn-controller 另一個在工作種也遇到了相似的問題,當一個網絡里發了同時發了小一百個GARP之后,路由器的gateway就會有ARP處理延遲。 A…

    解析 HTML 網站架構規范

    2025/3/28 向全棧工程師邁進&#xff01; 一、網頁基本的組成部分 網頁的外觀多種多樣&#xff0c;但是除了全屏視頻或游戲&#xff0c;或藝術作品頁面&#xff0c;或只是結構不當的頁面以外&#xff0c;都傾向于使用類似的標準組件。 1.1頁眉 通常橫跨于整個頁面頂部有一…

    Golang 當中 byte 和 rune 類型的區別

    文章目錄 Golang 當中 byte 和 rune 類型的區別類型定義與用途字符串處理差異內存占用典型引用場景 Golang 當中 byte 和 rune 類型的區別 在 Golang 中&#xff0c;rune 和 byte 類型的區別主要體現在字符處理的方式和編碼支持上。 類型定義與用途 byte 類型 本質是 uint8…

    vue將頁面導出成word

    方法一&#xff1a;使用 html-docx-js html-docx-js 是一個輕量級的庫&#xff0c;可以將 HTML 轉換為 Word 文檔。 安裝依賴 首先安裝 html-docx-js&#xff1a; Bash深色版本 npm install html-docx-js --save創建導出邏輯 在 Vue 組件中實現導出功能的代碼如下&#xff1…

    Three.js 快速入門教程【二十】3D模型加載優化實戰:使用gltf-pipeline與Draco對模型進行壓縮,提高加載速度和流暢性

    系列文章目錄 Three.js 快速入門教程【一】開啟你的 3D Web 開發之旅 Three.js 快速入門教程【二】透視投影相機 Three.js 快速入門教程【三】渲染器 Three.js 快速入門教程【四】三維坐標系 Three.js 快速入門教程【五】動畫渲染循環 Three.js 快速入門教程【六】相機控件 Or…

    前端框架入門:Angular

    Angular 是由 Google 維護的前端框架,適用于構建單頁應用(SPA)。它使用TypeScript 作為主要開發語言,并提供了強大的模塊化、依賴注入(DI)、路由管理等特性。 一、Angular 基礎 1. Angular 介紹 Angular 是一個組件化、模塊化、雙向數據綁定的前端框架,適用于構建復雜…

    基于51單片機的速度檢測報警器proteus仿真

    地址&#xff1a; https://pan.baidu.com/s/1I7roZEjrk349Is_YdMcsxQ 提取碼&#xff1a;1234 仿真圖&#xff1a; 芯片/模塊的特點&#xff1a; AT89C52/AT89C51簡介&#xff1a; AT89C51 是一款常用的 8 位單片機&#xff0c;由 Atmel 公司&#xff08;現已被 Microchip 收…

    具身系列——Diffusion Policy算法實現CartPole游戲

    代碼原理分析 1. 核心思想 該代碼實現了一個基于擴散模型&#xff08;Diffusion Model&#xff09;的強化學習策略網絡。擴散模型通過逐步去噪過程生成動作&#xff0c;核心思想是&#xff1a; ? 前向過程&#xff1a;通過T步逐漸將專家動作添加高斯噪聲&#xff0c;最終變成…

    DeepSeek 本地化部署教程

    1 概述 1.1 配置參考圖 科普&#xff1a; B&#xff0c;Billion&#xff08;十億&#xff09;&#xff0c;是 “參數量” 的單位。 模型量超過 一億&#xff0c;可稱之為 “大模型”。 2 軟件安裝 2.1 下載 Ollama 官方主頁&#xff1a;https://ollama.com/download主頁截圖…

    matlab打開兩個工程

    1、問題描述 寫代碼時&#xff0c;需要實時參考別人的代碼&#xff0c;需要同時打開2個模型&#xff0c;當模型在同一個工程內時&#xff0c;這是可以直接打開的&#xff0c;如圖所示 2、解決方案 再打開一個MATLAB主窗口 這個時候就可以同時打開多個模型了 3、正確的打開方…