标签: mod-php

从虚拟/自定义"Web服务器"调用PHP

基本上,我试图弄清楚如何从"Web服务器"调用PHP.

我已经阅读了文档,但它没有多大帮助.

据我所知,有三种方法可以调用PHP:

  • 通过命令行(例如:php -f "/path/to/script.php")
  • 通过CGI(??)/通过FastCGI(???)
  • 通过Web服务器(例如:Apache)模块

那么让我们从CGI开始吧.也许我只是盲目,但规范没有提到地球上的Web服务器如何将数据(标题和回调)传递给实现CGI的东西.FastCGI的情况更糟.

接下来,我们有特定于服务器的模块,我甚至不知道要搜索什么,因为所有的线索都无处可去.

php webserver cgi fastcgi mod-php

5
推荐指数
1
解决办法
1853
查看次数

Apache 在大文件上传时重置连接(?)

我有一个网站曾经能够上传大文件(大文件 > 10 或 20mb),但现在不能了。此时我已经调试了几个小时。

所有 php 值都设置得高得离谱:

post_max_size = 512M
upload_max_filesize = 512M
memory_limit = 1024M
max_execution_time = 600
max_input_time = 600
Run Code Online (Sandbox Code Playgroud)

我也在TimeOut 600httpd.conf中进行了设置。

本质上,如果我将一个大文件添加到上传字段,它永远不会上传。我可以看到 Chrome 左下角的“正在上传(1%)...”显示文件开始上传。它会向上计数,有时甚至达到 100%,然后从 0 重新开始计数,最终失败并显示 ERR_CONNECTION_RESET 消息。

最终的故障似乎是在随机的时间后发生的,有时是 24 秒,有时是 3 分钟。

我尝试了一个 170mb 的文件,在重新启动之前它总是会达到 16%17%。这总是需要 22 秒左右的时间。然后,它将从 0 处重新启动,并再次计数到 16 或 17%,然后再次重新启动。有时在重新启动一次后,有时在重新启动 4 或 5 次后,它最终会失败并显示 ERR_CONNECTION_RESET 消息。

我还尝试了 30mb 的文件。在重新启动之前,这个值始终会达到 100% 左右。

df -h 显示剩余的文件空间充足,我能够通过 SFTP 上传文件,确认确实有足够的硬盘空间。

文件也可以在我的开发服务器上使用完全相同的应用程序正常上传,因此我可以排除任何应用程序问题。

较小的文件也可以在生产服务器上正常上传,我尝试过 3 或 5mb 大的文件,没有任何问题。

我能够执行如下代码:

echo "start"; …
Run Code Online (Sandbox Code Playgroud)

php apache mod-php

5
推荐指数
1
解决办法
2551
查看次数

如何在GENTOO操作系统中的Apache Web服务器下配置PHP?

有谁知道如何在apache下安装/配置php?

我已经出现了php apache.我想在GENTOO OS中使用mod_php进行apache.

php temp.php

命令行运行正常,但http://localhost/temp.php没有在Web服务器上执行,而是显示php代码的内容.

php apache mod-php gentoo

3
推荐指数
1
解决办法
2万
查看次数

Apache mod_wsgi和php在同一个域中

是否有可能使我的网络服务器在同一个域中运行python和php?

我在python/django有一个网站www.mydomain.com.

现在,我必须在wordpress的www.mydomain.com/blog上主持一个博客.

我可以通过吗?

Apache 2.2 mod_wsgi

我的配置现在:

# RUNS PYTHON
<VirtualHost *:80>
    DocumentRoot /home/padrao
    ErrorLog /home/padrao/logs/mydomain.com-error_log
    CustomLog /home/padrao/logs/mydomain.com-access_log common
    WSGIScriptAlias / /home/padrao/mywebsite.wsgi
</VirtualHost>

# RUNS PHP
<VirtualHost *:80>
    ServerName cloud.mydomain.com
    ServerAdmin postmaster@mydomain.com
    DocumentRoot /home/padrao/www
    ErrorLog logs/mydomain.com-error_log
    CustomLog logs/mydomain.com-access_log combined

    <Directory /home/padrao/www>
      php_admin_value open_basedir "/home/padrao/www"
      php_admin_value upload_tmp_dir "/tmp"
    </Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

谢谢

python apache mod-wsgi wsgi mod-php

3
推荐指数
1
解决办法
2899
查看次数

在.htaccess中检测对php_value/php_flag的支持以抑制错误 - PHP CGI模式 - mod_php

我使用php_valuephp_flag规则.htaccess如下:

php_value upload_max_filesize 100M
Run Code Online (Sandbox Code Playgroud)

但是当服务器以CGI模式而不是Apache模式运行时,这会导致错误,而我必须使用php.ini规则,例如:

upload_max_filesize = 100M
Run Code Online (Sandbox Code Playgroud)

我的代码库需要适用于任一模式,无需为每个服务器进行手动更改.

我花了一段时间才找到允许两种方法到位的解决方案,因为很难找到我认为我会在这里发布我的解决方案.

php .htaccess mod-php

2
推荐指数
1
解决办法
1080
查看次数

标签 统计

mod-php ×5

php ×4

apache ×3

.htaccess ×1

cgi ×1

fastcgi ×1

gentoo ×1

mod-wsgi ×1

python ×1

webserver ×1

wsgi ×1