Articles of apache 2.2

主机和虚拟主机的Apacheconfiguration

我configuration了主要的主机(doc root / var / www / html)和虚拟主机(doc root / var / www / html / vhosts),但是当我访问主要主机(server2.example.com)时,它总是被转发到虚拟主人(主人走开)。 下面,我提供了httpd.conf,请帮助我。 ServerAdmin root@localhost ServerName server2.example.com:80 UseCanonicalName Off DocumentRoot "/var/www/html" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/web/test1.example.com ServerName test1.example.com ServerAdmin […]

全面列出HTTP请求(IP,URL等)

有没有办法显示一个Apache / httpd进程的列表与他们的pid和一些关于请求的信息? 像请求url,任何参数,域名,内部/外部IP地址等 我已经尝试了像netstat或htop这样的东西,但没有告诉我有关正在发生的事情的很多信息。 我想这样,我可以select一个进程来杀死,而不是重新启动服务,杀死所有的人。

PHP内存限制对Apache2工作人员的影响

正如你会猜到我有一个服务器设置与mod_php和Apache2(prefork)与APC。 该网站每天接收的体积量最多的同时是280-290用户。 几天前,我开始注意到PHP的“不能分配内存”问题,这在低stream量时不会发生。 一般的解决scheme是在PHP.ini文件中增加PHP的内存限制。 我想知道当我增加内存限制时,这将如何影响性能和整体可伸缩性。 服务器容量:8GB内存,四核酷睿i7(920) StartServers 80 MinSpareServers 40 MaxSpareServers 60 MaxClients 250 MaxRequestsPerChild 200

WordPress的子目录apache2没有浏览索引和.htaccess

对不起,如果这之前已经问过,但我通过其他职位看,无法find我的答案。 WordPress的启动和运行在/ var / www / wordpress /然而,当我浏览到www.mysite.com我得到的文件和文件夹列表如下: 指数 / Name Last modified Size Description index.html 12-Mar-2013 18:31 177 wordpress/ 08-Jan-2012 17:01 – Apache / 2.2.22(Ubuntu)服务器在www.mysite.com端口80 如果我点击wordpress目录,我被带到我的网站。 我问了一个朋友,他说修改.htaccess但没有这样的名称在/ var / www / 我如何获得apache将我的默认主页/目录设置为/var/www/wordpress/(index.php)? 我试着取消注释ServerRoot“/ var / www / wordpress” 但是,这导致尝试重新启动Apache的错误: – 无法findports.conf – 无法findconf.d事情从那里走下坡… 我是否修改网站 – 可用/默认? 我修改apache.conf? 我添加一个.htaccess文件? 此外,由于这是一个新的设置,我如何确保安装,我读了很多人使用特制的.htaccess文件? 谢谢你的帮助! 网站的内容 – 可用/ wordpress: […]

如何添加写入权限的PHP / Apache?

我有以下情况: 有一个名为“上传”的文件夹。 它由“根”拥有,它的组是“网站pipe理员”。 权限设置为755。 drwxrwsr-x 2 root webmasters 4096 Mar 20 22:49 upgrade 有了这个设置,我无法在“升级”中通过php创build文件。 如果我将权限更改为777,则可以在升级中创build文件。 但情况是这样的: 我的Apache运行万维网数据。 所以我将网站站长组添加为用户www-data的主要组。 root@mymachine: /var/www# id www-data uid=33(www-data) gid=1002(webmasters) groups=1002(webmasters),33(www-data) 那么为什么我需要将“升级”权限设置为777? 如果文件夹“升级”具有“网站pipe理员”组,并且用户“www-data”具有组/位于组网站pipe理员并且权限被设置为775,则网站pipe理员的所有组成员应该获得“7”应该能够读,写和执行。 我已经重新启动我的机器,所以我确信所有的组分配都被系统正确识别。 那么我做错了什么? 编辑:/ /当我从“网站pipe理员”组更改为“万维网数据”我得到了写权限与775.当我切换回网站pipe理员不起作用。 问题是为什么? 用户www数据在两个组中 – www数据和网站pipe理员。

PDO ODBC错误只是重置连接

试图为CakePHP编写一个ODBC PDO驱动程序 。 好像我越来越近,但是每当一个PDO函数被调用,它不喜欢连接就立即得到重置,我无法得到任何错误信息。 我想这可能是一个可能的configuration设置,但我找不到任何东西。 我不知道这是否会有所帮助,但这里是我正在使用的特定片段: public function fetchResult() { debug($this->_result); if ($row = $this->_result->fetch()) { // ### HERE IS WHERE IT RESETS ### debug($this->_connection->errorInfo()); exit; $resultRow = array(); foreach ($this->map as $col => $meta) { list($table, $column, $type) = $meta; if ($table === 0 && $column === self::ROW_COUNTER) { continue; } $resultRow[$table][$column] = $row[$col]; […]

如何解决PHP应用程序的间歇性高响应时间

我一直在压力testing我的PHP应用程序托pipe在Linux上,并使用Apache。 我正在使用Apache JMeter进行压力testing。 在testing过程中,正常响应时间低于100毫秒。 但是在几分钟后的testing中,对于相同的HTTP请求,响应时间高于响应时间,几分钟后响应时间再次变高。 高达60K毫秒。 我是PHP和Apache的新手。 我不知道从哪里开始寻找问题。 任何人都可以指示我如何解决这个问题? 该应用程序托pipe在Amazon EC2上。 首先我想到的可能是垃圾收集是问题。 我对吗?

Apache:PID 4正在使用端口80

我已经检查了堆栈溢出的所有答案,但没有工作! 我正在尝试通过IIS安装Apache(我禁用了端口80和443上的所有IIS站点)。 我禁用了防火墙。 但是,当我安装Apache时,出现以下错误: (OS 10048) Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 编辑:输出netstat -an |查找“TCP”|查找/ V / C“asdadasd”: C:\Users\Administrator>netstat -an|find "TCP"|find /v /c "asdadasd" 172 编辑2:sc查询的输出W3SVC: C:\Users\Administrator>sc query W3SVC SERVICE_NAME: W3SVC […]

如何让PHP在Apache2 MPM Worker上运行?

我正在虚拟远程服务器上设置apache和php。 我想用MPM Worker而不是Prefork,因为我在上个月遇到了prefork的内存使用问题,并且因为我确实读到了这个worker比prefork快。 但是我有麻烦让PHP运行。 我遵循这个指示: http://www.garron.me/blog/ubuntu-lamp-apache2-mpm-worker-and-php-fpm.html但是当我打电话的http://www.mydomain.xy/test。 PHP我得到这个错误: You don't have permission to access /php5-fcgi/test.php on this server. 我必须改变以避免这个错误? 这是apachectl -V的输出: Server version: Apache/2.2.22 (Ubuntu) Server built: Mar 8 2013 15:53:20 Server's Module Magic Number: 20051115:30 Server loaded: APR 1.4.6, APR-Util 1.3.12 Compiled using: APR 1.4.6, APR-Util 1.3.12 Architecture: 64-bit Server MPM: Worker threaded: yes (fixed […]

RedirectMatch:我如何避免保留查询string

我注意到,RedirectMatch指令在redirect中保留查询string。 也就是说,如果http://www.mydomain.com/someurl?some=query匹配规则,那么它会被redirect到/ whatever / other / url?some = query在新的url中保留查询string。 我怎么告诉它不保存查询string,并redirect到/什么/其他/url没有任何查询string?