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 狀態。