Redhat 在 7 月份釋出了最新版本的作業系統 – Redhat Enterprise Linux 7,CentOS 也在當月不久釋出 CentOS 7,
這邊介紹如何快速的在 CentOS 中建置 LAMP(Linux + Apache + MariaDB + PHP)服務。
RHEL7/CentOS7 已不包含 MySQL 資料庫,取而代之的是由原先 MySQL 開發團隊所維護的 MariaDB,其功能與函式使用均與 MySQL 相同,基本上若無使用特別的套件,大部份的應用程式應該都相容可以,無需修改程式。
# 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 重啟後,就大功告成啦!