CentOS 7安裝 Apache, PHP MySQL (LAMP)

本教學在介紹如何在PHP5和MySQL的CentOS 7.0伺服器上安裝Apache。 LAMP是Linux,Apache,MySQL,PHP的縮寫。

1 安裝EPEL 套件庫


EPEL套件庫裡可以下載到最新版的Apache Mysql以及一些CentOS的相容套件

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum -y install epel-release

 

 

2 安裝MySQL / MariaDB


MariaDB是原來的MySQL開發人員Monty Widenius做的MySQL開源分支版本,而且MariaDB與MySQL完全兼容,我們在這個開源架構裡當然選擇完全開源的MariaDB。

yum -y install mariadb-server mariadb

 

我們為了為了之後伺服器運行的方便,我們設定讓MariaDB開機後自動運行服務利用systemctl這個指令

systemctl start mariadb.service
systemctl enable mariadb.service

設定MariaDB的帳號密碼以及一些基礎設定

mysql_secure_installation

接下來看到的是設定的一些過程

#1 詢問你的帳號密碼

Enter current password for root (enter for none): <<<<直接ENTER

OK, successfully used password, moving on...

#2 設定帳號密碼

Set root password? [Y/n]
New password: <--輸入密碼
Re-enter new password: <--在輸入一次,確認密碼

#3 移除anonymous用戶

Remove anonymous users? [Y/n] <<<<直接ENTER
... Success!

#4 拒絕root 遠端登入

Disallow root login remotely? [Y/n] <<<<直接ENTER
... Success!

#5 移除資料庫測試資料

Remove test database and access to it? [Y/n] <<<<直接ENTER
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

#6 重新載入權限設定

Reload privilege tables now? [Y/n] <<<<直接ENTER
... Success!

 

 

3 安裝Apache


CentOS 7的套件庫裡預設就帶有apache 2.4所以我們可以直接利用yum安裝

yum -y install httpd

與剛剛設定DB一樣把Apache設定預設開機啟動

systemctl start httpd.service

systemctl enable httpd.service

再來這步驟十分重要,CentOS7裡面預設防火牆"Firewall"我們設定讓外部連線可以進入我們的port 80(http)與port 443(https)

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd –reload

 

 

4安裝PHP


yum -y install php

重新啟動Apache

systemctl restart httpd.service

做到這邊已經完成了全部的安裝了

 

要測試我們的PHP與Apache有沒有啟動很簡單

編輯以下文件

vi /var/www/html/info.php

貼上以下內容

<?php
phpinfo();
?>

在瀏覽器上打localhost或是IP位置就可以看到網站有沒有成功運行囉=W=

您可以選擇一種方式贊助本站

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: