Linux运维笔记
我们一直在努力

PHP 7.0 源码安装

操作系统环境:CentOS 7.2

软件版本:PHP 7.0.20

一、依赖包安装:yum -y install openssl openssl-devel libxml2 libxml2-devel libxslt-devel curl-devel libpng libpng-devel freetype-devel

二、软件下载:wget http://cn.php.net/distributions/php-7.0.20.tar.gz

三、软件安装:

1、解压软件      tar -xf php-7.0.20.tar.gz       (-C:指定解压目录)

2、进入软件包目录   cd php-7.0.20

3、设定安装选项        ./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=mysqlnd --with-openssl --with-pcre-regex --with-pdo-mysql=mysqlnd --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-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 --enable-fastcgi

4、执行编译      make && make install

5、成功安装提示        /usr/local/php/sbin/php-fpm -v      (执行查看软件版本)

            PHP 7.0.20 (fpm-fcgi) (built: Aug 10 2017 03:02:39)
            Copyright (c) 1997-2017 The PHP Group
            Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

四、进行PHP应用的配置:

1、选择ini配置文件(2选1)

        1)、cp php.ini-development /usr/local/php/etc/php.ini    (用于开发环境)

        2)、cp php.ini-production  /usr/local/php/etc/php.ini    (用于服务器的)

2、修改php-fpm启动文件

        1)、cd /usr/local/php/etc/

        2)、cp php-fpm.conf.default php-fpm.conf

        3)、vim php-fpm.conf (把 ;pid = run/php-fpm.pid 前面的 ; 去掉)

3、修改www配置文件

        1)、cd /usr/local/php/etc/php-fpm.d

        2)、cp www.conf.default www.conf

4、修改环境变量   vim /etc/profile

添加 :export PATH=/usr/local/php/sbin:$PATH

保存退出后 source vim /etc/profile
    启动 php-fpm

    重启 nginx  -s reload

【1】php程序在填写数据库地址为localhost出现500报错或者数据库无法连接问题。

    (由于php7的官方默认php.ini没指向default_socket导致了这个小问题的存在,地址改成127.0.0.1就可以解决了)

    (这是php.ini没有指向mysql.sock信息导致的。它们的区别是localhost是通过socket方式来连接,而127.0.0.1则是走的TCP协议)

    (localhost走的是 unix sock)
    (127.0.0.1走的是 tcp)

    1)、vim /usr/local/php/etc/php.ini (修改添加一下路径即可解决)

    2.1)、pdo_mysql.default_socket = /var/lib/mysql/mysql.sock

    2.2)、mysqli.default_socket = /var/lib/mysql/mysql.sock

 

赞(0) 打赏

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址