wamp运行php5.3 You don‘t have permission to access
admin
2024-04-21 16:06:20

最近在运维一个有10年历史的老项目。基于WampServer Version 2.2的。在自己本机部署以后报错如下:

报错

Forbidden
You don't have permission to access / on this server.

原因分析

一开始我以为是老项目不支持windows 11的。为了解决这个问题,花了很多时间,做了很多测试和debug。最终解决办法如下:

解决办法

wamp\bin\php

此目录是php程序的目录。

连接sql server 2008

类似与java中的jdbc驱动包,php中连接sql server2008需要以下dll文件

D:\wamp\bin\php\php5.3.10\ext

  • php_pdo_sqlsrv_53_ts.dll
  • php_pdo_sqlsrv_53_ts_vc6.dll
  • php_pdo_sqlsrv_53_ts_vc9.dll
  • php_sqlsrv_53_ts.dll
  • php_sqlsrv_53_ts_vc6.dll
  • php_sqlsrv_53_ts_vc9.dll

wamp\bin\apache

这里有个坑,最开始浪费了我非常多的时间。
生效的php.ini的配置文件在
D:\wamp\bin\apache\Apache2.2.21\bin\php.ini
而不是
× D:\wamp\bin\php\php5.3.10\php.ini
我当时一直疑惑,为什么我修改的配置文件不生效。

php.ini中关键的配置如下:

short_open_tag = on
extension=php_curl.dll
extension=php_ldap.dll
extension=php_openssl.dll
extension=php_sockets.dll
extension=php_pdo_sqlsrv_53_ts_vc6.dll
extension=php_sqlsrv_53_ts_vc6.dll
extension=php_pdo_sqlsrv_53_ts_vc9.dll
extension=php_sqlsrv_53_ts_vc9.dll
session.gc_maxlifetime = 144000

Apache2.2.21\conf\httpd.conf

配置文件:D:\wamp\bin\apache\Apache2.2.21\conf\httpd.conf
配置之前可以搜索,把注释去掉就行。

LoadModule dbd_module modules/mod_dbd.so
LoadModule rewrite_module modules/mod_rewrite.so
#项目根目录
DocumentRoot "D:/wamp/www/dev/njlrxx/webroot"
Options FollowSymLinksAllowOverride allOrder deny,allowAllow from all

#-- 注释掉下一行
#Deny from all
# Allow from 127.0.0.1修改成Allow from all
Allow from all

附件

https://download.csdn.net/download/lxyoucan/87260422

相关内容

热门资讯

广州南沙开通赏樱接驳专线,助力... 3月14日,“樱韵芳华·花开南沙”2026年第四届南沙樱花节在大岗镇十八罗汉山森林公园浪漫启幕,千株...
别再说没机会当主角!这108弯... 3月11日,香格里拉巴拉格宗景区“天路108・从心出发”自驾体验启动仪式成功举行。大理融媒联合车商、...
图游天下 发现苏州|玉兰花开春... 春满姑苏,玉兰竞放。古典园林与与粉白花朵相映成趣,勾勒出独属江南的春日画卷。 想赴一场玉兰之约吗?小...
什么咖啡更适合新手喝?入门时怎... 很多人开始认真接触咖啡,往往都是从“想提神”慢慢走到“想喝懂”。 一开始可能只是喝速溶、点外卖咖啡,...
卤鸡胗终极秘诀:如何让鸡胗无腥... 你是否也曾在聚会中品尝过美味的卤鸡胗,忍不住想知道它的秘密?今天,就让我来揭开卤鸡胗的制作秘籍,让你...