天天看點

centos7搭建LAMP,phpMyAdmin1. 安裝Apache2. 安裝MySQL(MariaDB)3.安裝PHP4.安裝phpmyadmin5.參考文獻

LAMP 是現在非常流行的 WEB 環境, 是 Linux,Apache,MySQL,PHP 的縮寫。資料存儲在 MySQL 中,動态内容由 PHP 處理。 在本指南中,我們将示範如何在 CentOS 7 伺服器上安裝 LAMP 服務。

1. 安裝Apache

Apache Web伺服器是目前世界上最受歡迎的Web伺服器,它是托管網站的絕佳選擇。我們可以使用 CentOS 的軟體包管理器 yum 輕松安裝 Apache 。軟體包管理器允許我們從 CentOS 維護的存儲庫中安裝大多數軟體。我們可以通過鍵入以下指令來開始安裝 Apache 服務:

sudo yum install httpd
           

由于我們使用sudo指令,這些操作将以 root 使用者權限執行。它可能會詢問您的使用者密碼以驗證您的權限。到此,您的 Web 伺服器已安裝。一旦安裝,您可以在伺服器上上啟動 Apache:

sudo systemctl start httpd.service
           

現在,在浏覽器輸入您的 IP 即可看到 Apache 的歡迎頁面:

http://{IP}/

您将看到預設的 CentOS 7 Apache 網頁,這是為了資訊和測試目的。最後想要做的是使 Apache 能夠開機啟動。使用以下指令執行此操作:

sudo systemctl enable httpd.service
           

2. 安裝MySQL(MariaDB)

現在我們的 Web 伺服器啟動并運作了,現在是安裝 MariaDB 的時候了,這是一個 MySQL 插件。MariaDB 是一個開源版本的 MySQL 資料庫管理系統的分支。基本上,它将組織和通路我們的網站可以存儲資訊的資料庫。我們繼續用 yum 來擷取和安裝我們的軟體。這一次,我們還将安裝一些其他“幫助”軟體包,幫助我們使元件互相通信:

sudo yum install mariadb-server mariadb
           

安裝完成後,我們需要使用以下指令啟動 MariaDB:

sudo systemctl start mariadb
           

現在我們的 MySQL 資料庫正在運作,我們希望運作一個簡單的安全腳本,它将删除一些危險的預設值,并鎖定對我們的資料庫系統的通路。運作以下操作啟動互動式腳本:

sudo mysql_secure_installation
           

提示将詢問您目前的 root 密碼。既然你剛剛安裝了 MySQL,你很可能沒有一個,是以按 Enter 鍵留白。然後提示将詢問您是否要設定 root 密碼。繼續輸入Y,并按照說明進行操作:

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorization.
New password: password Re-enter new password: password Password updated successfully! Reloading privilege tables.. ... Success!
           

對于其餘的問題,您應該通過每個提示點選“ENTER”鍵接受預設值。這将删除一些示例使用者和資料庫,禁用遠端root登入,并加載這些新規則,以便 MySQL 立即生效我們所做的更改。最後一件事就是讓 MariaDB 開機啟動。使用以下指令執行此操作:

sudo systemctl enable mariadb.service
           

在這一點上,您的資料庫系統現在已經建立起來,我們可以繼續前進。

3.安裝PHP

PHP 是我們設定的元件,它将處理代碼以顯示動态内容。它可以運作腳本,連接配接到我們的 MySQL 資料庫以擷取資訊,并将處理的内容交給我們的 Web 伺服器進行顯示。我們可以再次利用yum系統來安裝我們的元件。我們還将包括 php-mysql 包,為了後面能夠正常使用composer,這裡以安裝php73為例。首先啟用 PHP 7.3 Remi 存儲庫:

sudo yum-config-manager --enable remi-php73
           

安裝 PHP 7.3 和一些最常見的 PHP 子產品:

sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
           

通過鍵入以下将列印 PHP 版本的指令來驗證 PHP 安裝:

php -v
           

安裝php-fpm:

yum info php-fpm
           

4.安裝phpmyadmin

安裝:

sudo yum install phpmyadmin
           

預設情況下,CentOS 7上的phpMyAdmin隻允許從回環位址(127.0.0.1)通路。為了能遠端連接配接,你需要改動它的配置。用文本編輯器打開phpMyAdmin的配置檔案(路徑:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注釋掉帶有"Require ip XXXX"字樣的代碼行。會有四處這樣的代碼行,用"Require all granted"取而代之。重新改動過的配置檔案如下所示:

sudo vi /etc/httpd/conf.d/phpMyAdmin.conf
           

修改後的檔案内容:

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      # Require ip 127.0.0.1  #注釋掉
      # Require ip ::1   #注釋掉
      Require all granted   #新添加
     </RequireAny>
 </IfModule>
 <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>
<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      #Require ip 127.0.0.1  #注釋掉
      #Require ip ::1   #注釋掉
      Require all granted   #新添加
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>
           

最後,重新開機httpd使改動生效。

sudo systemctl restart httpd
           

輸入以下位址測試:

{ip}/phpmyadmin

5.參考文獻

CentOS 7 上安裝(LAMP)服務 Linux,Apache,MySQL,PHP

在 CentOS 7 上安裝 PHP 7

composer proc_open(): fork failed – Cannot allocate memory

Centos7建立使用者并授予sudo權限

centos7 安裝phpmyadmin