来自 电脑知识 2019-12-06 10:05 的文章
当前位置: 威尼斯国际官方网站 > 电脑知识 > 正文

威尼斯国际官方网站:PHP5的安装与配置方法

而且修正 php.ini,设置 cgi.fix_pathinfo = 1,那充裕主要,不然 PHP 将无法找到须求管理的 php 脚本。

依附文件的查找顺序:首先是 php.exe 所在的目录,假诺是 ISAPI 情势,那么会招来 Web Server 的开发银行地方,比如 Apache 的 bin 目录;其次是 Windows PATH 遇到变量中的目录。这里实际不是复 制任何文件到 Windows 目录中,有供给的话,能够把 C:php5 加到 PATH 中,有支持未来 PHP 的升级换代。

改进 Nginx 的配备文件 dnginxconfnginx.conf,找到 php 相关的部分,改革如下:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
root    d:/public_html;
include php.conf;
}
root 也就是 $document_root 指的是你的 php scripts 根目录,设置为您的网址根目录。在 Windows 下,必要小心的是 root 的不二法门,最棒使用 "/" 作为路线分隔符,并不是 Windows 暗中同意的 "",不然轻松出难点,举个例子,那几个门路:d:public_htmltest,就不会起效果,Nginx 会抛出 500 错误,原因是 test 中 t 被拆解解析为制表符。当然再加上一个反斜杠转义也是能够的,如:d:\public_html\test。

Nginx 是贰个轻量级的高质量 Http WebServer,以事件驱动形式编写,由此对待Apache 而言,Nginx 越发平静、品质越来越好,并且配置轻易,能源占用超低。以下是自己在 Windows 贰零零贰安装中 Nginx 和 PHP5.2 的步调,但 windows版本的nginx质量要比Linux/Uninx版本的Nginx差太多

php.conf 是本人要好创设的用来保存 php 配置的文书,其实此中独有 3 行命令:
# 连接到本机 9000 端口,这里的端口是指 PHP 法斯特CGI Server 开启的端口,
# 请与 php-cgi.exe 开启的端口保持大器晚成致
# 当 Nginx 收到 php 文件的伸手时,会自动转载到 PHP 法斯特CGI Server
fastcgi_pass    127.0.0.1:9000;
fastcgi_index   index.php;
include     fastcgi_params;
据此要成立叁个独门的 php.conf 保存配置为了精短 nginx.conf,当在 nginx 中布局八个虚构主机时,每一个虚构主机都亟待配备 php,那么主配置文件就能变得重新、痴肥。

PHP 加载扩张要求专一注重性,比方 php_exif.dll 需要 php_mbstring.dll,你必定要把 php_mbstring.dll 放在 php_exif.dll 后面能力加载成功。有个别扩充信任额外的 dll 文件,如 PHP 5.0+ ,php_mysqli.dll 依赖 libmysql.dll,而 php_oci8.dll,你则要求安装 Oracle 8 的客商端。假设您对这几个信任性不是太精晓,能够参见一下安装包中的 install.txt 文件。

安装 Nginx
从 v0.7.52 开头,Nginx 开头揭橥 Windows 版本的 Nginx,你能够在其官网上边下载:http://nginx.net
自身动用的是 0.8.37,下载好之后,解压释放文件到 D:nginx。

start_nginx.bat,用于同期开动 PHP 法斯特CGI 和 Nginx:
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole c:/php/php-cgi.exe -b 127.0.0.1:9000 -c c:/php/php.ini
echo Starting nginx...
d:/nginx/nginx.exe
RunHiddenConsole.exe 是二个用来隐蔽 DOS 窗口的小程序,能够在这里处下载RunHiddenConsole.zip (1.01 kb卡塔尔(قطر‎。
start_nginx.bat 开启后,也许有 DOS 窗口,可是足以无忧无虑的密封,并不会倒闭Nginx 和 php-cgi.exe。
stop_nginx.bat,用来关闭:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
到此处基本配备实现了。

部分别的的安装,主服务器:
# 暗中同意开启的进度数
worker_processes  1;
error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
# 三个经过所管理的最奥斯汀接数上限,
# 当地开辟,没有需求暗中认可的 1024,这里改为 64
worker_connections  64;
}

并且修正 php.ini,设置 cgi.fix_pathinfo = 1,那特别关键,不然 PHP 将极小概找到须要管理的 php 脚本。

PHP 加载扩大须要专心注重性,例如 php_exif.dll 需要 php_mbstring.dll,你必定要把 php_mbstring.dll 放在 php_exif.dll 前边能力加载成功。某个扩张正视额外的 dll 文件,如 PHP 5.0+ ,php_mysqli.dll 依赖 libmysql.dll,而 php_oci8.dll,你则必要安装 Oracle 8 的客户端。假设您对那一个正视性不是太了然,能够参见一下安装包中的 install.txt 文件。

error_reporting = E_ALL
display_errors = On
extension_dir = "C:phpext"

依靠于文件的物色顺序:首先是 php.exe 所在的目录,假设是 ISAPI 形式,那么会招来 Web Server 的开行地方,举个例子 Apache 的 bin 目录;其次是 Windows PATH 遭受变量中的目录。这里并不是复 制任何文件到 Windows 目录中,有须求的话,能够把 C:php5 加到 PATH 中,有帮助现在 PHP 的晋升。

安装 PHP5
首先,从  下 载最新的 PHP5.2.9-2 Windows 版本,解压至 C:php,把减掉包中的 php.ini-recommended,更名叫php.ini,然后展开校订多少个选项:

如若感到相比较费心,这里为我们推荐款软件 phpfind,安装后就为windows系统配置好了nginx+php。

部分别的的设置,主服务器:
# 暗中同意开启的历程数
worker_processes 1;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
# 三个进度所管理的最达累斯萨Lamb接数上限,
# 本地开荒,无需默许的 1024,这里改为 64
worker_connections 64;
}

; 动态扩张,能够依据须求去掉 extension 后边的讲解 ;
; 如加载 PDO, MySQL
extension=php_pdo.dll
extension=php_pdo_mysql.dll

; CGI 设置
cgi.force_redirect = 1
cgi.fix_pathinfo = 1
cgi.rfc2616_headers = 1

本文由威尼斯国际官方网站发布于电脑知识,转载请注明出处:威尼斯国际官方网站:PHP5的安装与配置方法

关键词: