标签: apache-httpd

500:来自 CGI 程序的内部服务器错误

我正在尝试编写一个从 HTML 页面调用的 CGI 程序。CGI代码片段如下:

 #!/bin/bash
 echo "Content-type: text/html"
 echo  "<html>"
 echo "<body>"
 echo "Hi"
 echo "</body>"
 echo "</html>"
Run Code Online (Sandbox Code Playgroud)

但是在执行脚本后,我可以看到500:Internal Server Error浏览器页面。.

以下可以在错误日志文件中看到

[Wed Apr 09 18:36:59 2014] [error] [client 127.0.0.1] malformed header   
from script. Bad header=<html>: image.sh
[Wed Apr 09 18:37:14 2014] [error] [client 127.0.0.1] malformed header 
from script. Bad header=<html>: image.sh
Run Code Online (Sandbox Code Playgroud)

bash html cgi apache-httpd

3
推荐指数
1
解决办法
2万
查看次数

可以删除ssl文件夹而不会引起冲突

/etc/httpdssl文件夹中,如果被删除是否意味着服务器上的任何网站,如果引导到https://不会抛出警告?

不久前我获得了证书,但很快意识到,如果没有付费证书,网站访问者将毫无用处,因为弹出窗口会警告他们该网站不受信任。

现在我只想删除它,并且想知道这个ssl文件夹是否是要删除的文件夹,或者我是否必须执行其他步骤以确保我已经逆转了“免费”证书的过程。我宁愿一个都没有,而不是一个假的。

ssl certificates apache-httpd

3
推荐指数
1
解决办法
353
查看次数

AddDefaultCharset ISO-8859-1 不起作用

我已将 Apache 从 2.2 升级到 2.4,但遇到字符编码问题。在我的页面中,我有è=è ò=ò ì=ì等...

在我的httpd.conf我已经评论了默认值并添加了ISO-8859-1(西欧)

#AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-1
Run Code Online (Sandbox Code Playgroud)

但这并没有改变任何事情。

character-encoding apache-httpd

3
推荐指数
1
解决办法
3万
查看次数

centos文件夹权限ftp用户和apache

我有一些文件夹,需要任何人 php 脚本可以创建子文件夹/文件和取消链接文件。

我做 sudo chown -R apache:apache /var/www/public_html/a

但在那之后,我的 ftp 用户无法上传该文件夹中的文件。

我做 sudo chown -R yulichika:users /var/www/public_html/a

该 ftp 可以访问该文件夹,但是任何人都可以访问权限错误的 php 脚本。

我不想用0777设置整个文件夹,那么如何chown 2个具有操作同一文件夹权限的用户?谢谢。

ftp permissions apache-httpd

3
推荐指数
1
解决办法
2万
查看次数

Apache 服务器允许从本地网络访问

我已经安装了 Fedora 服务器,但我似乎无法通过它接收 Web 请求。我可以 ping 得很好,据我所知,apache 在机器上运行良好。

我在 httpd.conf 上收听

Listen *:80
Run Code Online (Sandbox Code Playgroud)

和服务器名称为

ServerName 192.168.1.133:80
Run Code Online (Sandbox Code Playgroud)

因为它在控制台中抱怨它,但无论有没有线路它似乎都不起作用

[root@localhost conf]# cat /etc/redhat-release
Fedora release 21 (Twenty One)

[root@localhost conf]# netstat -ntulp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      1384/smbd
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      1384/smbd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      826/sshd
tcp6       0      0 :::443                  :::*                    LISTEN      1044/httpd
tcp6       0      0 :::445                  :::*                    LISTEN      1384/smbd …
Run Code Online (Sandbox Code Playgroud)

fedora apache-httpd

3
推荐指数
1
解决办法
6035
查看次数

安装Apache时出错;错误是“E:子进程/usr/bin/dpkg返回了错误代码(1)”

我按照在线文章 从我的系统中删除了我的 Apache
我通过这些命令删除了 Apache

sudo apt-get purge apache2 apache2-utils
sudo rm -rf /etc/apache2-bin
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

然后在文章中他们提到删除whereis apache2.

运行命令后whereis apache2我发现

/usr/sbin/apache2/usr/share/apache2
/usr/lib/apache2
/usr/share/man/man8/apache2.8.gz
/etc/apache2
Run Code Online (Sandbox Code Playgroud)

我通过命令删除了上述目录和文件sudo rm -rf file_or_directory_name

然后我试过了

sudo apt-get install apache2
Run Code Online (Sandbox Code Playgroud)

当系统询问时,我点击了“y”do you want to continue?

然后错误来了:

Setting up apache2 (2.4.7-1ubuntu4.4) ...
cp: cannot stat ‘/usr/share/apache2/default-site/index.html’: No such file or directory
dpkg: error processing package apache2 (--configure): subprocess installed post-installation script returned error exit status 1 …
Run Code Online (Sandbox Code Playgroud)

ubuntu dpkg apt apache-httpd

3
推荐指数
1
解决办法
1万
查看次数

配置 Apache 2.4 以允许 Debian Jessie 上的 CGI

我是 Sysadmin 和 Apache 配置的新手。试图让 AWStats 运行,但在故障排除时已经尝试在端口 8888 上运行一个简单的 Hello World(html 输出)脚本,并且遇到了 403 Forbidden 的问题。

这不是脚本:

mikekilmer@glitchbox:/var/www/html$ perl /usr/lib/cgi-bin/hello.pl
Content-type: text/html

<HTML>

<HEAD>
<TITLE>Hello, world!</TITLE>
</HEAD>

<BODY>
<H1>Hello, world!</H1>
</BODY>

</HTML>
Run Code Online (Sandbox Code Playgroud)

Shebang 匹配 perl 的路径: #!/usr/bin/perl

这些是主要的配置设置:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

目录和文件权限为 755 和 644,所有权为 root:root(在 cgi-bin 和 perl 文件上)。

Apache 的 html/index.html 出现:http …

debian cgi apache-httpd

3
推荐指数
1
解决办法
2万
查看次数

使用Apache的基于名称的虚拟主机重定向到内部IP

我正在家里尝试一个新的设置,但不确定我正在尝试做的事情是否可行。

我已经让我的域的 DNS 指向我的 WAN IP,并且在端口 80 上的 Ubuntu 14.04 服务器上由 Apache 回答,那里的一切正常。但是,我想把它混合起来,这就是我想要完成的。

在 apache 服务器上运行的虚拟主机侦听基于名称的路由。就像是:

wp.me.com -> forwarded to my Ubuntu server and fed Wordpress from Apache
fw.me.com -> forwarded to server and redirected to 192.168.1.1:8443 to access my firewall
wifi.me.com -> forwarded to server and redirected to 192.168.1.3:8080 to access WiFi
dev.me.com -> forwarded to server and fed from a separate directory in Apache
Run Code Online (Sandbox Code Playgroud)

这是我可以用 VirtualHosts 完成的事情吗?

apache-httpd apache-virtualhost

3
推荐指数
1
解决办法
6961
查看次数

需要从 Apache 日志中获取访问者的 IP

我想存储我网站访问者的 IP,我想使用 PHP。我应该使用 cron 还是如何自动存储访问者的 IP?

logs ip php apache-httpd

3
推荐指数
1
解决办法
1万
查看次数

Apache 2.4 基本身份验证不起作用

我在 apache 2.4 中的基本身份验证有问题。我有这些行:

<VirtualHost *:80>
    ServerAdmin email@email.com
    DocumentRoot /var/www/html/foo
    ServerName my.domain.com

<Directory /var/www/html/foo/>
        Options FollowSymLinks
        Require all granted
        DirectoryIndex index.php
        AuthType Basic
        AuthName "Authentication Required"
        AuthUserFile "/etc/httpd/.htpasswd"
        Require valid-user
</Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

身份验证被绕过并在没有密码请求的情况下显示站点。

authentication apache-httpd

3
推荐指数
1
解决办法
5145
查看次数