LAMP 是現在非常流行的 WEB 環境, 是 Linux,Apache,MySQL,PHP 的縮寫。資料存儲在 MySQL 中,動态内容由 PHP 處理。 在本指南中,我們将示範如何在 CentOS 7 伺服器上安裝 LAMP 服務。
1. 安裝Apache
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)
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
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
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.參考文獻
5.參考文獻
CentOS 7 上安裝(LAMP)服務 Linux,Apache,MySQL,PHP
在 CentOS 7 上安裝 PHP 7
composer proc_open(): fork failed – Cannot allocate memory
Centos7建立使用者并授予sudo權限
centos7 安裝phpmyadmin