Linux Centos7编译安装LNMP-PHP环境

1.安装nginx

    1)获取nginx安装包

        wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

    2)解压

        tar -zxvf nginx-1.10.1.tar.gz

        cd nginx-1.10.1

    3)配置(使用默认配置并指定安装目录)

        ./configure --prefix=/usr/local/nginx

        报错:

        

        原因:PCRE库未安装

        解决:yum -y install pcre-devel

       再次报错:

        

        解决:yum install -y zlib-devel

    4)编译并安装

        终于可以进入正题了

        编译:make

        安装:make install

    5)检测:

        查找路径:whereis nginx

        检测配置:nginx -t

    6)配置文件启动:

                /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

        重启:./nginx -s reload

        停止:

                ./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。

                ./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

    7)开机自启:

            vi /etc/rc.loca

            增加一行 /usr/local/nginx/sbin/nginx

            设置执行权限:chmod 755 rc.local

    

2.安装php7

    1)下载安装包

        wget http://ca1.php.net/distributions/php-7.1.12.tar.gz

  2)解压:tar -zxvf php-7.1.12.tar.gz

    cd php-7.1.12

    3)配置:'./configure' '--prefix=/usr/local/php7' '--with-pdo-pgsql' '--with-zlib-dir' '--with-freetype-dir' '--enable-mbstring' '--with-libxml-dir=/usr' '--enable-soap' '--enable-calendar' '--with-curl' '--with-mcrypt' '--with-gd' '--with-pgsql' '--disable-rpath' '--enable-inline-optimization' '--with-bz2' '--with-zlib' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-pcntl' '--enable-mbregex' '--enable-exif' '--enable-bcmath' '--with-mhash' '--enable-zip' '--with-pcre-regex' '--with-pdo-mysql' '--with-mysqli' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-openssl' '--with-fpm-user=www-data' '--with-fpm-group=www-data' '--with-libdir=/lib/x86_64-linux-gnu/' '--enable-ftp' '--with-gettext' '--with-xmlrpc' '--with-xsl' '--enable-opcache' '--enable-fpm' '--with-iconv' '--with-xpm-dir=/usr’

            报错:configure: error: Cannot find OpenSSL's

            原因:未安装openssl

            解决:yum install openssl openssl-devel

            

            报错:configure: error: Please reinstall the BZip2 distribution

            原因:同上

            解决:yum -y install bzip2-devel

            …

            一直报错,原因很简单,就是工具没有安装。so!缺什么就装什么吧

            php编译错误解决:https://blog.csdn.net/u011608531/article/details/50756112

    4)编译并安装

        make

        make install

    5)拷贝配置文件

       cp php.ini-development /usr/local/php/lib/php.ini (是php运行核心配置文件

       cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf (php-fpm 进程服务的配置文件

       cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf (php-fpm 进程服务的扩展配置文件)

      cp /usr/src/php-7.0.2/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm (服务启动脚本)

      chmod +x /etc/init.d/php-fpm

    6)设置环境变量

        编辑环境配置文件:vi /etc/profile

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

          export PATH

      然后执行 命令 source /etc/profile 使环境变量生效

 

    7)启动服务:/etc/init.d/php-fpm start

            报错:

            

            原因:未获取相应的组用户

            解决:1.groupadd www-data  //创建用户组

                       2.useradd -g www-data www-data // useradd -g 指定用户所属组

 

    php+nginx到此就安装完成啦,祝您成功~ 666

你可能感兴趣的:(Linux)