windows系统重装后,需要重新安装apache,php,mysql,zendOptimizer,memcached等,会比较麻烦,我们可以利用开源软件的特性来迅速恢复我们的环境,方法如下: 重装系统后,快速恢复本地服务器环境 开源软件一般不使用windows自己的COM等组件,只要将它们的主程序注册为windows的服务就可以了 //windows的sc命令可以帮助完成这个工作,格式是这样的: //sc create apache binPath=”E:\webserver\apache2\bin\httpd.exe” //把E:\webserver\apache2\bin\httpd.exe注册为名为apache的服务 其实apache和 mysql自身就有注册成windows服务的功能 E:\webserver\apache2\bin\httpd.exe -k install #apache就注册成为windows的服务了 E:\webserver\apache2\bin\net start apache2.2 #启动它。配合httpd.conf中的PHPIniDir “E:\webserver\php” MySQL的是 E:\webserver\MySQL\bin\mysqld-nt.ext install E:\webserver\MySQL\bin\net start mysql 以上只是迅速恢复了最基本的环境,像zendOptimizer等,还是需要自己重新安装一下的,不过比起来重新配置php,apache,mysql,这种方法要简单多了。 友情提醒:wamp环境的安装不要放在系统盘所在目录,比如C盘;不要使用php的安装程序直接安装;不要将所有服务器环境变量都放到系统环境中去,尽可能的使用自定义目录等。
标签 » apache
Subversion在windows下的安装
本文安装过程中是为了将subversion集成到apache环境中,采用apache作为subversion的服务器,访问版本库的方式是:http://localhost/svn ,如若想采用svn://localhost/svn,请参考 搭建SVN环境 安装前的准备工作 1、WAMP环境已经就绪或者确认已经安装过apache 2、下载相关安装软件,subversion 1.6.6 / TortoiseSVN 1.6.6 (两个程序的版本最好对应,因为只是上传提交的话,T和S的版本不对应是可以的,但是如果使用T在S中建立版本库的话,必须对应,否则建立的版本库不能访问) 安装过程 1、 安装subversion 基本按照提示安装完毕即可,安装路径自己选择,最好选择同apache环境装到一个目录中,方便管理 2、基本配置 打开apache/conf/httpd.conf 找到以下两行,确认这两行是没有注释掉的,即不要在行开头有#号注释符 LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so 另外在LoadModule的最后,再添加两个模块,具体地址请根据自己安装情况调整 LoadModule dav_svn_module E:/webserver/Subversion/bin/mod_dav_svn.so LoadModule authz_svn_module E:/webserver/Subversion/bin/mod_authz_svn.so 在最后添加如下内容,注意红色部分,修改成自己的路径,其中svndata是版本库根目录,建议采用这样的配置方式,可以方便管理多个版本库 <Location /svn> DAV svn SVNListParentPath on SVNParentPath E:\webserver\svndata AuthType Basic AuthName “Subversion svn” AuthzSVNAccessFile E:\webserver\svndata\authz AuthUserFile E:\webserver\svndata\passwd Require valid-user </location> AuthzSVNAccessFile 中的authz的文件内容如下 [groups] [...]
PHP配置curl函数不可用的解决办法
在windows配置PHP运行环境时,如果出现curl函数执行后无回应的情况,请先查看apache/logs目录中的error.log中的错误提示信息,如果提示Call to undefined function curl_init 则表明PHP的dll库没有被载入 检查步骤为 1、phpinfo 查看环境变量中PHP.ini的载入路径是否正确 2、检查php.ini中 extension=php_curl.dll 前面的分号一定要去掉 3、查看php/ext目录中是否存在 php_curl.dll 文件 4、将php/目录中的 libeay32.dll 和 ssleay32.dll 放到c:/windows/system32/下 5、重启apache 再测试,应该就可以了
如何构建二级域名
正好下午完成了二级域名的事情,其实比想象中的要简单许多。 例子: 1、http://blogbus.blogbus.com/ 2、http://music.google.cn/ 大家大概都见过以上这种形式的域名,那么具体是怎么实现的呢?就PHP程序中涉及到得简单说一下 一、要做一个域名泛解析,就是说将 *.domain.com 解析到你的空间[服务器]上 二、要做一个服务器的泛解析,就apache来讲,要在apache的配置文件http.conf(具体的环境具体的文件名,自己注意下)中(直接添加到该配置文件的最后即可) 《VirtualHost *:80》 ServerAdmin jeccy@walleve.com DocumentRoot /www/walleve ServerName walleve.com ServerAlias *.walleve.com 《/VirtualHost》 注意:将上面的《》替换成 三、rewrite 重写路径 RewriteEngine on RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.walleve\.com$ RewriteRule ^/?$ /%{HTTP_HOST} RewriteRule ^/([a-z0-9\-]+)\.walleve\.com/?$ /4.php?u=$1 [L] #含义是 例如56.walleve.com,将隐式打开的是www.walleve.com/4.php?u=56这个页面 #注意:将这些放到一个.htaccess文件,然后放到网站根目录即可 #必须保证apache配置文件中的重写应用要打开 1、去掉LoadModule rewrite_module modules/mod_rewrite.so前面出现的#号,即去掉注释 2、AllowOverride none改为AllowOverride All,在http.conf文件中搜索即可找到,修改即可 #rewrite更多规则可以参考apache文档 除了应用重写规则,我们也可以在PHP程序中来处理这些事情,譬如康盛的产品程序中的这一段代码 //二级域名 if(!isset($_GET['do']) && $_SCONFIG['allowdomain']) { $hostarr = explode(‘.’, [...]
免费博客型主机
为推广PHP相关产品、鼓励PHP开发和学习,CoderPlace社区联合EBL主机向PHP程序员、PHP学习者、PHP开发测试人员提供 免费100M国内Linux/PHP/MYSQL学习型空间,以方便广大PHP程序员进行PHP代码在线调 试、PHP建站程序在线试用以及学习使用cPanel控制面板。 免费空间具体配置如下: