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

[经验分享] Windows环境下完全手工配置Apache、MySQL和PHP(Thread Safe)

[复制链接]

尚未签到

发表于 2018-11-25 12:09:53 | 显示全部楼层 |阅读模式
  happydagui:现在LAMP(Linux、Apache、MySQL、PHP/Perl/Python的简称)已经很流行了。在Windows下也有类似的,比如 WAMP(Apache, MySQL, PHP on Windows)。这篇文章主要是介绍如何在Windows环境下完全手工配置Apache、MySQL和PHP,都是解压后直接修改配置文件的。当然也可以下载执行安装文件的版本,一个个进行自动安装。这里能了解这些软件安装的过程,有问题时能及时发现,某个软件升级更新时也能快速配置。
  我的环境:windows 7 x64
  一. 软件下载
  httpd-2.2.22-win32-x86-openssl-0.9.8t.msi   
mysql-noinstall-5.1.66-win32.zip
  php-5.3.17-Win32-VC9-x86.zip(这是thread safe版本)
  二. 安装Apache HTTP Server
  1. 下载的文件是msi文件,直接双击即可进行界面安装。
  d:\apps\Apache2.22.
  启动Apache,在浏览器中输入http://localhost/ 看到页面显示 It works! ,好了,成功了。注意:这里是默认监听80端口,如果有其它软件也在监听80端口,会冲突,可以参考步骤5修改默认的监听端口,如改为8080,则浏览器要输入:http://localhost:8080
  三. 安装PHP5
  (这里是采用thread safe的php版本,与non thread safe版本的区别,参见《什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?》)
  1. 将php-5.3.17-Win32-VC9-x86.zip解压在d:\apps\php-5.3.17-Win32-VC9-x86\目录下,进入目录,找到php.ini-dist php.ini-development文件,更名为php.ini,最好是复制一份再更名.
  2. 编辑Apache的httpd.conf文件(在Apache的安装目录下的conf子目录中),在最后添加下面部分,保存。
  LoadModule php5_module "D:/apps/php-5.3.17-Win32-VC9-x86/php5apache2_2.dll"
  AddType application/x-httpd-php .php
  PHPIniDir "D:/apps/php-5.3.17-Win32-VC9-x86"
  3. 然后新建一个info.php文件,内容如下,将其放到Apache下的htdocs文件夹中。
  
  4. 启动Apache,在浏览器中输入 http://localhost/info.php  ,如果能出现页面,就成功了。
  注意:
       
  • php的安装目录最好不要用中间有空格的路径(例如:C:/Program Files/PHP 就不太好),如果这样做有些web服务器会崩溃。   
  • httpd.conf 不能load php5apache2.dll ,要写成 php5apache2_2.dll
  四. 安装 MySQL
  1. 解压mysql-noinstall-5.1.66-win32.zip到d:\apps目录下,应该会有个mysql-5.1.66-win32文件夹,在此目录下,新建一个my.ini文件。内容如下:

    [WinMySQLAdmin]
  Server=D:/apps/mysql-5.1.66-win32/bin/mysqld.exe
  [mysqld]
  basedir=D:/apps/mysql-5.1.66-win32
  datadir=D:/apps/mysql-5.1.66-win32/data
  default-character-set=utf8
  character_set_server=utf8
  init_connect='SET NAMES utf8'
  [client]
  default-character-set=utf8
  上面“Server”指向MySQL的执行主程序,“basedir”指向MySQL的安装目录,“datadir”指向MySQL的数据存放目录,如果你的安装目录不是上面所指的,修改成自己的。
  2. 安装MYSQL为系统服务
  切换到mysql安装目录下的bin目录,输入如下命令:
  D:\apps\mysql-5.1.66-win32\bin>mysqld --install mysql --defaults-file=d:\apps\mysql-5.1.66-win32\my.ini
  Service successfully installed.
  D:\apps\mysql-5.1.66-win32\bin>net start mysql
  mysql 服务正在启动 .
  mysql 服务已经启动成功。
  mysql是服务名称,就是安装成系统服务,如当安装成功 后,你在DOS下启动命令为 net start mysql,
  卸载服务 mysqld  --remove mysql
  3. 启动MYSQL   
命令为在dos提示符下,或者开始--运行   
net start mysql   
net stop mysql
  还是使用MySQL GUI Tools 5.0目录下的MySQLSystemTrayMonitor.exe更方便些。
  4. 修改root的初始密码
  输入(将密码修改为javamxj): mysqladmin -u root -p password javamxj
  出现提示: Enter password: ,因为root的初始密码为空,所以直接按回车键即可.
  如果要修改的密码不为空,则需要在出现提示时 Enter password: 输入原先旧密码.
  注意:这里javamxj是所设的新密码,你可以随便设置,不过要记住所设的密码。
  5. 测试
  确认已经启动MySQL,切换到mysql安装目录下的bin目录,输入如下命令:
  d:/Java/mysql/bin/mysql -uroot -pjavamxj
  上面root是用户名,javamxj是刚才修改的新密码。如果出现欢迎信息,OK。
  五. 在php5中使用MySQL
  1. 打开php.ini文件,在486行修改extension_dir,也可以使用绝对路径   
extension_dir = "ext"     
   在625,626行删除extension=php_mysql.dll和extension=php_mysqli.dll前的“;”,以加载php_mysql.dll和php_mysqli.dll   
extension=php_mysql.dll
   extension=php_mysqli.dll
  extension=php_pdo_mysql.dll
  2. 在PATH 环境变量中添加 D:/apps/mysql-5.1.66-win32;以便能加载这个目录下的dll文件(有可能需要重启才能起作用),或者把这些文件复制到windows的system32的目录下。
  如果没有问题,那么 http://localhost/info.php 应该能看到 mysqli和mysql 模块.
  六. 编码
  1. 编写的php文件也采用UTF-8编码,另外在有关数据库操作的php文件头中,添加如下语句:
  header("Content-type:text/html; charset=utf-8");来源:




运维网声明 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-639380-1-1.html 上篇帖子: Windows 环境下安装 Apache2+fastcgi+php(non thread safe) 下篇帖子: linux系统下搭建Apache+Mysql+PHP环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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