1. 程式人生 > >CentOS 7 安裝 Apache / 防火牆 / PHP / MariaDB (MySQL)

CentOS 7 安裝 Apache / 防火牆 / PHP / MariaDB (MySQL)

技巧

如果本賬號不是root賬號,每次輸入需要口令,可以在輸入以下命令,獲得root許可權

sudo -s

不過此命令有危險,萬一打字錯誤,執行了一些非可逆命令,會導致整個系統崩潰。

以下操作在 CentOS 7.5 執行成功

安裝 Apache 並啟動:

sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd

執行第一行會問到一個問題,選:y

Total download size: 3.0 M
Installed size: 10 M
Is this ok [y/d/N]: y

測試是不是安裝成功,去開啟瀏覽器,在位址列輸入這個主機的 ip 地址,看到以下頁面就是安裝 Apache 成功。

Apache安裝預設網站目錄是:

/var/www/html/

安裝和設定防火牆

啟動防火牆

sudo systemctl enable firewalld
sudo systemctl start firewalld

啟動之後,你用瀏覽器無法訪問頁面,需要以下配置,

設定防火牆

開啟埠 80 給 Http訪問,和埠443 給 Https,最後需要重新載入 reload

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

這時候頁面又能訪問了

安裝 PHP 7.1

由於工作環境需要,我只要安裝 php 7.1

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php71w php71w-cli php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-xml

如果要刪除 php 版本

sudo yum remove php*

測試是否php安裝成功 在網站預設目錄 /var/www/html 下建立一個 info.php 的檔案,寫入 php:<?php phpinfo(); ?>

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

# 重啟 apache 服務
systemctl restart httpd

在瀏覽器訪問這檔案,http://<你的ip地址>/info.php,見到下面頁面,就是安裝成功,頁面是你伺服器的資訊

安裝 MariaDB

隨著Oracle買下Sun,MySQL也落入了關係型資料庫王者之手。而早在2009年,考慮到Oracle的名聲以及其入手之後閉源的可能性,MySQL之父的Michael便先行一步,以他女兒Maria的名字開始了MySQL的另外一個衍生版本:MariaDB。由開源社群在維護,採用GPL授權許可 MariaDB的目的是完全相容MySQL,包括API和命令列。

技巧

如果需要安裝指定 MarialDB 版本,新增 MariaDB 配置檔案,否則直接去【安裝MariaDB】

vim /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

以上內容表明:選擇 10.1 版本,給centos 7使用,相容x86

 安裝 MariaDB

yum install mariadb-server mariadb

啟動 MariaDB服務

systemctl start mariadb
systemctl enable mariadb

測試 MariaDB 是否安裝成功,輸入

myphp

如果顯示下面內容,就是安裝成功

MariaDB [(none)]> 

打quit,退出 mysql 狀態。