ホームページ >バックエンド開発 >PHPチュートリアル >CentOS6.5は独自にPHP環境を構築します

CentOS6.5は独自にPHP環境を構築します

WBOY
WBOYオリジナル
2016-06-23 13:42:351188ブラウズ

サーバー環境说明:

OS:CentOS6.5(阿里云官方)

WebServer:Nginx


步骤:

1.下ダウンロード解压

官网下ダウンロードhttp ://php.net/downloads。 php

2.编译

./configure --prefix=/usr/local/php --with-mysql --with-mysql-sock --with-mysqli --enable-fpm --with-ncurses - -enable-soap --with-libxml-dir --with-XMLrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --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 --disable-mbregex -- disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable- session --enable-shmop --enable-simplexml --enable-sockets --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear

其中阿里云的镜像CentOS 無し ncurses XMLrpc sqlite3 这3个依赖 我直接掴这3个依赖删除了

3.建立软接


4.遇得问题

1>.服务器上html文件可访问、php文件無法访问。

ログ: 2014/11 /102014/11/10 12 :55:24 [アラート] 6438#0: 1024 のworker_connections が足りません
2014/11/10 12:55:24 [エラー] 6438#0: *6207 recv() が読み取り中に失敗しました (104: ピアによって接続がリセットされました)上流からの応答ヘッダー、クライアント: 127.0.0.1、
2014/11/13 19:14:13 [alert] 1596#0: 5000 work_connections では不十分です
2014/11/13 19:14:13 [error] 1596# 0: *7042 recv() が失敗しました (104: ピアによって接続がリセットされました) アップストリームからの応答ヘッダーの読み取り中に、クライアント: 127.0.0.1、サーバー: 114.215.175.240、リクエスト: "GET /index.php HTTP/1.0"、アップストリーム: "http://127.0.0.1:80/index.php"、ホスト: "127.0.0.1"


解决过程:

1.http://www.th7.cn/Program/php/201408 /254237.shtml php-fpm.conf を修正 request_terminate_timeout=0; 不使用
2.nginx.conf 修正worker_connections 1024--5000 不使用
3.http://www.netingcn.com/nginx-proxy-error-500.html解法は、構成ファイル内のworker_connectionsの変更です。しかし、現在、本機の nginx にプロキシが構成されており、外部境界がまったくない場合も上記の危険性を示しており、worker_connections を変更しても問題はありません。 -php 部分注釈。php-fpm 部分を保持します。上流からの応答ヘッダーの読み取り中に不明なエラーが発生しました
解决过程:

参考 http://www.jb51.net/article/47916.htm


Nginx 構成文件中找到定义调用脚本文件的場所:fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name ;

変更:astcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;



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