美文网首页
Linux下安装php环境并且配置Nginx支持php-fpm模

Linux下安装php环境并且配置Nginx支持php-fpm模

作者: 沙卡拉卡s | 来源:发表于2018-05-31 09:41 被阅读0次


    以下以CentOS6.5为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php

    这里下载最新版的php 5.6.36 的源码包:

    下载下来之后上传至服务器

    因为php安装需要编译,所以服务器应该保证gcc和g++环境的安装

     yum -y install gcc gcc-c++

    首先释放安装包:

    tar -xvzf php-5.6.36.tar.gz

    cd php-5.6.36

    接下来进行参数配置,配置前如果没有libxml2和libxml2-devel会报错,所以应该更新libxml2并安装libxml2-devel,使用在线安装:

    yum -y install libxml2   libxml2-devel

    补充,因为不同的操作系统环境,系统安装开发环境包的完整程度也不相同,所以建议安装操作系统的时候做必要选择,也可以统一执行一遍所有的命令,将没有安装的组件安装好,如果已经安装了可能会进行升级,版本完全一致则不会进行任何操作,命令除上面2个之外,汇总如下:

    yum -y install openssl

    yum -y install openssl-devel

    yum -y install curl

    yum -y install curl-devel

    yum -y install libjpeg

    yum -y install libjpeg-devel

    yum -y install libpng

    yum -y install libpng-devel

    yum -y install freetype

    yum -y install freetype-devel

    yum -y install pcre

    yum -y install pcre-devel

    yum -y install libxslt

    yum -y install libxslt-devel

    yum -y install bzip2

    yum -y install bzip2-devel

    以上这些包基本上够用了,如果发现问题再补充,安装完成之后,执行配置:

    ./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-jpeg-dir--with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --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-sysvshm --enable-xml --enable-zip

    实际上这里的配置项比上述还多,可以使用 ./configure --help 命令查看所有选项,这里注意在php7中--with-mysql原生支持已经不存在了,操作都变成mysqli或者pdo了;以上这些选项在正常的php开发中完全够用了,后期如果需要,可以选择手动开启相应的模块

    然后执行编译:

    make && make install

    php的默认安装位置上面已经指定为/usr/local/php,接下来配置相应的文件:

    cp /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf

    配置完成后启动php

    /usr/local/bin/php-fpm

    启动完毕之后,php-fpm服务默认使用9000端口,使用 netstat -tln | grep 9000 可以查看端口使用情况:

    然后执行 vim /usr/local/nginx/nginx.conf 编辑nginx配置文件,具体路径根据实际的nginx.conf配置文件位置编辑,下面主要修改nginx的server {}配置块中的内容,修改location块,追加index.php让nginx服务器默认支持index.php为首页:

     然后配置.php请求被传送到后端的php-fpm模块,默认情况下php配置块是被注释的,此时去掉注释并修改为以下内容:

    配置完保存 在html下创建index.php文件

    访问对应的ip

    转载:https://www.cnblogs.com/freeweb/p/5425554.html

    相关文章

      网友评论

          本文标题:Linux下安装php环境并且配置Nginx支持php-fpm模

          本文链接:https://www.haomeiwen.com/subject/idifsftx.html