Home > Backend Development > PHP Tutorial > Centos7安装nginx+php7运行环境

Centos7安装nginx+php7运行环境

WBOY
Release: 2016-06-23 13:02:53
Original
1137 people have browsed it

  • 查看nginx.repo是否存在
    cat /etc/yum.repos.d/nginx.repo
    Copy after login
  • 添加或编辑nginx.repo

    vi /etc/yum.repos.d/nginx.repo

    [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1
    Copy after login
  • 安装nginx

    yum install epel-releaseyum install nginx
    Copy after login
  • 防火墙开启80端口

    firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --zone=trusted --add-port=80/tcpfirewall-cmd --reload
    Copy after login
  • 安装必备的依赖

    yum install -y \gcc-c++ autoconf \libjpeg libjpeg-devel libpng \libpng-devel freetype freetype-devel \libpng libpng-devel libxml2 libxml2-devel \zlib zlib-devel glibc glibc-devel \glib2 glib2-devel bzip2 bzip2-devel \ncurses curl openssl-devel \gdbm-devel db4-devel libXpm-devel \libX11-devel gd-devel gmp-devel \readline-devel libxslt-devel \expat-devel xmlrpc-c xmlrpc-c-devel \libicu-devel libmcrypt-devel \libmemcached-devel
    Copy after login
  • 下载php-7.0.7

    cd /usr/src/wget http://cn2.php.net/distributions/php-7.0.7.tar.bz2tar -xjf php-7.0.7.tar.bz2mv php-7.0.7 php7cd /usr/src/php7
    Copy after login
  • 编译php

    # 视情况增删参数,以下为一些常用的./configure --prefix=/usr/local/php7 \--with-mysql-sock --with-mysqli \--enable-fpm --enable-soap \--with-libxml-dir --with-openssl \--with-mcrypt --with-mhash \--with-pcre-regex --with-zlib \--enable-bcmath --with-iconv \--with-bz2 --enable-calendar \--with-curl --with-cdb --enable-dom \--enable-exif --enable-fileinfo \--enable-filter --with-pcre-dir \--enable-ftp --with-gd \--with-openssl-dir --with-jpeg-dir \--with-png-dir --with-zlib-dir \--with-freetype-dir \--enable-gd-native-ttf \--enable-gd-jis-conv --with-gettext \--with-gmp --with-mhash \--enable-json --enable-mbstring \--enable-mbregex \--enable-mbregex-backtrack \--with-libmbfl --with-onig \--enable-pdo --with-pdo-mysql \--with-zlib-dir --with-readline \--enable-session --enable-shmop \--enable-simplexml --enable-sockets \--enable-sysvmsg --enable-sysvsem \--enable-sysvshm --enable-wddx \--with-libxml-dir --with-xsl \--enable-zip \--enable-mysqlnd-compression-support \--with-pear --enable-intl --enable-pcntl
    Copy after login
  • 安装php

    makemake install
    Copy after login
  • 测试是否安装成功

    /usr/local/php7/bin/php -v
    Copy after login
  • 做软链,以便直接用php运行

    ln -sf /usr/local/php7/bin/php /usr/local/bin/php
    Copy after login
  • 验证

    php -v
    Copy after login
  • 复制配置文件

    cp /usr/src/php7/php.ini-development /usr/local/php7/lib/php.ini
    Copy after login
  • 配置php-fpm

    cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.confcp /usr/src/php7/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpm
    Copy after login
  • 启动php-fpm

    service php-fpm start
    Copy after login
    Copy after login
  • 配置nginx

    vi /etc/nginx/nginx.conf
    Copy after login

    在/etc/nginx/nginx.conf 的server块里面添加下面的配置,注意:server 中需添加root 配置,否则$document_root无效

    root /www/;location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}
    Copy after login
  • 重启nginx

    service nginx restart
    Copy after login
  • 在web目录下新建一个php文件

    echo '<?php phpinfo();' > /usr/share/nginx/html/info.php
    Copy after login
  • 浏览器访问验证

    http://127.0.0.1/info.php


php扩展安装,以memcached举例

  • 下载php-memcached,从github上下载,记住一定要选择对应的php7分支

    cd /usr/srcgit clone https://github.com/php-memcached-dev/php-memcached.gitcd php-memcached/git checkout php7/usr/local/php7/bin/phpize./configure --with-php-config=/usr/local/php7/bin/php-configmakemake install
    Copy after login
  • 修改php.ini

    vi /usr/local/php7/lib/php.ini#在最下面加上extension=memcached.so
    Copy after login
  • 保存并退出,重启php-fpm

    service php-fpm start
    Copy after login
    Copy after login
  • 再次访问info.php,就可以看到memcached已经安装成功了。

如有其它问题,请在下方留言^_^

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template