字體:  

在 CentOS 7 下快速安裝 Apache+PHP+MariaDB(MySQL)

altis 發表於: 2014-11-01 23:00 來源: ADJ網路控股集團


Redhat 在 7 月份釋出了最新版本的作業系統 – Redhat Enterprise Linux 7,CentOS 也在當月不久釋出 CentOS 7,
這邊介紹如何快速的在 CentOS 中建置 LAMP(Linux + Apache + MariaDB + PHP)服務。

RHEL7/CentOS7 已不包含 MySQL 資料庫,取而代之的是由原先 MySQL 開發團隊所維護的 MariaDB,其功能與函式使用均與 MySQL 相同,基本上若無使用特別的套件,大部份的應用程式應該都相容可以,無需修改程式。

安裝 Apache
# yum install httpd

啟動 Web Server
# service httpd start
Redirecting to /bin/systemctl start  httpd.service

# systemctl start httpd

在防火牆開啟 http 服務
# firewall-cmd --permanent --add-service=http
# systemctl restart firewalld

設定開機時啟動 Web Server
# systemctl enable httpd

安裝 PHP
# yum install php php-mysql php-pdo php-gd php-mbstring

修改時區設定
# sed -i 's/;date.timezone =/date.timezone = Asia\/Taipei/' /etc/php.ini

重新啟動 Web Server
# service httpd restart
Redirecting to /bin/systemctl restart  httpd.service

# systemctl restart httpd

安裝 MariaDB
# yum install mariadb-server mariadb

啟動 MariaDB
# systemctl start mariadb

初始化資料庫設定
# /usr/bin/mysql_secure_installation

設定開機時啟動 MariaDB
# systemctl enable mariadb

再來安裝 phpMyAdmin
因為目前yum的套件資料庫中沒有phpMyAdmin的安裝資訊存在,我們要更新yum套件資料庫。請執行以下指令來更新yum套件資料庫:

#
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
#
yum install phpMyAdmin

我們開始執行phpMyAdmin網頁時, http://localhost/phpmyadmin會出現 Forbidden 的錯誤,這是因為Apache的保護,我們要修改phpMyAdmin網頁的設定,請執行下列vi指令:

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

然後,把phpMyAdmin.conf的配置修改如下:

QUOTE:


#<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 
# </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/> 
  Options none 
  AllowOverride Limit 
  Require all granted 
</Directory> 

 
[......] 


將紅色內容 加‘#’號予以註解,不執行,再增加綠色的部份,
然後 Apache 重啟後,就大功告成啦!