Centos7配置PHP7

http://blog.csdn.net/yang_yun_hao/article/details/52511428

yum源安装PHP7

首先更新系统软件

1
$ yum update

 

安装nginx

1.安装nginx源

1
$ yum localinstall http: //nginx .org /packages/centos/7/noarch/RPMS/nginx-release-centos-7-0 .el7.ngx.noarch.rpm

2.安装nginx

1
$ yum  install  nginx

3.启动nginx

1
$ service nginx start

Redirecting to /bin/systemctl start  nginx.service

4.访问http://你的ip/

如果成功安装会出来nginx默认的欢迎界面

安装MySQL5.7.*

1.安装mysql源

1
$ yum localinstall  http: //dev .mysql.com /get/mysql57-community-release-el7-7 .noarch.rpm

2.安装mysql

1
$ yum  install  mysql-community-server

确认一下mysql的版本,有时可能会提示mysql5.6

3.安装mysql的开发包,以后会有用

1
$ yum  install  mysql-community-devel

4.启动mysql

1
$ service mysqld start

Redirecting to /bin/systemctl start  mysqld.service

5.查看mysql启动状态

1
$ service mysqld status

出现pid

证明启动成功

 

6.获取mysql默认生成的密码

1
grep  'temporary password'  /var/log/mysqld .log

2015-12-05T05:41:09.104758Z 1 [Note] A temporary password is generated for root@localhost: %G1Rgns!dD!v

加粗的就是生成的密码

7.换成自己的密码

1
$ mysql -uroot -p

Enter password:输入上面的密码

成功输入后进入一下步,这里你估计会输入 好几次才进去

 

8. 更换密码

1
mysql>  ALTER USER  'root' @ 'localhost'  IDENTIFIED BY  'MyNewPass4!' ;

这个密码一定要足够复杂,不然会不让你改,提示密码不合法;

9.退出mysql;

1
mysql> quit;

10.用新密码再登录,试一下新密码

1
$ mysql -uroot -p

Enter password:输入你的新密码

11.确认密码正确后,退出mysql;

1
mysql> quit;

编译安装php7.0.0

 

1.下载php7源码包

1
cd  /root  & wget -O php7. tar .gz http: //cn2 .php.net /get/php-7 .0.1. tar .gz /from/this/mirror

2.解压源码包

1
tar  -xvf php7. tar .gz

3.

1
cd  php-7.0.1

4.安装php依赖包

1
$ yum  install  libxml2 libxml2-devel openssl openssl-devel  bzip2  bzip2 -devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

 

5.编译配置

./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl -with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip

6.编译与安装

1
make  &&  make  install

这里要make好久,要耐心一下

7.添加 PHP 命令到环境变量

1
$ vim  /etc/profile

在末尾加入

PATH=$PATH:/usr/local/php/bin

export PATH

要使改动立即生效执行

1
$ . /etc/profile

或 

1
source  /etc/profile

查看环境变量

1
echo  $PATH

查看php版本

1
$ php - v

 

8.配置php-fpm

$ cp php.ini-production /usr/local/php/lib/php.ini
$ cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

$ cp /usr/local/php/etc/php-fpm.d/www.conf.default/usr/local/php/etc/php-fpm.d/www.conf
1
cp  sapi /fpm/init .d.php-fpm  /etc/init .d /php-fpm
1
chmod  +x  /etc/init .d /php-fpm

 

9.启动php-fpm

1
/etc/init .d /php-fpm  start

10.chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm

 

11、

下面是php 5.3以上版本将TCP改成socket方式的配置方法:

修改php-fpm.conf(/usr/local/php/etc/php-fpm.conf)

 
  1. ;listen = 127.0.0.1:9000
  2. listen = /dev/shm/php-cgi.sock

修改nginx配置文件server段的配置,将http的方式改为socket方式

  1. location ~ [^/]\.php(/|$) {
  2.     #fastcgi_pass 127.0.0.1:9000;
  3.     fastcgi_pass unix:/dev/shm/php-cgi.sock;
  4.     fastcgi_index index.php;
  5.     include fastcgi.conf;
  6. }

重启php-fpm与nginx

  1. service nginx restart
  2. service php-fpm restart
  1. ls -al /dev/shm

可以看到php-cgi.sock文件unix套接字类型

 

 

12、

wget http://xdebug.org/files/xdebug-2.4.0rc4.tgz
tar xvzf xdebug-2.4.0rc4.tgz
cd xdebug-2.4.0RC4
phpize
./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
make
make install

 

[Xdebug] 
zend_extension="./ext/php_xdebug-2.2.3-5.3-vc9-nts.dll" 
;以下是参数 
xdebug.auto_trace=on 
xdebug.collect_params=on 
xdebug.collect_return=on 
xdebug.trace_output_dir="./xdebug" 
xdebug.profiler_enable=on 
xdebug.profiler_output_dir="./xdebug"

配置nginx虚拟机,绑定域名

1.

1
$ vim  /etc/nginx/conf .d /php7 .thinkcmf.com.conf

这里可以把php7.thinkcmf.com.conf改成自己的域名

把下面的内容复制到php7.thinkcmf.com.conf里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
server{
     listen 80;
     server_name  php7.thinkcmf.com;
     root /var/www/html/php7.thinkcmf.com; # 该项要修改为你准备存放相关网页的路径
     location / {
         index  index.php index.html index.htm;
          #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
          if (!-e $request_filename)
          {
             #地址作为将参数rewrite到index.php上。
             rewrite ^/(.*)$ /index.php/$1;
             #若是子目录则使用下面这句,将subdir改成目录名称即可。
             #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
          }
     }
     #proxy the php scripts to php-fpm
     location ~ \.php {
             include fastcgi_params;
             ##pathinfo支持start
             #定义变量 $path_info ,用于存放pathinfo信息
             set $path_info "";
             #定义变量 $real_script_name,用于存放真实地址
             set $real_script_name $fastcgi_script_name;
             #如果地址与引号内的正则表达式匹配
             if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                     #将文件地址赋值给变量 $real_script_name
                     set $real_script_name $1;
                     #将文件地址后的参数赋值给变量 $path_info
                     set $path_info $2;
             }
             #配置fastcgi的一些参数
             fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
             fastcgi_param SCRIPT_NAME $real_script_name;
             fastcgi_param PATH_INFO $path_info;
             ###pathinfo支持end
         fastcgi_intercept_errors on;
         fastcgi_pass   127.0.0.1:9000;
     }
}

2.重启nginx

1
$ service nginx reload

3.

1
$ vim  /var/www/html/php7 .thinkcmf.com /index .php

 

把下面的代码复制到这个文件 里

<?php

phpinfo();

4.查看访问http://php7.thinkcmf.com

安装php的扩展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安装完扩展之后需要再次重启apache



关于更新Centos7下PHP版本的问题:

1.检查当前安装的PHP包

yum list installed | grep php
   
   
  • 1

如果有安装的PHP包,先删除他们

yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
   
   
  • 1

2、更换rpm源

Centos 5.X:
    rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6.x:
    rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X:
    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

如果想删除上面安装的包,重新安装

rpm -qa | grep webstatic
rpm -e  上面搜索到的包即可
   
   
  • 1
  • 2

3.运行yum install
php5.5

yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64
   
   
  • 1

php5.6

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
   
   
  • 1

php7.0

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
   
   
  • 1

4.安装PHP FPM

yum install php55w-fpm 
yum install php56w-fpm 
yum install php70w-fpm
systemctl enable php-fpm.service【开机自启动】
   
   
  • 1
  • 2
  • 3
  • 4

本次更新升级PHP版本即可完成!


转载自:

http://blog.csdn.net/ityang_/article/details/53980190

http://www.cnblogs.com/zhaosiwen/p/5157757.html

http://www.cnblogs.com/zhaoshunjie/p/5825507.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值