我想在我的 Ubuntu (14.04) 上设置一个本地 Web 服务器。所以我安装了所有软件以获得 LAMP 服务器。
问题是我在创建虚拟主机时做错了。我想在我的本地主机上创建不同的子域。例如,site1.localhost 和 site2.localhost。
在我的/var/www/目录中,我创建了一个符号链接“site1”,指向/home/user/Workspaces/site1.
在我的 Apache error.log 文件中,我收到以下错误。
[core:error] [pid 12679] [client 127.0.0.1:59006] AH00037: Symbolic link not allowed or link target not accessible: /var/www/site1
Run Code Online (Sandbox Code Playgroud)
在我的 apache 配置中,我有:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
所以我认为文件夹的权限有问题。我在谷歌上搜索,发现有几个人有同样的问题,但那里提供的所有答案都没有解决。我在 www-data 组中添加了自己的用户名等等。
所以ls -la /var/www返回:
total 12
drwxrwsr-x 3 user www-data 4096 okt 13 19:08 .
drwxr-xr-x 14 root root 4096 okt 1 22:50 ..
drwxr-xr-x 2 …Run Code Online (Sandbox Code Playgroud) 我在新的 Ubuntu Lucid 服务器上安装了 awstats,但是当 cron 尝试以 user 身份运行它时www-data,它会抱怨cannot access /var/log/apache2/access.log: Permission denied.
在/usr/share/doc/awstats/README.Debian有这一段:
默认情况下,Apache 存储(自版本 1.3.22-1 起)带有 uid=root 和 gid=adm 的日志文件,因此您需要...
1) 更改 /etc/logrotate.d/apache 中日志文件的权限,以便 www-data 至少具有读取权限。
2) 与 1) 一样,但更改为特定用户,并使用 Apache 的 suEXEC 功能以同一用户身份运行(并更改 /var/lib/awstats 的权限或使用其他目录)。这更复杂,但是服务器通常无法访问日志(这可能是 Apache 默认的点)。
3) 将 awstats.pl 更改为 group adm(但请注意,您将冒着允许 CGI 脚本访问机器上的管理内容的风险!)。
我会选择 1,但是推荐的授予权限是什么?
最近将我的系统从 Karmic 升级到 Lucid。我相信这涉及更新 Apache 和 PHP。
现在我的服务器无法处理 PHP 文件,对它们的任何导航都会触发下载而不是解析。
PHP 模块仍然加载在 Apache mods-enabled
AddType application/x-httpd-php .php中,我的 httpd.conf 中也有。
Apache 访问或错误日志中没有有意义的消息,所以我很难过。
任何帮助,将不胜感激。谢谢。
当我尝试使用 sudo /opt/lampp/lampp start 命令启动 XAMPP 时,它给了我这样的消息。
Starting XAMPP for Linux 1.7.7...
XAMPP: Another web server daemon with SSL is already running.
XAMPP: Starting MySQL...
XAMPP: Couldn't start MySQL!
XAMPP: XAMPP-ProFTPD is already running.
XAMPP for Linux started.
Run Code Online (Sandbox Code Playgroud)
这是什么,我如何才能找到另一个带有 SSL 的 Web 服务器守护程序。如何停止此服务器?
我已经安装了一个名为 opengeo-suite 的软件包,如果没有安装,它会安装 tomcat 6。现在我在端口 8080 上运行了 apache 2.2。我想知道 tomcat 6 在哪个端口上运行?找出那个的命令是什么?
编辑
另外我如何确定它是否已启动并正在运行?
我的笔记本电脑上运行着 Ubuntu-12.04 VM。我使用以下命令在其上安装了 zookeeper
sudo apt-get install zookeeper
Run Code Online (Sandbox Code Playgroud)
现在对于传统的 Ubuntu 程序,我使用--version命令行选项检查版本。例如
gcc --version
Run Code Online (Sandbox Code Playgroud)
给出 gcc 的版本为 4.6.3(例如)
同样,我如何找出zookeeper的版本?首先,它没有一个叫做 zookeeper 的二进制文件。它确实有一个名为的二进制文件zooinspector,它不响应`--version。
我对动物园管理员很陌生。任何帮助,将不胜感激。
我昨天升级到 ubuntu 14.04。但是在重新启动 PC 后,此消息在 ubuntu 加载屏幕后继续出现在黑屏中,并且不会消失并且 ubuntu 无法启动我对此无能为力。我该怎么办?我尝试从其他终端登录并在此处执行 asm但仍然没有
我已经在我的机器上安装了 Ubuntu12.04,它得到了 OpenSSL 1.0.1 的heartBleed版本。因此,我通过参考此链接卸载了 OpenSSL 1.0.1 并安装了新的 1.0.1g 版本。
现在我想确认 Ubuntu 12.04 上可用的“Apache 2.2.22”使用的是 1.0.1g 而不是 1.0.1 版本的 OpenSSL。我将如何确认这一点?
我只是与Apache玩,我把它开始工作,这是我可以通过浏览连接到服务器http://127.0.0.1和http://192.168.1.5我没有运行IPv6
然而这是 netstat 的结果
$ sudo service apache2 status
* apache2 is running
$ netstat -an | grep :80
tcp6 0 0 :::80 :::* LISTEN
$ wget 127.0.0.1
--2014-06-26 01:32:15-- http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11510 (11K) [text/html]
Saving to: ‘index.html’
100%[=====================================================================================================>] 11,510 --.-K/s in 0s
2014-06-26 01:32:15 (161 MB/s) - ‘index.html’ saved [11510/11510]
Run Code Online (Sandbox Code Playgroud)
我期待看到它在正常的 TCP 上监听,它显然是这样做的!?
编辑:
$ netstat -a | grep LISTEN
tcp 0 0 localhost:ipp …Run Code Online (Sandbox Code Playgroud) 我有以下目录设置:
/var/www/html
Run Code Online (Sandbox Code Playgroud)
和
/home/tim/Website/files_here
Run Code Online (Sandbox Code Playgroud)
该文件夹html实际上是指向/home/tim/Website. 这意味着我所有的网站文件都在我的家中(它们包含在备份中等)。
这种方法有什么问题吗?有没有更好的方法让主页进入/home/tim/Website?
Web 服务器上的符号链接是否与非 Linux 用户不兼容?