Centos7安装nginx+php7运行环境

WBOY
Freigeben: 2016-06-23 13:02:53
Original
1104 Leute haben es durchsucht

  • 查看nginx.repo是否存在
    cat /etc/yum.repos.d/nginx.repo
    Nach dem Login kopieren
  • 添加或编辑nginx.repo

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

    [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1
    Nach dem Login kopieren
  • 安装nginx

    yum install epel-releaseyum install nginx
    Nach dem Login kopieren
  • 防火墙开启80端口

    firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --zone=trusted --add-port=80/tcpfirewall-cmd --reload
    Nach dem Login kopieren
  • 安装必备的依赖

    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
    Nach dem Login kopieren
  • 下载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
    Nach dem Login kopieren
  • 编译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
    Nach dem Login kopieren
  • 安装php

    makemake install
    Nach dem Login kopieren
  • 测试是否安装成功

    /usr/local/php7/bin/php -v
    Nach dem Login kopieren
  • 做软链,以便直接用php运行

    ln -sf /usr/local/php7/bin/php /usr/local/bin/php
    Nach dem Login kopieren
  • 验证

    php -v
    Nach dem Login kopieren
  • 复制配置文件

    cp /usr/src/php7/php.ini-development /usr/local/php7/lib/php.ini
    Nach dem Login kopieren
  • 配置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
    Nach dem Login kopieren
  • 启动php-fpm

    service php-fpm start
    Nach dem Login kopieren
    Nach dem Login kopieren
  • 配置nginx

    vi /etc/nginx/nginx.conf
    Nach dem Login kopieren

    在/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;}
    Nach dem Login kopieren
  • 重启nginx

    service nginx restart
    Nach dem Login kopieren
  • 在web目录下新建一个php文件

    echo '<?php phpinfo();' > /usr/share/nginx/html/info.php
    Nach dem Login kopieren
  • 浏览器访问验证

    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
    Nach dem Login kopieren
  • 修改php.ini

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

    service php-fpm start
    Nach dem Login kopieren
    Nach dem Login kopieren
  • 再次访问info.php,就可以看到memcached已经安装成功了。

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage