ホームページ > バックエンド開発 > PHPチュートリアル > Centos7はnginx+php7実行環境をインストールします

Centos7はnginx+php7実行環境をインストールします

WBOY
リリース: 2016-06-23 13:02:53
オリジナル
1137 人が閲覧しました

  • nginx.repo が存在するかどうかを確認する
    cat /etc/yum.repos.d/nginx.repo
    ログイン後にコピー
  • nginx.repo を追加または編集します

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

    [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1
    ログイン後にコピー
  • nginx をインストールする

    えー
  • ファイアウォールポート80を開く

    yum install epel-releaseyum install nginx
    ログイン後にコピー
  • 必要な依存関係をインストール

    firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --zone=trusted --add-port=80/tcpfirewall-cmd --reload
    ログイン後にコピー
  • php-7.0.7をダウンロード

    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
    ログイン後にコピー
  • コンパイルphp

    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
    ログイン後にコピー
  • 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
    ログイン後にコピー
  • をインストール
  • インストールが成功したかどうかをテストします

    makemake install
    ログイン後にコピー
  • php

    /usr/local/php7/bin/php -v
    ログイン後にコピー
  • で直接実行するソフトリンクを作成する
  • Verify

    ln -sf /usr/local/php7/bin/php /usr/local/bin/php
    ログイン後にコピー
  • 設定ファイルをコピー

    php -v
    ログイン後にコピー
  • Configure php-fpm

    cp /usr/src/php7/php.ini-development /usr/local/php7/lib/php.ini
    ログイン後にコピー
  • Start 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
    ログイン後にコピー
  • nginxを構成する

    service php-fpm start
    ログイン後にコピー

    /etc/nginx/nginx.conf のサーバー ブロックに次の設定を追加します。 注: root 設定をサーバーに追加する必要があります。追加しないと $document_root が無効になります

    vi /etc/nginx/nginx.conf
    ログイン後にコピー
  • nginx を再起動します

    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;}
    ログイン後にコピー
  • on the web目录下新建一php文件

    service nginx restart
    ログイン後にコピー

  • 浏览器访问验证

    http://127.0.0.1/info.php

php扩展インストール、以me mcached の例

    ダウンロードphp-memcached 、github からダウンロードし、対応する php7 ブランチを選択することを忘れないでください
  • echo '<?php phpinfo();' > /usr/share/nginx/html/info.php
    ログイン後にコピー

  • php.ini
  • 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
    ログイン後にコピー

    を変更します

  • 保存して終了し、php-fpm
  • vi /usr/local/php7/lib/php.ini#在最下面加上extension=memcached.so
    ログイン後にコピー

    を再起動します

  • もう一度 info.php にアクセスすると、 memcached が正常にインストールされたことを確認します。
他にご質問がございましたら、以下にメッセージを残してください^_^

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート