windows服务器apache+PHP+Mysql

公司节点服务器上新环境用的是phpnow的免费开源套件,挺方便的,配置什么的都很简单20,50,a,数据库密码,y,弹出的网页来输上密码测试下,PnCp.cmd可以进行具体的配置,推荐下

详细可以参考,http://phpnow.org/

我不多说了,下面是我自己参照网上的说明自己尝试搭建了一下

apache的配置

apache现在最新的是2.4.3,不过官方说Windows下稳定版的还是2.2,所以建议用2.2

apache下载地址

http://mirrors.tuna.tsinghua.edu.cn/apache/httpd/binaries/win32/

不停地下一步,知道出现三个空框

 

    设置系统信息,在Network Domain下填入您的域名(比如:goodwaiter.com),在Server Name下填入您的服务器名称(比如:www.goodwaiter.com,也就是主机名加上域名),在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如:[email protected]),上述三条信息仅供参考,其中联系电子邮件地址 会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。

    一直下一步,可以改一下安装目录到非系统盘。

    安装完成后可以测试一下,http://127.0.0.1,我的显示的是:It works!

    也可以根据自己的需要再进行配置,当然如果不配置,你的安装目录 下的Apache2\htdocs文件夹就是网站的默认根目录,在里面放入文件就可以了。

    打开这个文件C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

例如:

 1、“DocumentRoot”(也就是网站根目录),然后将""内的地址改成你的网站根目录,比如”C:\Program Files\Apache Software Foundation\Apache2.2\“,主要是一般文件地址的“\”在Apache里要改成“/”。不过我发现我的这个不用改,已经是默认的了。

2、DirectoryIndex(目录索引,也就是在仅指定目录的情况下,默 认显示的文件名),可以添加很多,系统会根据从左至右的顺序来优先显示,以单个半角空格隔开,比如有些网站的首页是index.htm,就在光标那里加上 “index.htm ”文件名是任意的,不一定非得“index.html”,比如“test.php”等,都可以。

 3、使Apache支持PHP

找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在其下面增加如下内容(注意php的安装路径)

LoadModule php5_module "d:/php/php5apache2_2.dll"
PHPIniDir "d:/php"
AddType application/x-httpd-php .php .html .htm
说明:我们在PHP目录下可以看到多个php5apache的DLL文件,由于我们使用的是Apache2.2.17,所以我们当然需要使用php5apache2_2.dll,接着指定PHP的安装目录以及执行的程序扩展名。这个发现已经是正常的了。

PHP下载地址:

http://windows.php.net/download/#php-5.4

解压PHP5.4.8到d:\php

(1)把php.ini-development改名为php.ini,然后用文本编辑器修改php.ini,接下来的步骤都是在php.ini进行的。
      (2)找到
          ; On windows:
          ; extension_dir = "ext"
         修改为
           ; On windows:
           extension_dir = "D:/php/ext"
表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。

(3)由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,即将

;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_xmlrpc.dll
去掉其前面的英文分号(;),如下

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
(4)配置PHP的Session功能

在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D:\localhost目录上建立了phpsessiontmp目录,然后在 php.ini配置文件中找到

;session.save_path = "/tmp"
修改为

session.save_path = "D:/localhost/phpsessiontmp"
(5)配置PHP的文件上传功能

同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要建立一个可读写的目录文件夹,此处我在D:\localhost目录上建立了phpfileuploadtmp目录,然后在php.ini配置文件中找到

;upload_tmp_dir =
修改为

upload_tmp_dir = "D:/localhost/phpfileuploadtmp"
(6)修改date.timezone,否则在执行phpinfo时date部分会报错:Warning: phpinfo() [function.phpinfo]…

找到

;date.timezone =
修改为

date.timezone = Asia/Shanghai

###########

php5apache2_4.dll下载地址

http://api.dllzj.com/down/php5apache2_4.dll.html

解压php5apache2_4.dll-php-5.4-win32.zip选择PHP 5.4.7中的php5apache2_4.dll放到PHP目录中。

 复制份php.ini-development,并改名为PHP.ini。

        打开Apache24\conf下httpd.conf,在最后加上

  1. # php5 support  
  2. LoadModule php5_module "d:/php/php5apache2_4.dll" 
  3. AddHandler application/x-httpd-php .php  
  4. # configure the path to php.ini  
  5. PHPIniDir "d:/php" 

用来支持PHP,其中d:/php为PHP根目录。由于使用的是 Apache2.4.3,所以 php5_module 为 php5apache2_4.dll。

 重启 Apache 服务器。

####################

mysql的安装配置

 点击开始菜单下Mysql Server5.5菜单中的Mysql Server Instance Config Wizard,完成Mysql的配置向导。

(1)点击 Next》 后出现3个选项:选择Mysql服务器的类型

Developer Machine

Server Machine

Dedicated MySQL Machine

我选第2个“Server Machine”

(2)然后又是3个选项:Mysql数据库用途

Multifunctional Database

Transactional Database Only

Non-Transactional Database Only

我选第1个“Multifunctional Database”

(3)选择Mysql数据库的并发连接数

Decision Support (DSS)/OLAP:最大20个连接并发数

Online Transaction Processing(OLTP):最大500个并发连接数

Manual Setting:自定义

我选自定义,设置为50

(4)选择Mysql服务的端口号,一般默认即可

(5)选择Mysql数据库的字符集(推荐使用UTF8,比较通用,否则容易造成乱码。)

Standard Character Set

Best Support For Multilingualism

Manual Selected Default Character Set / Collation

我选“Manual Selected Default Character Set / Collation”,然后在 Character Set 选择 utf8

(6)设置Mysql为Windows服务

在这里考虑开机速度的问题,我将自动登录Mysql服务取消了,一般你可以选择此选项,如果没有选,你可以使用net start mysql启动Mysql服务(停止就是net stop mysql)。

我的选择是“Install AS Windows Service”和“Include Bin Directory in Windows PATH”勾选,“Launch the MySQL Server automatically”去掉勾选

(7)设置Mysql数据库root用户的密码

(8)执行Mysql服务配置选项

Mysql数据库的配置文件保存在D:\MySQL\my.ini,如果今后有什么变动,你可以修改此文件。

四、测试

0. 重新启动 Apache(系统托盘点击 Apache 图标》Apache 2.2》Restart)

1. 在 D:\localhost\htdocs 建立 index.php,输入如下内容

<?php
phpinfo();
?>
然后在游览器中输入http://localhost,就可以看到PHP的具体配置页面了

2. 修改 index.php 为如下内容

<?php
$connect=mysql_connect("127.0.0.1","root","你的mysql数据库密码");
if(!$connect) echo "Mysql Connect Error!";
else echo "MySQL OK!";
mysql_close();
?>
然后在游览器中输入http://localhost/,看到:“MySQL OK!”字样就说明PHP连接Mysql就算成功了。

五、安装数据库管理 phpMyAdmin

把下载回来的 phpMyAdmin-3.3.8.1-all-languages.7z 解压到 D:\localhost\htdocs 目录下,重新命名为 phpmyadmin,这样你就可以用 http://localhost/phpmyadmin 进入 phpmyadmin 管理界面了

这样 Apache+PHP+MySQL 环境就搭建完毕,你可以正常安装 WordPress了,不过要完美还要继续看下面的第六步。

六、问题与解决

1. 在Windows 7中PHP连接Mysql时默认只能使用IP地址连接Mysql,而无法使用localhost连接Mysql,解决方法为打开C:\Windows\System32\drivers\etc下的hosts文件,将

#   127.0.0.1       localhost
前面的注释 # 去掉

2. 在使用phpmyadmin导入数据库时,如果你的数据库大于2M(phpmyadmin默认为2M),那么会导入错误,这时我们要更改配置,打开 php.ini,那么更改如下几处:

file_uploads      on(是否允许通过HTTP上传文件的开关。默认为ON即是开)
upload_tmp_dir    --(文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹,上面步骤已经设置了)
upload_max_filesize   30m(望文生意,即允许上传文件大小的最大值。默认为2M)
post_max_size   50m(指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M)
max_execution_time   300(每个PHP页面运行的最大时间值(秒),默认30秒)
max_input_time         300 (每个PHP页面接收数据所需的最大时间,默认60秒)
memory_limit          128m(每个PHP页面所吃掉的最大内存,默认8M,如果你机子的内存足够大的话,还可以设置大点儿)
3. 安装好 WordPress 后,如果你重新定义了永久链接,你会发现无效,那么继续如下操作:

打开 httpd.conf

1. 找到 LoadModule rewrite_module 去掉前面的 #

2. AllowOverride None 改为 AllowOverride All

保存后重启 Apache

七、一些个人喜好

1. 默认下 Apache 是跟随 Windows 一起启动的,你可以在“菜单》运行》msconfig》启动》找到 Apache HTTP Server去掉前面的勾

补充:这样还不够,还要去掉Apache2.2服务,右键“计算机”》“管理”》“服务和应用程序”》“服务”,找到“Apache2.2”这个名称的服务,把启动类型选为“手动”

2. 如果你安装我上面所说的去掉了 MySQL 的自动启动,老是用命令启动/关闭 MySQL 会很麻烦,那么你可以写批处理(bat)解决

新建一个文本文件,内容如下:

net start mysql

然后重新命名为 MySQL-Start.bat(注意扩展名),把这个文件放到桌面直接点击就启动 MySQL 了。

同理新建一个文本文件,内容如下:

net stop mysql

然后重新命名为 MySQL-Stop.bat(注意扩展名),把这个文件放到桌面直接点击就关闭 MySQL 了。

终于写完了,虽然部分内容来自文章开头的“原文参考”,而且我还没贴图,都感觉很累,教程什么的最累人了。

另外:有些步骤我是凭记忆敲的,不知道有没有错误,如果有朋友根据我这篇文章折腾,有什么问题在评论里提出并讨论。

部分内容来自网络。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章