我通过互联网在不同的networking上有2台计算机。 目前我正试图弄清楚2台计算机之间的PHP脚本之间的连接。 设置: ——————– ——————- |COMP A (201.1.1.4) |COMP B (101.1.1.2) ——————– ——————- |Webserver <-> |Webserver |PHP | |Windows Server |Ubuntu |Store only script |Store files ——————– ——————- *Over Internet , 50mbps link 有2个PHP脚本。 一个是将文件放在COMP B中,另一个是COMP B中的文件数。 Script 1 current functionality: -User upload file. Save the orignal. (/zip/) -Extract, save it in an extracted folder […]
这是我第一次自己设置一个web服务器。 另外,我不熟悉Linux,所以如果我要问一些愚蠢的问题,请原谅我… 我已经安装lighttpd,一切似乎正常工作。 我将其设置在一个Virtualbox中,并使用桥接networking设置从我的主操作系统访问它。 一切工作到目前为止,我可以在我的浏览器中访问它就好了。 唯一的问题是没有findindex.php / index.html文件。 如果我把文件重命名为index1.php比我可以访问它并在浏览器中查看它。 只要我再次命名它的index.php ,它从虚拟目录中消失,当我尝试直接访问它,我得到一个404错误。 index.html发生同样的错误 我没有修改默认的lighttpd很多期望一些行php,phpmyadmin和自定义404错误: http : //codepad.org/86ktIq5k
作为我的服务器升级的一部分,我已经安装了较新版本的操作系统,PHP,Apache。 另外,我在我的服务器上安装了PHPExpress : [root@dedicated]# cat /etc/redhat-release CentOS release 6.2 (Final) [root@dedicated]# php -v PHP 5.3.3 (cli) (built: May 7 2012 20:13:47) Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with NuSphere PhpExpress v3.0.2, Copyright (c) 2002-2010 NuSphere Corp [root@dedicated]# httpd -v Server version: Apache/2.2.15 (Unix) [root@dedicated]# cat /etc/php.d/phpexpress.ini zend_extension="/usr/lib64/php/modules/phpexpress-php-5.3.so" 当我访问我的网站时,我有错误: 'The connection to the server […]
在某些看似随机的部分,我的CPU使用率将从1%的大约10%上升到4台大型服务器的70%。 这一切都发生在20分钟内,并保持这种方式几个小时,经常在我睡着了。 假设这是合法的应用程序stream量,我怎样才能确切地跟踪哪些http请求或HTTP请求集群负责CPU使用率,所以我知道该怎么优化? 我已经看了一下Apache的http日志,但没有什么帮助,因为请求的数量基本上与通常情况相同。
Fedora 15 YUM更新borked php和apache。 自去年十月升级到F15以来,这台LAMP服务器工作正常。 我遇到了一个PHP框架的麻烦,并认为更新将是有用的。 :卫生署: # php PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/mapi.so' – /usr/lib/php/modules/mapi.so: undefined symbol: _ZN9ECUnknown10IsParentOfEPS_ in Unknown on line 0 libgcc_s.so.1 must be installed for pthread_cancel to work Aborted # stemctl status httpd.service httpd.service – LSB: start and stop Apache HTTP Server Loaded: loaded (/etc/rc.d/init.d/httpd) ! […]
我在Intranet虚拟机上运行WordPress,我需要所有传出的邮件到达远程SMTP服务器。 在php.ini中有这个规范: [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 但是我的网站在RHEL上运行,那么我将在哪里指定SMTP服务器名称?
好吧,我讨厌成为无奈的阿帕奇小白,但我感到难过。 昨天晚上突然,我们的WordPress网站停了下来。 我重新启动了它,并观看了几分钟,这似乎是正确的,所以我把它放在一边。 然后我醒来,发现它又下降了。 经过一番调查,我发现尽pipe当时每分钟只有20个左右的请求,Apache仍然为每个请求分配一个新的实例,直到碰到MaxClients,然后这个实例只是坐在那里无所事事。 整个系统在此时的CPU利用率为0.1%。 如果我login到MySQL并查看进程列表,我可以看到每个httpd的对应数据库连接,所以看起来像脚本永远不会结束。 但是,如果我在请求一个静态文件或者甚至是一个简单的“Hello world”PHP文件到达MaxClients之前,那么这个请求将会很顺利。 我真的不知道该看什么,因为这里没有其他人拥有技术上的先进技术,甚至可以安装插件,而且我知道我至less在几天之内没有触及它 – 所以我不知道甚至不知道可能导致问题的原因。 该设置是Apache 2.2.3 / prefork与mod_php 5.2.6。 这里是明显相关的设置(让我知道,如果你有任何其他知道): httpd.conf文件 Timeout 20 KeepAlive Off <IfModule prefork.c> StartServers 2 MinSpareServers 1 MaxSpareServers 3 MaxClients 50 MaxRequestsPerChild 2000 </IfModule> php.ini中 max_execution_time = 600 ; Set so high for large file uploads max_input_time = 600 ; Set so high […]
我想用下面的语义编写一个Nginxconfiguration,用希望可读的psuedo-config表示: location /dir1/ /dir2/ { if (matches a .php file) { serve with php } else if (matches a non-.php file) { serve as static content } else { 404 } } else { serve with /index.php } 我该怎么做呢? 我有一个体面的Apacheconfiguration的感觉,但我没有足够的把握Nginx的理清try_files和location匹配和内部redirect和东西的语义。 关于如何构build这个的任何提示? 作为参考,我目前使用的基于mod_rewrite的configuration是 # Any URL not corresponding to a directory gets rewritten to index.php RewriteCond […]
最近我购买了一个VDH包,需要能够在子域与$ _SESSION数组之间进行通信。 这个系统是用这个build立起来的。 我澄清说,在购买之前可以提供VDH服务,但是他们没有提供很多的帮助。 我已经做了很多的研究,并遵循所有的build议,但不能得到它的工作。 我有一个基本的testing设置,其中一个页面将设置会话variables,并在另一个子域输出会话。 目前的结果是会话数据丢失,但会话ID在僵尸testing页上是相同的。 所有的域名都在同一个框中。 testing文件一 $session_name = session_name("er435536311993"); session_set_cookie_params(0, '/', '.mysite.com.au'); @session_start(); $_SESSION['this_is_test'] = 'This was set in the sub domain'; echo '<pre>'; var_export($_SESSION); echo 'done'; var_export(session_id()); testing文件二 $session_name = session_name("374WEaPW2me1392ZQWLM"); session_set_cookie_params(0, '/', '.whoadelaide.com.au'); @session_start(); echo '<pre>'; var_export($_SESSION); var_export(session_id()); 有些地方提到它可能是一个权限错误。 我已经访问了httpd.conf文件,并将用户和组的权限调整为相同,但仍然不传递数据。 从我可以告诉所有域正在访问相同的tmp空间在会话date被存储。 支持提到,我应该禁用suPHP和Euexec使其工作。 这并没有改变结果。 networking上的任何地方我都找不到解决scheme。 我已经尝试了所有可能的解决scheme,我可以从PHP代码中的变体来调整权限。 我已经尝试了一些人提到的shell命令,但他们没有工作。 CMD在shell中并不是我熟悉的东西。 我有腻子设置,并通过这个累了一些事情。 有没有人有任何想法? 有什么我可以尝试吗? […]
我正在创build一个Web应用程序。 部分function取决于用户可以启动/停止导入电子邮件的cronjob。 它不起作用。 只是为了确保我在正确的轨道上,作为一个初学者,我只是想从PHP的'crontab -l'工作,并打印到Web浏览器。 这是我怎么做(handle_email_cronjob.php): $output = shell_exec('crontab -l'); echo $output; 但我得到的只是一无所有。 (做shell_exec('ls -l');给我目录中的文件/目录列表) 猫error_log: '/var/spool/cron' is not a directory, bailing out. 那么,无论错误日志说什么,它都是一个目录。 ls -Z / var / spool: drwxr-xr-x. apache apache system_u:object_r:httpd_sys_rw_content_t:s0 cron SELinux已经启动,我不希望改变。 ls -Z / var / spool / cron: -rwxrwxrwx. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 apache -rw——-. root root unconfined_u:object_r:cron_spool_t:s0 root 这是应该使用的Apache。 […]