设为首页 收藏本站
查看: 597|回复: 0

[经验分享] Windows重装与Apache+PHP安装

[复制链接]
累计签到:4 天
连续签到:1 天
发表于 2015-8-2 14:04:25 | 显示全部楼层 |阅读模式
  注:原文来自http://blog.iyunv.com/rainysia/article/details/6740875,我仅仅说说我自己遇到的问题
  1: 下载php5.3.8 for windows.
  说明一下,官网的windows版本有2种,
  上面是非线程安全的VC9 x86 Non Thread Safe , 缺少了php5apache2_2.dll 这些文件, 大小是14.93M .
  下面那个Thread Safe线程安全版的.才是我们需要的,大小是15.06M
  猛击这里下载php5.3.8 for windows VC9 X86
  至于VC6和VC9,一个支持apache一个支持IIS.但是试了下VC9用在apache上没问题 .
  线程安全Thread Safe(TS)和非线程安全(NTS),就是在执行时是否进行线程安全检查,以防止有新要求就启动新建成的CGI执行方式,进而耗尽系统资源.
  执行方式有ISAPI和FastCGI,
  前者ISAPI(Internet Server Application Programming Interface)是以DLL动态链接库的形式使用,在用户请求后执行,在处理完一个用户请求后不会马上消失,因此需要进行线程安全检查.以此来提高程序的执行效率. 所以以ISAPI的方式来执行PHP,最好选择Thread Safe版本也就是我们下载的版本,对应的apache的设置在第4段末尾有.
  
  FastCGI是以单一线程执行,所以不需要进行线程安全检查,因为没有了线程安全检查,反而加快了PHP的执行效率.所以如果用FastCGI来执行PHP,最好选择Not Thread Safe版本 .而在apache中就需要设置成下面的.(这里我们配置的环境不用设置)
  



view plain

  • ScriptAlias /php/ "F:/php/PHP5"  
  • Action application/x-httpd-php "/php/php-cgi.exe"  
  (Notice: 如果安装其它的集成环境,比如wamp会报错,由于这是VC9的原因.会导致加载PHPIniDir后apache不能重启.同理,如果有phper的机器装不上APACHE.PHP5.3.8.解决办法有2个,第一办法是建议换成VC6的版本.官方apache手册也说了VC 9 for apache unstable behaviour,需要大家重新安装.设置跟5.3.8一样.第二个办法是装一个VC++2008的运行环境,具体解决方法请看下面的第10条.
  Windows users: please mind that we do no longer provide builds created with Visual Studio C++ 6. It is impossible to maintain a high quality and safe build of PHP for Windows using this unmaintained compiler.
For Apache SAPIs (php5_apache2_2.dll), be sure that you use a Visual Studio C++ 9 version of Apache. We recommend the Apache builds as provided by ApacheLounge. For any other SAPI (CLI, FastCGI via mod_fcgi, FastCGI with IIS or other FastCGI capable server), everything works as before. Third party extension providers must rebuild their extensions to make them compatible and loadable with the Visual Studio C++9 builds that we now provide.)
  
  2: 解压后,以前的php.ini是由php.ini-dist文件转变过来的
  php5.3.8里面这个文件变成了php.ini-development
  php.ini-development 意味着是开发版本的配置.
  php.ini-production 是网站发布时的配置.
  这里我们用开发版php.ini-development  修改成php.ini后 打开.
  
  3: 下面修改php.ini的配置  我的php5.3.8是放在了F:/php/php5 文件夹下面
  修改下面的为以下内容()
  



view plain

  • short_open_tag = On                 短标签开启  
  • asp_tags = On                       asp的短标签开启  
  • register_globals = off              超级全局变量,建议关闭,打开它会造成安全上的漏洞  
  • post_max_size= 8M                   POST提交时候的最大数据提交量  
  • magic_quotes_gpc = off              php自带的安全验证,建议开启  
  • file_uploads = On                   php支持文件上传  
  • upload_max_filesize = 2M            文件上传最大值 2M   
  • max_file_uploads = 20               同时并发上传的最大文件数  
  
  
  找到extension_dir 和下面很多的 extension= ****.dll 这里
  在extension=****.dll 的前面加上这一段来配置php的动态链接库地址
  



view plain

  • extension_dir="F:\php\php5\ext"  
  
  去掉以下的extension前面的分号 ;  使其开启



view plain

  • extension=php_bz2.dll  
  • extension=php_curl.dll  
  •   
  • extension=php_gd2.dll  
  • extension=php_gettext.dll  
  •   
  • extension=php_mbstring.dll  
  • extension=php_mysql.dll  
  • extension=php_mysqli.dll  
  •   
  • extension=php_openssl.dll  
  • extension=php_pdo_mysql.dll  
  •   
  • extension=php_sockets.dll  
  •   
  • extension=php_xmlrpc.dll  
  
找到date.timezone
  设置时区为中国时区



view plain

  • date.timezone = prc  
  
保存php.ini 并且复制一份到C:\windows 下
  
  
  4: 让Apahce支持php. (Apache的安装很简单,这里省略下)
  打开.\apache2.2\conf\httpd.conf
  在大约60行的位置添加
  



view plain

  • PHPIniDir "F:/php/php5"  
  注意一定要添加在LoadModule 那一段的前面,以便提前加载,不然稍后的phpMyAdmin容易出错.
  
  在LoadModule这段后面添加
  



view plain

  • LoadModule php5_module "F:/php/php5/php5apache2_2.dll"  
  apache的htdocs重写这里就省略下. ( T _ T 刚才都要写完了,没保存掉chromium假死了下,然后就白写了...)
  
  在大约380行Addtype那里加入
  



view plain

  • AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt  
  • AddType application/x-httpd-php-source .phps  
  
  
  5: 重启Apache
  这时候弹出找不到php_curl.dll 和php_openssl.dll
  可是我们路径都指定了的,解决办法
  复制php5文件夹下面的
  libeay32.dll, ssleay32.dll, php5ts.dll,
   php5/ext文件夹下面的
  php_curl.dll,php_openssl.dll
  复制到C:/windows/system32 里面.
  重启apache
  

  6: 测试phpinfo和mysqlConn.
  老版本的php是有一个libmysql.dll文件的,新版的libmysql.dll这个文件已经移交给了MySQL的开发团队,所以大家不用费心去找这个文件了.它就在MySQL安装目录的lib文件夹下. 复制一份到C:/windows/system32即可

  在你的apache指定的www目录下新建一个phpinfo()文件.输入
  



view plain

  •   
  
打开浏览器输入http://127.0.0.1/phpinfo.php 得到php的信息
  新建一个mysqlconn.php文件.输入
  



view plain


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-93375-1-1.html 上篇帖子: Apache+tomcat+mod_jk+centos6.2负载均衡集群配置 下篇帖子: Setting Up Subversion for Windows with Apache server
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表