1. 程式人生 > >Centos7 下安裝Apache2 + MySQL + PHP7

Centos7 下安裝Apache2 + MySQL + PHP7

Apache

1.安裝Apache

yum install httpd

2.設定伺服器開機自動啟動Apache

systemctl enable httpd.service

若要驗證是否自動啟動可在重啟伺服器後在終端鍵入以下命令來檢測Apache是否已經啟動

systemctl is-enabled httpd.service

如果看到了enable這樣的響應,則表示Apache已經啟動成功

3.手動啟動Apache

systemctl start httpd.service 在瀏覽器中輸入IP地址即可驗證是否啟動成功

4.手動重啟Apache

systemctl restart httpd.service

5.手動停止Apache

systemctl stop httpd.service

6.安裝目錄介紹

  • Apache預設將網站的根目錄指向/var/www/html
  • 預設的主配置檔案/etc/httpd/conf/httpd.conf
  • 配置儲存在的/etc/httpd/conf.d/目錄
7.開放80埠 CentOS升級到7之後,發現無法使用iptables控制Linuxs的埠, google之後發現Centos 7使用firewalld代替了原來的iptables。
下面記錄如何使用firewalld開放Linux埠:

開啟埠

firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含義:

--zone #作用域

--add-port=80/tcp  #新增埠,格式為:/通訊協議

--permanent  #永久生效,沒有此引數重啟後失效

重啟防火牆

firewall-cmd --reload

檢視狀態

firewall-cmd --state

 

PS:centos7 下開啟埠及埠查詢

 Centos 7 採用firewall 防火牆

      <1>例如 查詢9200埠是否開啟

      命令如下: firewall-cmd    --query-port=9200/tcp

      返回yes 表示開啟

      <2>開啟9300

      命令如下:firewall-cmd   --add-port=9300/tcp

      返回success表示開啟成功

 

在 Apache 啟動的情況下,你可以在瀏覽器裡訪問伺服器的公網 IP 地址以驗證一切如計劃那樣順利地進行

http://<伺服器的公網 IP 地址>/

你將會看到一個出於通知和測試目的而存在的預設 CentOS 7 Apache 網頁。它應該長這樣子:


 

如果你看到了這個頁面,那麼你的 web 伺服器現在已經正確地安裝了。

 

MySQL

首先檢查 MySQL 是否已安裝

yum list installed | grep mysql

如果有的話 就全部解除安裝

yum -y remove +資料庫名稱

MySQL 依賴 libaio,所以先要安裝 libaio

yum search libaio # 檢索相關資訊

yum install libaio # 安裝依賴包

 

下載 MySQL Yum Repository

地址為 http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

 

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

PS:如果提示-bash: wget: 未找到命令,請先執行 yum install wget 安裝 wget

 

新增 MySQL Yum Repository

新增 MySQL Yum Repository 到你的系統 repository 列表中,執行

yum localinstall mysql-community-release-el7-5.noarch.rpm

驗證下是否新增成功

yum repolist enabled | grep "mysql.*-community.*"

選擇要啟用 MySQL 版本

檢視 MySQL 版本,執行

yum repolist all | grep mysql

可以看到 5.5, 5.7 版本是預設禁用的,因為現在最新的穩定版是 5.6

yum repolist enabled | grep mysql

檢視當前的啟動的 MySQL 版本

通過 Yum 來安裝 MySQL

執行

yum install mysql-community-server 

Yum 會自動處理 MySQL 與其他元件的依賴關係:

 

遇到上述提示,輸入 y 繼續,執行完成會提示“完畢!”。此時MySQL 安裝完成,

它包含了 mysql-community-server、mysql-community-client、mysql-community-common、mysql-community-libs 四個包。

執行

rpm -qi mysql-community-server.x86_64 0:5.6.24-3.el7 

執行

whereis mysql

可以看到 MySQL 的安裝目錄是 /usr/bin/

啟動和關閉 MySQL Server

啟動 MySQL Server

systemctl start  mysqld

檢視 MySQL Server 狀態

systemctl status  mysqld

關閉 MySQL Server

systemctl stop mysqld

測試是否安裝成功

mysql

可以進入 mysql 命令列介面

 

防火牆設定

遠端訪問 MySQL, 需開放預設埠號 3306.

執行

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp

這樣就開放了相應的埠。

執行

firewall-cmd --reload 

MySQL 安全設定

伺服器啟動後,可以執行

mysql_secure_installation;


 

此時輸入 root 原始密碼(初始化安裝的話為空 直接回車即可),接下來,為了安全,MySQL 會提示你重置 root 密碼,移除其他使用者賬號,禁用 root 遠端登入,移除 test 資料庫,重新載入 privilege 表格等,你只需輸入 y 繼續執行即可。

至此,整個 MySQL 安裝完成。


 

下面可以看到都只能本機訪問mysql,如果要外部可以訪問mysql,那麼host這裡應該是顯示%,所以這裡我們可以選擇重新建立一個使用者並授予最高的許可權,語句如下:

grant all privileges on *.* to 'root'@'%'  identified by 'lam7' with grant option;

 //這句話就是給root賬戶設定密碼為lam7且host為%,即外部任何主機均可訪問。*.*這個本意是資料庫名.表名,我們這裡沒有寫任何表名也沒有寫資料庫名,就是意思所有的資料庫都可以用這個root賬戶訪問

flush privileges;//讓剛剛修改的許可權生效

然後接下來就是重啟mysql服務,再次進入到mysql,用查詢語句檢視user表,如下所示:

如果需要使用外部工具連結mysql

則需要關閉防火牆

systemctl stop firewalld

然後檢視狀態

systemctl status firewalld

 

PHP

1.安裝epel-release
yum -y install epel-release 

2.安裝PHP7
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

成功獲取PHP7的yum源,然後再執行:
yum install php70w


3.驗證安裝
終端命令:PHP -v,顯示當前PHP版本。
[[email protected] /]# php -v 

PS:如果之前已經安裝過其他版本的php,想要刪除的話,用下面的方法刪除再安裝php7

 

 

檢視php版本命令:
#php -v 
如果用#yum remove php這個命令刪除php的安裝包是刪不乾淨的。使用這個命令以後再用
#php -v
還是會看到有版本資訊。。。。。所以必須強制刪除

先用這個命令
#rpm -qa|grep php 
檢視系統上所有的php的安裝包
提示如下
#php-pdo-5.1.6-27.el5_5.3
#php-mysql-5.1.6-27.el5_5.3
#php-xml-5.1.6-27.el5_5.3
#php-cli-5.1.6-27.el5_5.3
#php-common-5.1.6-27.el5_5.3
#php-gd-5.1.6-27.el5_5.3

注意解除安裝要先解除安裝沒有依賴的
pdo是mysql的依賴項;common是gd的依賴項;
例如:# rpm -e php-pdo-5.1.6-27.el5_5.3
error: Failed dependencies:
php-pdo is needed by (installed) php-mysql-5.1.6-27.el5_5.3.i386

所以正確的解除安裝順序是:
# rpm -e php-mysql-5.1.6-27.el5_5.3 
# rpm -e php-pdo-5.1.6-27.el5_5.3 
# rpm -e php-xml-5.1.6-27.el5_5.3 
# rpm -e php-cli-5.1.6-27.el5_5.3 
# rpm -e php-gd-5.1.6-27.el5_5.3 
# rpm -e php-common-5.1.6-27.el5_5.3

再用# php -v

檢視版本資訊已經沒有提示