开发者社区> 问答> 正文

docker的php-apache的疑问 403.10 禁止访问:配置无效 

"

在使用php:7.1.11-apache版本的docker的时候遇到了这么个问题,显示如下

 

我把项目放在了 /var/www/html/目录下,index.html放在 根目录(/var/www/html/)下可以访问,因为php项目的入口index.php是放在public目录下的,我使用之前的伪静态文件(在宝塔面板就采用这个伪静态文件,在不配置默认目录是public的情况下是可用的)

但是 在这里就不可用!无奈!@_ @_ @_ @_ @_ @

"

展开
收起
kun坤 2020-05-26 12:47:00 1021 0
1 条回答
写回答
取消 提交回答
  • 你这种配置就是作死的节奏啊,win2003+apache  这不是作死么,千奇百怪的问题,还不好监控,至于php5.2.X 升级到php5.3,大部分都是有问题的,要改点代码,具体咨询开发商

    ######

    纯代码角度看,php5.2系列升级到5.3系列有部分函数被废弃了,需要注意测试一遍看是否有使用被废弃的函数,当然这种可能不大,但跑一遍安心。从我的经验看最大的变化是“调用时传递引用被弃用.”,我曾经的项目就有过这个问题,但其实代码改动也不太大。基本上没什么问题,内测一遍,没问题就升吧。

    ######

    逐步跟上版本节奏是没有问题的,官方有升级文档,告诉那些东西被废弃,跟着来就可以了。就怕那些长期不升级的,就比较可怕了。

    我是建议一次性升级到php5.4

    ######你这配置,系统不换,Apache不换,换什么都意义不大######郁闷死了。######回复 @YeaWind : 被折腾一周了,系统肯定换不了。。。######那玩蛋啊?######说不定就是系统+Apache的原因,其他换什么都一样######

    你先瞅瞅Apache还有PHP的看看有没有相关日志把问题找出来吧,再考虑升级的事情。

    ######回复 @YeaWind : 好久不用Apache了你根据机器的实际运行情况尝试用IfModule修改一下ThreadsPerChild、ServerLimit、MaxClients 之类的参数试试看吧。######每隔不到10分钟就有这样的日志 Wed May 28 21:33:35 2014] [notice] Child 200: Child process is running等等 Failed to start up concurrent users module!######Wed May 28 21:33:35 2014] [notice] Child 200: Child process is running
    [Wed May 28 21:33:35 2014] [notice] Child 200: Acquired the start mutex.
    [Wed May 28 21:33:35 2014] [notice] Child 200: Starting 100 worker threads.
    [Wed May 28 21:33:35 2014] [notice] Child 200: Listening on port 80.
    [Wed May 28 21:33:36 2014] [notice] Parent: child process exited with status 128 -- Restarting.
    [Wed May 28 21:33:37 2014] [warn] WARNING: Attempt to change ThreadLimit ignored during restart
    [Wed May 28 21:33:37 2014] [notice] Apache/2.0.63 (Win32) PHP/5.2.14 configured -- resuming normal operations
    [Wed May 28 21:33:37 2014] [notice] Server built: Jan 17 2008 22:58:29
    [Wed May 28 21:33:37 2014] [notice] Parent: Created child process 5124
    [Wed May 28 21:33:37 2014] [notice] Disabled use of AcceptEx() WinSock2 API
    Failed to start up concurrent users module!
    ######把Include conf/extra/httpd-mpm.conf这行打开,然后到网上搜索一下mpm大概的配置,用两天再按照你的服务器硬件配置调整######

    win2003,还是使用IIS啊,不仅不Apache快很多而且稳定。不能换? 这不是完蛋的节奏。。。

    ######我服务器就是用的windows2003+apache配的PHP环境,网站访问量不大每天190-350IP量,一个月手工重启一次服务器而以。可能是你配置这块没处理好,我之前用APACHE2.2与PHP几个不同版本搭配出现过不稳定现像。后来换了PHP5.4.21+APACHE2.2就很稳定了。######回复 @毛毛爱开发 : 不过我用的就windows server2008 R2,不是2003###### @日 厉害啊,我的也是这配置,我一个月会定时重启一次,保证运行稳定。######回复 : 从来没停过电,用的阿里云的云主机。######
    2020-05-26 21:18:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载