Articles of httpd

`httpd -k start`和`service httpd start`之间的区别?

通常情况下,我使用service httpd restart或者service httpd stop然后service httpd start ,在我的开发“CentOS 6.5(Final)”框中service httpd restart service httpd start如果我感觉偏执。 然而,经过几周的search,调整,更新和重新编译“破”的PHP模块(SpiderMonkey)无济于事,我有一个奇怪的启动apache使用httpd -k start命令 – 模块突然出现! 有什么不同? 我能纠正service httpd start|stop|restart行为吗? 注 :在我最初尝试纠正这个问题,我从webstatic回购安装php55w 。 我假设 ,如果我之前有过这样的想法,那么解决scheme(使用httpd -k重新启动)就可以解决问题,因为这就是apache正常情况下在生产环境(模块工作的地方 )重新启动的方式。

CentOS 6.5 SVN https – 未知的DAV提供者:svn

我正尝试通过HTTPS安装SVN的CentOS 6.5 64位服务器。 不幸的是,在configuration/etc/httpd/conf.d/subversion.conf文件后,如下所示(更改path): <Location /repos> DAV svn SVNParentPath /path/to/svn/repos # Limit write permission to list of valid users <LimitExcept GET PROPFIND OPTIONS REPORT> # Require SSL connection for password protection SSLRequireSSL AuthType Basic AuthName "Authorization Realm" AuthUserFile /path/to/passwdfile Require valid-user </LimitExcept> </Location> 重新启动http时出现以下错误消息: Starting httpd: Syntax error on line 3 of /etc/httpd/conf.d/subversion.conf: Unknown DAV […]

logrotate输出到/ dev / null两次?

所以我正在检查我的logrotateconfiguration为httpd,并在postrotate … endscript部分它有以下内容: /sbin/service httpd reload > /dev/null 2>/dev/null || true 我了解第一个,如果有输出,发送到/ dev / null,但为什么第二个条目? 我检查了2>意味着stderr文件。 所以,如果我理解正确,第一个条目告诉脚本将stdout发送到/ dev / null,第二个stderr到/ dev / null,这是正确的吗? 至于|| true || true ,为什么呢? 另外,如果&>表示stdout and stderr都可以,我可以replace两个条目,只需指定一次以下内容: /sbin/service httpd reload &> /dev/null ?

为什么我有两个httpd模块文件夹? / usr / lib64 / httpd / modules和/ etc / httpd / modules

我想在我的virtualenv Python 2.7(这不是我的服务器默认)编译mod_wsgi。 我正在做这样的事情: wget -q "https://github.com/GrahamDumpleton/mod_wsgi/archive/4.2.8.tar.gz" tar -xzf '4.2.8.tar.gz' cd ./mod_wsgi-4.2.8 ./configure –with-python=python2.7 –with-apxs=/usr/sbin/apxs LDFLAGS="-R/usr/local/lib" –prefix=/usr/local make make install 我在/usr/lib64/httpd/modules/mod_wsgi.so和/etc/httpd/modules/mod_wsgi.so都有mod_wsgi.so 在httpd.conf中我已经尝试了这两个: LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so LoadModule wsgi_module modules/mod_wsgi.so

security2_module for apache导致“Forbidden您没有权限访问/在此服务器上”消息

我把security2模块安装到了我的apache服务器上,把下面几行添加到我的httpd.conf中: <IfModule security2_module> Include crs/owasp-modsecurity-crs/modsecurity_crs_10_setup.conf Include crs/owasp-modsecurity-crs/base_rules/*.conf </IfModule> 当我想通过http访问我的服务器时,我得到如下信息:“ Forbidden You don't have permission to access / on this server ” 然后我去了该模块日志,我看到以下错误: –72348f1e-B– GET / HTTP/1.1 Host: 192.8.9.70 Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36 Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8,es;q=0.6,da;q=0.4 –72348f1e-F– HTTP/1.1 403 […]

PHP在Centos 7上不能和Apache一起工作

我在centos 7上,并从yum安装httpd服务(2.4.6)没有问题,我不得不从不同的repo remi安装PHP来安装php 5.6。 PHP的作品在命令行和httpd服务正在运行,但所有的PHP没有被执行,没有任何日志中的错误,并且下面的php.conf存在。 AddHandler php5-script .php AddType text/html .php <IfModule mod_php5.c> <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> </IfModule> 我一直在这个小时现在绕圈,似乎无法看到在哪里断开apache和php是,任何帮助非常感谢。

启动httpd时没有可用的套接字

我们的服务器configuration了一个内部IP。 然后在防火墙中,pipe理员映射了一个有效的IP地址(2.XYZ)。 所以, ipconfig命令显示 eth1 Link encap:Ethernet HWaddr 00:E0:61:36:D5:34 inet addr:172.20.54.10 Bcast:172.20.54.255 Mask:255.255.255.0 inet6 addr: fe80::270:81ef:fec6:d534/64 Scope:Link 但是,我们使用ssh 2.XYZ 。 现在,我想设置Apache Web服务器,以便在Web浏览器中input2.XYZ。 所以,我打开/etc/httpd/conf/httpd.conf并修改 Listen 2.XYZ:80 Listen 80 我用数字replace了XYZ。 问题是,当我重新启动httpd,我得到这个错误 Starting httpd: (99)Cannot assign requested address: make_sock: could not bind to address 2.XYZ:80 no listening sockets available, shutting down Unable to open logs [FAILED] 更新1: 如果我用Listen […]

httpd日志当没有工人可用

有没有更多的工作人员可用的httpd日志有办法吗? 例如,它可以logging工人变得不可用的date和时间,并在工人再次可用时再次login。 这个日志将被用来分析容量需求。

试图操纵使用PHP的cronjobs

美好的一天, 我试图创build一个脚本来添加,删除和列出服务器内使用PHP的cronjobs。 每当我运行命令这样的php cronjobs.php输出是正确的,但如果我从网站内部调用它,它会给出一个空的结果! 下面是我的代码cronjobs.php: <?php $output = shell_exec('~/cronjobs.sh'); echo "$output"; ?> 这里是我的代码cronjob.sh: #!/bin/sh crontab -l > cronjobs.log 有任何想法吗??? 谢谢。

Apache 2.4基于IP的虚拟主机不能正常工作

我在Centos 7中安装了apache 2.4 正常的虚拟主机正常工作与所有服务器IP <VirtualHost *:80> 但是当我为我的虚拟主机分配一个特定的IP地址,我更改主机文件中的IP <VirtualHost 11.22.33.44:80> 该网站显示的Apache欢迎页面 而且我没有改变httpd.conf中的Listen线 Listen 80