ホームページ  >  記事  >  バックエンド開発  >  centos php php-fpm をインストールし、nginx を設定します

centos php php-fpm をインストールし、nginx を設定します

WBOY
WBOYオリジナル
2016-08-08 09:25:001006ブラウズ

phpソースコードパッケージをダウンロード

http://www.php.net/downloads.php

phpをインストール

tar -xvf php-5.5.13.tar.bz2

cd php-5.5.13

 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear

考えられるエラー

エラー:構成エラー:xml2-configが見つかりません

解決策:

1. コマンドを実行します:

sudo yum install libxml2-devel

2. 成功したかどうかを確認します:

find / -name "xml2-config"

エラーが発生しました: OpenSSL の が見つかりません

解決策:

yum install openssl openssl-devel

ln -s /usr/lib64/libssl.so /usr/lib/

エラーが発生しました: 構成: エラー: BZip2 ディストリビューションを再インストールしてください

解決策:

yum install bzip2 bzip2-devel

エラーが発生しました: 構成: エラー: libcurl ディストリビューションを再インストールしてください -easy.h は にある必要があります。 /include /curl/

解決策:

yum -y install curl-devel

エラーが発生しました:configure: エラー: mcrypt.h が見つかりません。libmcrypt を再インストールしてください。

解決策:

sudo yum install libmcrypt libmcrypt-devel mcrypt mhash

エラーが発生しました:configure: エラー: readline を再インストールしてください - readline.h

解決策:

sudo yum install readline-devel

コンパイル

make 

make install 

考えられるエラー

コンパイル5.5アンmake 中にエラーが発生しました

make: *** [ext/fileinfo/libmagic/Apprentice.lo] エラー 1

解決策:
これは、メモリが 1G 未満であることが原因です。 fileinfo サポートを無効にします。 . /configure plus options:


--disable-fileinfo   


環境変数を設定します

PHPコマンドを環境変数に追加します


vim /etc/profile

変更をすぐに有効にするには、最後に

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

export PATH

を追加します

. /etc/profile 或 source /etc/profile
view環境変数

echo $PATH

viewphpversion

rreee

php5.5.13(CLI)(ビルド:2014年6月20日11:11:26) Zend Engine v2.5.0、著作権 (c) 1998-2014 Zend Technologies

php-fpm の設定と開始


php -v 

php-fpm の開始

cd /usr/local/php/etc

cp php-fpm.conf.default php-fpm.conf

nginx の設定

nginx 設定ファイル (/etc/) の変更nginx/conf .d/default.conf)

sudo /usr/local/php/sbin/php-fpm

nginxを再起動

location / {

root web根目录;//在服务器中的目录

index index.html index.htm index.php;

}

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000; //这个iP和端口对应php-fpm设置的端口

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME web根目录$fastcgi_script_name;

include fastcgi_params;

}

Webルートディレクトリにindex.phpを作成


と入力します。ブラウザ http://ip/index.php は正常に表示されます。

//注: 独自の構成に従って Web ルート ディレクトリを変更するだけです。たとえば、私の場合は /usr/share/nginx/html です。

php-fpmの起動時にエラーが発生した場合: wwwのuidを取得できません、php-fpm.confのユーザーをnginxに、グループをnginxに変更します

上記は、php php-fpm の centos のインストールと nginx の設定を内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。