“PHP安装”的版本间的差异
来自Blueidea
hanguofeng(讨论 | 贡献) 小 (更正一个内部链接错误) |
小 (→Windows Server 2003 + IIS 下手工安装PHP (isapi模式)) |
||
(未显示同一用户的7个中间版本) | |||
第1行: | 第1行: | ||
− | == Windows Server 2003 + [[IIS]] 下手工安装PHP == | + | == Windows Server 2003 + [[IIS]] 下手工安装PHP (isapi模式)== |
这种情况下安装[[PHP]]的情况相对比较的多,很多人都有各式的问题。所以特别整理了一下。 | 这种情况下安装[[PHP]]的情况相对比较的多,很多人都有各式的问题。所以特别整理了一下。 | ||
*去[http://www.php.net/downloads.php PHP官方下载]最新稳定版本的PHP,注意选择名为 windows Binaries 的 zip package 形式的文件。 | *去[http://www.php.net/downloads.php PHP官方下载]最新稳定版本的PHP,注意选择名为 windows Binaries 的 zip package 形式的文件。 | ||
*下载后,解压缩到C盘根目录下的PHP目录,注意检查PHP目录里需要有php5isapi.dll文件 | *下载后,解压缩到C盘根目录下的PHP目录,注意检查PHP目录里需要有php5isapi.dll文件 | ||
− | *拷贝PHP目录下的php5ts. | + | *拷贝PHP目录下的php5ts.dll,libmysql.dll,libeay32.dll,ssleay32.dll,libmcrypt.dll 拷贝到系统目录下的system32目录,通常是 c:\windows\system32 |
*把PHP目录下的 php.ini-dist 文件改名为 php.ini 拷贝到系统目录,通常是c:\windows | *把PHP目录下的 php.ini-dist 文件改名为 php.ini 拷贝到系统目录,通常是c:\windows | ||
− | + | 做完这一步后,就是设置IIS了 | |
− | * | + | *打开IIS,在“Web服务扩展”上右键,选择添加一个新的Web服务扩展 |
*在弹出的对话框中,扩展名填PHP,要求文件,点添加,选择C:\PHP\php5isapi.dll 设置状态为允许打勾。 | *在弹出的对话框中,扩展名填PHP,要求文件,点添加,选择C:\PHP\php5isapi.dll 设置状态为允许打勾。 | ||
现在再在IIS的网站中设置PHP | 现在再在IIS的网站中设置PHP | ||
− | * | + | *打开IIS,点开网站,在自己要调试的站点上右键,选择属性。 |
*在弹出的对话框中,选择主目录,然后在下面的应用程序设置部分点配置按钮 | *在弹出的对话框中,选择主目录,然后在下面的应用程序设置部分点配置按钮 | ||
*在弹出的对话框中,选择映射,然后在下面应用程序扩展里点添加按钮。 | *在弹出的对话框中,选择映射,然后在下面应用程序扩展里点添加按钮。 | ||
*在弹出的对话框中,可执行文件选择 C:\PHP\php5isapi.dll,扩展名 .php ,动作限制为 POST,GET,HEAD,脚本引擎和确认文件是否存在打勾。确定 | *在弹出的对话框中,可执行文件选择 C:\PHP\php5isapi.dll,扩展名 .php ,动作限制为 POST,GET,HEAD,脚本引擎和确认文件是否存在打勾。确定 | ||
− | 点开始,运行 iisreset | + | 点开始,运行 iisreset 重启IIS后,安装完毕。 |
=== PHP的测试 === | === PHP的测试 === | ||
第30行: | 第30行: | ||
=== 安装PHP的注意事项 === | === 安装PHP的注意事项 === | ||
*每次修改 php.ini 都需要重启[[IIS]] | *每次修改 php.ini 都需要重启[[IIS]] | ||
− | *c:\ | + | *c:\PHP的目录最少需要IIS_WPG用户与[[IUSER]]用户的访问权 |
*PHP的session 目录和 log 目录,至少需要IIS_WPG用户与IUSER用户的写入权。 | *PHP的session 目录和 log 目录,至少需要IIS_WPG用户与IUSER用户的写入权。 | ||
− | *PHP程序如果有 include | + | *PHP程序如果有 include,file_get_contents 等与路径有关的函数,若要正常运行,至少需要文件所在的上级目录上有ISUER访问权。 |
*如果安装ZendOptimizer,那ZendOptimizer至少需要NETWORKS SERVICE组的访问权 | *如果安装ZendOptimizer,那ZendOptimizer至少需要NETWORKS SERVICE组的访问权 | ||
+ | |||
+ | == Windows Server 2003 + [[IIS]] 下手工安装PHP (fastcgi模式)== | ||
+ | *下载 FastCGI Extension for IIS 6 完成安装,此时IIS的WEB服务扩展里可见 FastCGI Handler 服务扩展。 | ||
+ | *打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 加入以下代码后,保存关闭: | ||
+ | <pre>[Types] | ||
+ | php=PHP | ||
+ | |||
+ | [PHP] | ||
+ | ;执行文件路径 | ||
+ | ExePath=c:\php\php-cgi.exe | ||
+ | ;每个进程实例可以处理的最大请求数 | ||
+ | InstanceMaxRequests=10000 | ||
+ | ;PHP_FCGI_MAX_REQUESTS参数需小于等于InstanceMaxRequests参数的数值 | ||
+ | EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000 | ||
+ | </pre> | ||
+ | *打开 c:\windows\php.ini 文件,找到并修改为以下参数 | ||
+ | <pre> | ||
+ | cgi.force_redirect = 0 | ||
+ | cgi.fix_pathinfo=1 | ||
+ | fastcgi.impersonate = 1 | ||
+ | </pre> | ||
+ | |||
+ | *设置IIS程序扩展 | ||
+ | **打开IIS,点开网站,在自己要调试的站点上右键,选择属性。 | ||
+ | **在弹出的对话框中,选择主目录,然后在下面的应用程序设置部分点配置按钮 | ||
+ | **在弹出的对话框中,选择映射,然后在下面应用程序扩展里点添加按钮。 | ||
+ | **在弹出的对话框中,可执行文件选择 C:\WINDOWS\system32\inetsrv\fcgiext.dll,扩展名 .php ,动作限制为 POST,GET,HEAD,脚本引擎和确认文件是否存在打勾。确定 | ||
+ | |||
+ | 重启IIS。查看测试文件,server api 处,应该显示CGI/FastCGI | ||
+ | |||
+ | 注意fastcgi是以network service 权限运行,注意给予相关文件和目录以访问控制权限。 | ||
+ | |||
+ | == LINUX平台+apache2下安装PHP == | ||
+ | |||
+ | 以下以centos为例 | ||
+ | |||
+ | 1,进入PHP国内镜像站http://cn.php.net/ 下载你自己需要的PHP版本。 | ||
+ | 这里以PHP最新版本5.26为类:http://cn.php.net/get/php-5.2.6.tar.gz/from/a/mirror | ||
+ | 点击此页面上面的链接下载php-5.2.6.tar.gz包. | ||
+ | |||
+ | 2,我们假设您将php-5.2.6.tar.gz放在/home/mysoft下 | ||
+ | |||
+ | 下面开始安装: | ||
+ | #cd /home/mysoft | ||
+ | //或者直接在此下载 | ||
+ | (#wget http://cn2.php.net/distributions/php-5.2.6.tar.gz) | ||
+ | #tar zxvf php-5.2.6.tar.gz | ||
+ | #cd php-5.2.6 | ||
+ | #./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql | ||
+ | #make && make install | ||
+ | |||
+ | //--with-apxs2=/usr/local/apache2/bin/apxs 为您的APACHE安装目录 | ||
+ | //--with-mysql=/usr/local/mysql 为您的MYSQL安装目录,同时开启MYSQL支持 | ||
+ | //--需要支持更多功能请详细查看 ./configure --help | ||
+ | 安装后的php.ini 位于/usr/local/lib/php.ini | ||
+ | |||
+ | 至此php 安装完成。 | ||
+ | |||
[[category:PHP]] | [[category:PHP]] |
2011-03-13T23:17:52的最后版本
目录
Windows Server 2003 + IIS 下手工安装PHP (isapi模式)
这种情况下安装PHP的情况相对比较的多,很多人都有各式的问题。所以特别整理了一下。
- 去PHP官方下载最新稳定版本的PHP,注意选择名为 windows Binaries 的 zip package 形式的文件。
- 下载后,解压缩到C盘根目录下的PHP目录,注意检查PHP目录里需要有php5isapi.dll文件
- 拷贝PHP目录下的php5ts.dll,libmysql.dll,libeay32.dll,ssleay32.dll,libmcrypt.dll 拷贝到系统目录下的system32目录,通常是 c:\windows\system32
- 把PHP目录下的 php.ini-dist 文件改名为 php.ini 拷贝到系统目录,通常是c:\windows
做完这一步后,就是设置IIS了
- 打开IIS,在“Web服务扩展”上右键,选择添加一个新的Web服务扩展
- 在弹出的对话框中,扩展名填PHP,要求文件,点添加,选择C:\PHP\php5isapi.dll 设置状态为允许打勾。
现在再在IIS的网站中设置PHP
- 打开IIS,点开网站,在自己要调试的站点上右键,选择属性。
- 在弹出的对话框中,选择主目录,然后在下面的应用程序设置部分点配置按钮
- 在弹出的对话框中,选择映射,然后在下面应用程序扩展里点添加按钮。
- 在弹出的对话框中,可执行文件选择 C:\PHP\php5isapi.dll,扩展名 .php ,动作限制为 POST,GET,HEAD,脚本引擎和确认文件是否存在打勾。确定
点开始,运行 iisreset 重启IIS后,安装完毕。
PHP的测试
在测试站点目录里建立 test.php的文件,并写入代码
<?php phpinfo(); ?>
然后打开IE访问 http://localhost/test.php 看有没有显示PHP信息,如果显示,那么就祝贺你安装成功了。
安装PHP的注意事项
- 每次修改 php.ini 都需要重启IIS
- c:\PHP的目录最少需要IIS_WPG用户与IUSER用户的访问权
- PHP的session 目录和 log 目录,至少需要IIS_WPG用户与IUSER用户的写入权。
- PHP程序如果有 include,file_get_contents 等与路径有关的函数,若要正常运行,至少需要文件所在的上级目录上有ISUER访问权。
- 如果安装ZendOptimizer,那ZendOptimizer至少需要NETWORKS SERVICE组的访问权
Windows Server 2003 + IIS 下手工安装PHP (fastcgi模式)
- 下载 FastCGI Extension for IIS 6 完成安装,此时IIS的WEB服务扩展里可见 FastCGI Handler 服务扩展。
- 打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 加入以下代码后,保存关闭:
[Types] php=PHP [PHP] ;执行文件路径 ExePath=c:\php\php-cgi.exe ;每个进程实例可以处理的最大请求数 InstanceMaxRequests=10000 ;PHP_FCGI_MAX_REQUESTS参数需小于等于InstanceMaxRequests参数的数值 EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
- 打开 c:\windows\php.ini 文件,找到并修改为以下参数
cgi.force_redirect = 0 cgi.fix_pathinfo=1 fastcgi.impersonate = 1
- 设置IIS程序扩展
- 打开IIS,点开网站,在自己要调试的站点上右键,选择属性。
- 在弹出的对话框中,选择主目录,然后在下面的应用程序设置部分点配置按钮
- 在弹出的对话框中,选择映射,然后在下面应用程序扩展里点添加按钮。
- 在弹出的对话框中,可执行文件选择 C:\WINDOWS\system32\inetsrv\fcgiext.dll,扩展名 .php ,动作限制为 POST,GET,HEAD,脚本引擎和确认文件是否存在打勾。确定
重启IIS。查看测试文件,server api 处,应该显示CGI/FastCGI
注意fastcgi是以network service 权限运行,注意给予相关文件和目录以访问控制权限。
LINUX平台+apache2下安装PHP
以下以centos为例
1,进入PHP国内镜像站http://cn.php.net/ 下载你自己需要的PHP版本。
这里以PHP最新版本5.26为类:http://cn.php.net/get/php-5.2.6.tar.gz/from/a/mirror 点击此页面上面的链接下载php-5.2.6.tar.gz包.
2,我们假设您将php-5.2.6.tar.gz放在/home/mysoft下
下面开始安装: #cd /home/mysoft //或者直接在此下载 (#wget http://cn2.php.net/distributions/php-5.2.6.tar.gz) #tar zxvf php-5.2.6.tar.gz #cd php-5.2.6 #./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql #make && make install
//--with-apxs2=/usr/local/apache2/bin/apxs 为您的APACHE安装目录 //--with-mysql=/usr/local/mysql 为您的MYSQL安装目录,同时开启MYSQL支持 //--需要支持更多功能请详细查看 ./configure --help
安装后的php.ini 位于/usr/local/lib/php.ini
至此php 安装完成。