Windows下配置PHP和Apache

本文详细介绍如何在Windows环境下配置Apache 2.2服务器及PHP环境,包括设置PHP连接数据库、配置phpMyAdmin、调整PHP时区、设置文件上传大小限制、创建虚拟目录和虚拟主机等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows配置Apache2.2服务器:

    C:\Apache2.2\conf\http.conf 文件里查找loadmodule字符串
    添加Loadmodule php5_module C:/PHP/php5apache2_2.dll
    查找AddType字符串,然后添加 AddType application/x-httpd-php .php

配置PHP连接数据库:

    在php目录里把文件 php.ini-dist 改成 php.ini
    extension_dir = "./"  改成 extension_dir = "C:/PHP/ext"

    ;extension=php_mysql.dll  改成 extension=php_mysql.dll 
    ;extension=php_mysqli.dll 改成 extension=php_mysqli.dll
    ;extension=php_mcrypt.dll 改成 extension=php_mcrypt.dll
    ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll

    把phpMyAdmin-3.4.0-all-languages.zip解压到“C:\Apache2.2\htdocs\”目录下
    把“C:\php\libmysql.dll”复制到“C:\Windows”目录下
    把“C:\php\php.ini”复制到“C:\Windows”目录下
    把“C:\php\libmcrypt.dll”复制到“C:\Windows”目录下
    在浏览器里输入http://localhost/phpMyAdmin-3.4.0-all-languages/index.php

    修改“C:\Apache2.2\conf\httpd.conf”文件直接读取“C:\Apache2.2\htdocs\phpMyAdmin-3.4.0-all-languages\index.php”
    <IfModule dir_module>
    DirectoryIndex index.html index.php       优先读取index.html,谁放前就先读谁
    </IfModule>
    
    配置文件现在需要一个短语密码
    修改“C:\Apache2.2\htdocs\phpMyAdmin-3.4.0-all-languages\config.sample.inc.php”文件为config.inc.php
    在config.inc.php文件里找到$cfg['blowfish_secret'] = '';输入'Password'

    WEB根目录:C:\Apache2.2\conf\http.conf 文件里查找DocumentRoot字符串 DocumentRoot "C:/Apache2.2/htdocs"

php.ini设置默认时区为中国时区:
    ;date.timezone =
    改成:
    date.timezone = Asia/Shanghai
    或是:
    date.timezone = PRC

php上传文件大小:
  第一: 
     在php.ini里面有这么几个值是跟文件上传有密切关系的:  
     upload_max_filesize = 8M   // 允许文件上传最大体积
     post_max_size = 10M        // 通过post方法给php时,php所能接受的最大数据容量 
     memory_limit = 20M         // 每个script所能消耗的最大memory 
   第二: 

     如果是apache 2 需要修改 
     /etc/httpd/conf.d/php.conf中的LimitRequestBody 524288将524288(=512×1024)改大,比如5M(=5×1024×1024) 

虚拟目录设置: 
    在浏览器输入http://localhost/bbs 就访问 c:\bbs 
    先在C:\Apache2.2\conf\http.conf 文件里查找Alias找到# Alias /webpath /full/filesystem/path
    然后在下面添加Alias /bbs C:/bbs

    Apache对目录访问权限的设置:在http.conf 文件里找到<Directory "C:/Apache2.2/htdocs">到</Directory>
    把<Directory "C:/Apache2.2/htdocs">到</Directory>之间的内容复制一份
    然后把<Directory "C:/Apache2.2/htdocs">修改成<Directory "C:/bbs">

虚拟主机名: 
    找到“C:\Windows\System32\drivers\etc\hosts”文件,增加  127.0.0.1       study.com
    在http.conf 文件里找到# Virtual hosts
                          #Include conf/extra/httpd-vhosts.conf  去掉#
    找到“C:\Apache2.2\conf\extra\httpd-vhosts.conf”文件
    增加 <VirtualHost *:80>
              DocumentRoot "C:/web/study"
              ServerName study.com
         </VirtualHost>
    在http.conf 文件里设置权限
         <Directory "C:/web/study">
              Options Indexes FollowSymLinks
              AllowOverride None
              Order allow,deny
              Allow from all
         </Directory>

Windows下修改php.ini所在位置:

找到apache配置文件http.conf,查找 ServerRoot "C:/Apache2.2" 换行增加以下代码:PhpIniDir "C:/PHP"

在环境变量的系统变量里输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如:C:/PHP)。

Linux配置Apache2.2服务器:
    怎样生成密钥:
    ssh root@192.168.5.104
    ssh-keygen -t dsa  生成一组密钥
    打开"/etc/ssh/sshd_config"文件 把#Port 22改为Port 22100
    service sshd restart  重启ssh服务
    service iptables stop 停止防火墙
    ssh -p 22100 root@192.168.5.104  用22100端口重新连接服务器

    etc存放各种配置文件
    /etc/grub.conf  
    /etc/fstab  分区的挂载配置
    /etc/inittab id:3:initdefault:  系统的启动级别 5是图形

    安装XAMPP tar zxvf xampp-linux-1.7.4.tar.gz -C /opt/
    启动XAMPP集成环境 ./lampp start

    Apache配置文件路径:/opt/lampp/etc  找到httpd.conf文件里的# Alias /webpath /full/filesystem/path
    重启XAMPP集成环境:/opt/lampp/lampp restart
    
    虚拟主机名: 
    /opt/lampp/etc/extra/httpd-vhosts.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝壳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值