每次我编辑一个文件(这里是一个PHP文件),并通过FTP上传到我的VPS,通过用户'xtreme',文件,当访问,输出以下内容: Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Fatal error: Unknown: Failed opening required '/home/foo/www/bar/ul.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0 通过SSHinputchmod -R 2770 /home/foo可以解决问题,但实际上并不实用。 我每次编辑文件都必须这样做。 我已经谷歌search服务器错误无济于事。 有人可以解释如何解决这个问题吗? 编辑:将权限设置为755后: drwxr-sr-x 2 xtreme www-data 4096 May 4 05:38 . drwxr-sr-x 4 xtreme www-data 4096 May 2 17:50 .. -rwxr-xr-x 1 […]
我已经在我的本地win7上安装了apache-tomcat服务器。 我指定的端口是9999。此外,我使用分布式二进制版本的Apache Tomcat。 不作为Windows服务安装。 我可以通过http://localhost:9999和http://myIPAddress:9999访问我的服务 但是我无法从其他电脑访问我的apache服务器。 我在网上search,发现我应该在其高级设置中添加防火墙入站规则。 右键单击左侧窗格中的“入站规则” select“新规则” select“端口” 在“特定端口”下input您的端口号码(9999) 继续“下一步”,直到向导结束,在提问时命名规则。 这样做后,它仍然无法正常工作! 我已经检查了“netstat -na”来看到: TCP 0.0.0.0:9999 0.0.0.0:0 LISTENING 那么只有我发现的方法是closures我的Windows防火墙 ! 但是这不是优选的,因为潜在的安全风险。 一些在线post是指httpd.conf文件。 但是我的apache-tomcat没有这样的火灾。 有人能给我一些提示吗? 编辑: 在/conf/server.xml文件中有三个与端口号设置有关的地方。 <Server port="8005" shutdown="SHUTDOWN"> <Connector port="9999" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> // 我将8080更改为9999为我自己使用。 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
我被要求在我们部门的networking服务器上build立一个共享的networking空间,这个空间可以被多人访问,并且可能正在运行CGI或PHP脚本。 维护Web空间的人可能会决定使用它来提交文件,这意味着他们需要访问由脚本创build的任何文件。 我们在Scientific Linux 6上运行Apache。 由于多个人需要对Web空间进行写入访问,因此我们的标准方法是创build一个所有相关人员所属的组,然后将Web空间中的目录的权限设置为g+ws 。 suexec对分组可写的文件不满意,拒绝运行它们。 我们如何设置它,并确保任何脚本运行在不同于主要apache帐户的帐户下(并且不同于不在 web空间组中的任何用户)? 对于问责制(和其他)的原因,我宁愿不必build立一个共享的帐户,各种人将不得不用来维持这个networking空间。 对于更多的上下文,下面是我们目前的设置:我们有主目录在NFS上并且根据需要自动安装的用户。 大多数人只是使用通过mod_userdir访问他们的个人网站空间。 过去,我们通过在NFS服务器上创build额外的自动挂载目录来实现对共享web空间的多个请求,这些自动挂载目录与特定帐户无关,但其中的组拥有权设置为便于多个帐户访问。 到目前为止,这些共享空间只包含静态内容(并且我们相信所涉及的人员不会从中运行脚本),所以我们从来不必为这些空间解决任何与suexec有关的问题。 编辑 :请注意,用户可能需要访问由脚本创build的文件。
我有一个Web应用程序来处理潜在的敏感信息,需要更公开的暴露。 不幸的是,它内置了自己的专有networking服务器,不支持SSL。 由于软件审批过程,我必须使用Apache作为反向代理。 我几乎完全工作,直接访问任何页面上的SSL完美的作品,但redirect发送的Web服务器不被重写。 例如,尝试访问根URL :https://frontend.example.tld:4000 /当您未login时,应该将您redirect到https://frontend.example.tld:4000 / login ,而是将其redirect到http: //frontend.example.tld:4000/login导致BadRequest。 我所做的所有Googlesearch结果都显示过时的设置似乎并不在apache2中可用,而是build议更改应用程序后面的代理来处理它(不幸的是这不是一个选项)。 这里是我的apacheconfiguration的相关部分: <IfModule mod_ssl.c> Listen 4000 <VirtualHost *:4000> ServerAdmin webmaster@localhost ServerName frontend.example.tld CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined CustomLog ${APACHE_LOG_DIR}/ssl_request_log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel info SSLProtocol -ALL +SSLv3 +TLSv1 SSLCipherSuite ALL:!ADH:!EXPORT56:!EXP:!eNULL:!aNULL:RC4+RSA:+HIGH:+MEDIUM:!LOW:!SSLv2 SSLEngine on SSLCertificateFile /etc/ssl/certs/frontend.crt SSLCertificateKeyFile /etc/ssl/private/frontend.key SSLCertificateChainFile /etc/ssl/certs/gd_bundle.crt BrowserMatch "MSIE [2-6]" […]
我有一个Ubuntu桌面(VM)上的基本共享文件夹,我希望每个人都有100%的读/写。 我可以设置它,并使用Mac来连接和挂载文件夹,但以ubuntu用户身份login。 MAMP正在OSX机器上运行(同一台机器)。 该卷安装在Mac上的/ Volumes / uploads上。 当我尝试通过Apache.PHP上传一些文件,然后移动到安装的卷上时,它说这是一个权限错误。 Apache中的用户与安装卷的用户相同(本例中仅为admin)。 由于它以pipe理员身份login,并且apache以pipe理员身份运行,并且我可以在Finder中向其中写入文件,所以我想知道是否在Sambaconfiguration或Apacheconfiguration中丢失了某些内容?
下面是我的虚拟主机文件。 有一个目录/ home / jonathan / cats /,它包含一个index.html。 它是世界可读的,目录是世界可执行的。 (其他虚拟主机很好地存在于同一主机上。) 我想知道未来的问题是什么问题在这里,所以我可以认识到这一点。 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName cats.stornge.com ServerAlias cats.jonathanhayward.com, www.cats.jonathanhayward.com DocumentRoot /home/jonathan/cats <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/jonathan/cats> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> DirectoryIndex index.html ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews […]
我们正在我们的服务器上运行一个论坛软件(Woltlab Burning Board),发现如果至less有两个用户非常快速地重新加载网站(保持F5button被按下),服务器负载会上升到> 15,导致服务器真的很慢响应。 我们也尝试了新鲜的论坛安装,没有任何插件与相同的结果。 负载似乎来自Apache而不是从数据库(MySQL)或其他任何东西。 服务器有以下硬件应该是足够的:英特尔氙4×3,3GHz的16GB内存 截图F5按下时的apache负载屏幕截图: http : //imgur.com/hc3RpbF 我们怎么能阻止这么高的服务器负载? 提前致谢
我的apache2configuration是有问题的:我有一个服务器上的两个网站: domain1.tdl domain2.tdl 其中一个(domain2.tdl)必须是,并且可以通过端口443访问(使用SSL)。 所有的域必须是和可以通过端口80访问。但是,当我们尝试访问端口443上的domain1.tdl显示domain2.tdl文件。 因此,在端口443上,可以通过domain1.tdl 和 domain2.tdl访问domain2.tdl。 我不想要它! 我的configuration: domain1.tdl : <VirtualHost *:80> DocumentRoot /home/sites/domain1.tdl/www ServerName domain1.tdl ServerAlias www.domain1.tdl ServerAdmin [email protected] RewriteEngine on <Directory "/home/sites/domain1.tdl/www"> AllowOverride All allow from all Options -Indexes </Directory> </VirtualHost> <VirtualHost *:443> DocumentRoot /home/sites/domain1.tdl/www ServerName domain1.tdl ServerAlias www.domain1.tdl ServerAdmin [email protected] RewriteEngine on <Directory "/home/sites/domain1.tdl/www"> AllowOverride All allow from all Options […]
我一直在尝试在我的activemq apache-apollo 1.6安装上创build一个代理。 当我执行以下命令时: $APOLLO_HOME/bin/apollo create log1broker 我得到以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: /usr/local/lib64/activemq/apache-apollo-1/6 Caused by: java.lang.ClassNotFoundException: .usr.local.lib64.activemq.apache-apollo-1.6 at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: /usr/local/lib64/activemq/apache-apollo-1.6. Program will exit.
我想知道在场景中SSLauthentication是否仍然有效。 我的意思是它将显示两个站点与SSL证书没有任何问题或错误等 例如,我有两个外部URL hello.com和world.com 。 我在internal.com有一个内部URL。 hello.com和world.comparsing为一个IP地址可以说8.8.8.8 。 以下是我使用基于IP的SSL设置apache虚拟主机。 <VirtualHost 8.8.8.8:443> ServerName hello.com ServerAlias world.com www.world.com SSLEngine On SSLCertificateFile /etc/apache2/ssl.crt/hello.crt SSLCertificateKeyFile /etc/apache2/ssl.key/hello.key Redirect / https://hello.com ProxyPreserveHost On <Location /> ProxyPass http://internal.com:8080/ ProxyPassReverse http://internal.com:8080/ </Location> </VirtualHost> 所以我想这个问题就在上面去了!