lamp 環境搭建 php 7.0 7.2

 

 

一、安裝Apache

1.安裝

yum -y install httpd

2.開啓apache服務

systemctl start httpd.service

3.設置apache服務開機啓動

systemctl enable httpd.service

 

二、安裝PHP 7.0

在centos7通過yum安裝PHP7,首先在終端運行:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
提示錯誤:
error: Failed dependencies:
epel-release >= 7 is needed by webtatic-release-7-3.noarch
需要先安裝epel-release。

1.安裝epel-release
通過命令:
yum -y install epel-release 
成功安裝。
2.安裝PHP7
執行下面的命令升級軟件倉庫:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

 

然後就可以直接yum安裝php7.0了,可以安裝的拓展如下:

yum install php70w-common php70w-fpmphp70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redisphp70w-pecl-memcached php70w-devel

 

yum -y install php70w php70w-mysqlphp70w-mbstring php70w-mcrypt php70w-gd php70w-imap php70w-ldap php70w-odbcphp70w-pear php70w-xml php70w-xmlrpc php70w-pdo

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

重啓httpd

service httpd restart

查看最新的版本

php -v

現在應該是7.0了!

 

更多拓展:

http://blog.csdn.net/zhezhebie/article/details/73325663

三、安裝MySQL

 

由於yum源上沒有mysql-server。所以必須去官網下載,這裏我們用wget命令,直接獲取。    

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

# rpm -ivh mysql-community-release-el7-5.noarch.rpm

# yum install mysql-community-server

        安裝完成後重啓mysql, service mysqld restart

   初入安裝 root用戶沒有密碼:    

[root@linuxidc-web linuxidc]# mysql -u root

 

#設置msyql密碼爲 123456

 

mysql> set password for'root'@'localhost' =password('123456');

 

#遠程連接設置,所有以root賬號連接的遠程用戶,設其密碼爲 123456

 

mysql> grant all privileges on *.* to root@'%'identified by '123456';

 

#更新權限

 

mysql>flush privileges; 

 

至此 lamp環境已經搭建成功

 

外網連接mysql還需配置防火牆和端口需配置阿里雲安全組

 

以下解決辦法

 

 

1、網絡檢測

   1)ping主機可以;

   2)telnet 主機3306端口不可以;

     telnet 主機22端口可以;

   說明與本機網絡沒有關係;

 

 

2、端口檢測

   1)netstat -ntpl |grep 3306

    tcp        0      0 :::3306                    :::*                      LISTEN      - 

   2)netstat -ntpl |grep 22

    tcp        0      0 0.0.0.0:22                 0.0.0.0:*                  LISTEN     -   

   可以看出22端口監聽所有地址,而3306只監聽本機地址(綁定了到了本地),所以遠程無法訪問。修改my.cnf 中bind-address=0.0.0.0

   對於端口只允許本機訪問,有兩個地方啓用,一個是防火牆啓用3306,一個就是mysql配置綁定本機地址。

 

 

3、防火牆檢測

   1)iptables --list查看;

   2)開啓防火牆3306端口

     vi /etc/sysconfig/iptables

     -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -jACCEPT(允許3306端口通過防火牆) 

     /etc/init.d/iptables restart(重啓防火牆使配置生效)

   3)或者直接關閉防火牆;   參考:http://blog.csdn.net/fjssharpsword/article/details/50973283

   centos 7 以後是修改 firewall

  systemctl start firewalld # 啓動,

 

  systemctl enable firewalld # 開機啓動

  systemctl stop firewalld #關閉

 

  systemctl disable firewalld # 取消開機啓動

 

4、mysql配置文件檢查

   檢查my.cnf的配置,bind-address=addr可以配置綁定ip地址。

   不配置或者IP配置爲0.0.0.0,表示監聽所有客戶端連接。

   #ps -aux | grep mysql  查看進程ID是3340

   #ll /proc/3340 查看進程程序情況,找配置文件

   或者#which mysql 找程序路徑

 

5、mysql用戶訪問權限

   進入mysql數據庫

   $mysql -u root -p

   >use mysql;

   >select host,user from user;

    MySQL建用戶的時候會指定一個host,默認是127.0.0.1/localhost只能本機訪問;

    其它機器用這個用戶帳號訪問會提示沒有權限,host改爲%,表示允許所有機器訪問。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章