Centos7 下安裝Apache2 + MySQL + PHP7

Apachephp

1.安裝Apache

yum install httpdcss

2.設置服務器開機自動啓動Apache

systemctl enable httpd.servicehtml

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

systemctl is-enabled httpd.servicemysql

若是看到了enable這樣的響應,則表示Apache已經啓動成功

3.手動啓動Apache

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

4.手動重啓Apache

systemctl restart httpd.serviceweb

5.手動中止Apache

systemctl stop httpd.servicesql

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 --permanentcentos

命令含義:瀏覽器

--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版本。
[root@moliangjun /]# 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

查看版本信息已經沒有提示

相關文章
相關標籤/搜索