我正在尝试编写一个从 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) 在/etc/httpd该ssl文件夹中,如果被删除是否意味着服务器上的任何网站,如果引导到https://不会抛出警告?
不久前我获得了证书,但很快意识到,如果没有付费证书,网站访问者将毫无用处,因为弹出窗口会警告他们该网站不受信任。
现在我只想删除它,并且想知道这个ssl文件夹是否是要删除的文件夹,或者我是否必须执行其他步骤以确保我已经逆转了“免费”证书的过程。我宁愿一个都没有,而不是一个假的。
我已将 Apache 从 2.2 升级到 2.4,但遇到字符编码问题。在我的页面中,我有è=è ò=ò ì=ì等...
在我的httpd.conf我已经评论了默认值并添加了ISO-8859-1(西欧)
#AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-1
Run Code Online (Sandbox Code Playgroud)
但这并没有改变任何事情。
我有一些文件夹,需要任何人 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个具有操作同一文件夹权限的用户?谢谢。
我已经安装了 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) 我按照在线文章 从我的系统中删除了我的 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) 我是 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 …
我正在家里尝试一个新的设置,但不确定我正在尝试做的事情是否可行。
我已经让我的域的 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 完成的事情吗?
我想存储我网站访问者的 IP,我想使用 PHP。我应该使用 cron 还是如何自动存储访问者的 IP?
我在 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)
身份验证被绕过并在没有密码请求的情况下显示站点。