Tag: Apache

PHP / Apache / AJAX – POST限制?

我试图通过ajax(jQuery)发送200万字符(非二进制string)的POST数据,它总是在PHP端出现空白。 这是我的代码: var string = "<data string that is 2M chars long>"; $.ajax({ cache: false, type: 'POST', url: 'data.php', data: {'data_string': string} }); 在PHP方面,我得到以下错误消息(当试图从$_POST['data_string'] )检索数据: Notice: Undefined index: data_string in data.php on line … 我已经检查了php.ini中的post_max_size ,它被设置为256M,这应该是绰绰有余? 我很难过,不知道我在做什么错… 编辑:如果我使"string"less量的数据(例如var string = 'test' )然后$_POST["data_string"]返回test ,如预期。 所以我想知道是否有某种数据限制,我在Apache2,PHP或浏览器本身? 我正在使用Google Chrome 17.0.963.79 EDIT2: memory_limit = 256M在php.ini 在php.ini中编辑3: max_input_time = -1 […]

在Apache / PHP中使用X-Sendfile

我似乎无法find关于X发送文件或PHP示例代码(有一些轨道代码)的文档。 任何人以前使用过它,会介意给出一个简短的代码片段和简短的描述?

Apacheredirect到另一个端口

我已经挣扎了一段时间,肯定是做错了事情。 我在同一台机器上有apache服务器和JBoss服务器。 我想redirect到mydomain.com的stream量到JBoss localhost:8080 / example。 DNS目前是为mydomain.com设置的,当进入浏览器时它将直接进入端口80。 我的问题是,当某个域名到达apache(在本例中为“mydomain.com”)时,如何redirect到不同的端口? <VirtualHost ip.addr.is.here> ProxyPreserveHost On ProxyRequests Off ServerName mydomain.com ProxyPass http://mydomain.com http://localhost:8080/example ProxyPassReverse http://mydomain.com http://localhost:8080/example </VirtualHost> 更新build议 – 仍然不转发到端口8080 <VirtualHost *:80> ProxyPreserveHost On ProxyRequests Off ServerName mydomain.com ServerAlias www.mydomain.com ProxyPass http://mydomain.com http://localhost:8080/example ProxyPassReverse http://mydomain.com http://localhost:8080/example </VirtualHost>

如何在本地主机上允许HTTPS for Apache?

我被要求在本地主机上使用Apache上的自签名证书来设置HTTPS,但是我该怎么做呢? 我根本不知道。

.htaccess将查询string重写为path

我已经search了这个问题,但我只能遇到真正具体的答案,似乎很难适应我的具体需求。 比方说,我试图重写的URL是这样的: http://www.example.org/test.php?whatever=something 我想重写它,看起来像这样: http://www.example.org/test/something 我该怎么做?

Apache 301redirect并保留发布数据

我已经实现了SEO的URL使用Apache 301redirect到一个“redirect.cfm”的网站的根,处理所有的URL构build和内容交付。 发布数据在301redirect期间丢失。 目前为止无法find解决scheme,试图从重写中排除post方法 – 最糟糕的情况是我们可以使用旧types的URL来进行post方法。 有什么可以做的吗? 谢谢

在cron作业中执行PHP脚本

在我们的centos6服务器。 我想执行一个PHP脚本在Cron作为Apache用户,但不幸的是,它不工作。 这里是crontab的版本(crontab -uapache -e) 24 17 * * * php /opt/test.php 这里是“test.php”文件的源代码,它与“apache”用户作为所有者正常工作。 <?php exec( 'touch /opt/test/test.txt');?> 我尝试用php的完整pathreplacephp(/ usr / local / php / bin / php),但是它不起作用 在此先感谢,请帮助我

我怎样才能放松PHP的open_basedir限制?

open_basedir限制PHP可以在目录树中打开的文件。 我在我的web根目录之外存储了几个类库和configuration文件。 这样Web服务器不会公开访问它们。 但是,当我尝试从我的应用程序中包括他们,我得到一个open_basedir限制这样的错误: 警告:realpath()[function.realpath]:open_basedir限制有效。 文件(/var/www/vhosts/domain.tld/zend/application)不在以下path中:(/var/www/vhosts/domain.tld/httpdocs:/tmp)在/ var / www /第5行的vhosts / domain.tld / httpdocs / index.php 我的网站是在这里: /var/www/vhosts/domain.tld/httpdocs 我的库和configuration目录在这里: /var/www/vhosts/domain.tld/zend 放松open_basedir限制的最佳解决方法是什么,以便域文件夹下的目录树可用于我的应用程序? 我有很多我想要做的事情,而且我也显然对创build安全漏洞持谨慎态度。 注意:我正在使用CentOS,Apache,Plesk,并且我拥有对服务器的root ssh访问权限。 虽然这并不直接适用于Zend Framework,但是我在这个例子中使用了它。 所以这里是Zend引导的内容: define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../zend/application/')); set_include_path(APPLICATION_PATH . '/../zend/library' . PATH_SEPARATOR . get_include_path());

绝对的uri:http://java.sun.com/jsp/jstl/core无法在web.xml或使用此应用程序部署的jar文件中parsing

我正在使用JDK 1.7,Apache Tomcat 7.0.23,并且我已经将JSTL核心库(1.2)和STANDARD jar放在WEB_INF lib文件夹中,它不给我任何警告,但是当我尝试运行代码 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!– Create Bean Instance–> <jsp:useBean id="listdomain" class="bean.PopulateMultiDomain" scope="session"></jsp:useBean> <jsp:setProperty property="*" name="listdomain"/> <c:forEach var="item" items="${listdomain.status}"> <option> <c:out value="${item}" /> </option> </c:forEach> 它给了我以下错误: org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files […]

为什么我的$ _ENV是空的?

我正在运行Apache/2.2.11 (Win32) PHP/5.3.0 ,并在我的.htaccess文件中执行了以下操作: SetEnv FOO bar 如果我打印出PHP文件中的$_ENVvariables,我得到一个空数组。 为什么我的环境variables不在那里? 为什么它首先是空的? 我确实find了我的variables,但它出现在$_SERVERvariables中。 由于某种原因,它出现了两次。 为什么是这样? [REDIRECT_FOO] => bar [FOO] => bar 看来我可以使用getenv('FOO') ,所以也许我应该使用它。 但是我还是有点好奇这是什么原因导致的。 这是Windows的问题吗? 或者是怎么回事?