标签: apache2

将 XAMPP 的 htdocs web 根文件夹更改为另一个

我正在尝试将XAMPP's web root default directory/opt/lampp/htdocs更改为另一个类似的目录,/home/me/Dropbox/public_html但没有成功。

我已经编辑了文件 /opt/lampp/etc/httpd.conf

# old line: DocumentRoot "/opt/lampp/htdocs"
DocumentRoot "/home/me/Dropbox/public_html"

#...etc...

# old line: <Directory "/opt/lampp/htdocs">
<Directory "/home/me/Dropbox/Work/public_html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# etc...
Run Code Online (Sandbox Code Playgroud)

我已经按照这篇文章中所说的做了:使用 Ubuntu One 同步 htdocs?

然后我重新启动,Apache并且403在我使用网络浏览器调用的每个页面上都有一个权限错误。

因此,我已将文件夹和文件权限更改为755.

我已经按照这篇文章中的说明做了:
我应该在 web 根目录上设置什么文件权限?

问题仍然存在,403我尝试使用网络浏览器访问的每个页面上都有错误。

我在Mac使用XAMPP.

因此,如果文件夹保持原始 …

permissions xampp apache2 webserver

21
推荐指数
2
解决办法
17万
查看次数

tail: inotify cannot be used, reverting to polling: Too many open files

When I try to tail -f catalina.out, I get the error:

tail: inotify cannot be used, reverting to polling: Too many open files 
Run Code Online (Sandbox Code Playgroud)

I tried the answer in this post: Too many open files - how to find the culprit

lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head
Run Code Online (Sandbox Code Playgroud)

When I ran the above command, the output was

17 6115

13 6413

10 6417

10 6415

9 6418

9 6416 …
Run Code Online (Sandbox Code Playgroud)

bash tail apache2 tomcat sshd

21
推荐指数
4
解决办法
5万
查看次数

无法访问 apache 错误日志

我的 Ubuntu 虚拟服务器没有离线。我重新启动了它,现在想调试发生了什么。

我可以浏览,/etc/log但如果我尝试,cd apache2它会显示权限被拒绝。我确定我的用户帐户具有特权。我也试过sudo cd apache2这给出了错误sudo: cd: command not found

如何访问 apache 日志?我也尝试通过 sftp 没有成功

PS 我是 linux 和虚拟服务器的新手,但我很想学习我能学到的一切。

server permissions apache2 logs

20
推荐指数
2
解决办法
4万
查看次数

如何编辑 /etc/hosts 文件

你如何编辑/etc/hosts文件?我父亲把互联网上的所有视频网站都放在了网上,但他不会告诉我如何摆脱它。我需要一个答案,因为 tinypic 和 youtube 都在上面!

server permissions networking dns apache2

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

PHP 在 Ubuntu 16.04 升级后呈现为文本

Apache 在 Ubuntu 16.04 升级后将 PHP 文件呈现为文本。

Apache 已安装并正在运行。PHP7 正在运行。当我执行以下命令时,我得到了正确的输出:

php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
Run Code Online (Sandbox Code Playgroud)

但是,当我访问http://localhost/info.php或任何其他 php 文件时,我得到的是文件内容而不是页面。

大多数在线帮助都是针对旧版本的 Ubuntu 和 PHP,所以我不确定它们是否可靠。

更新:安装 libapache2-mod-php7.0 并启用 php7.0 后,Apache 无法启动。见输出:

douglas@douglas-acer:~$ sudo service apache2 restart
douglas@douglas-acer:~$ sudo apt-get install libapache2-mod-php
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  libapache2-mod-php
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/2.960 …
Run Code Online (Sandbox Code Playgroud)

upgrade php apache2 16.04 php7

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

Apache2 不重新加载/重启(org.freedesktop.PolicyKit1 错误)

显示的错误是:

Failed to reload apache2.service: The name org.freedesktop.PolicyKit1 was not provided by 
any .service files See system logs and 'systemctl status apache2.service' for details.
Run Code Online (Sandbox Code Playgroud)

我已经运行了以下两个命令,这里分别是返回的日志:

systemctl status apache2.service
journalctl -xe
Run Code Online (Sandbox Code Playgroud)

日志:

systemctl status apache2.service

? apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Tue 2017-02-21 18:41:29 IST; 33min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 14374 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS
  Process: 14396 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCE
   CGroup: /system.slice/apache2.service
           ??14414 /usr/sbin/apache2 -k …
Run Code Online (Sandbox Code Playgroud)

server apache2

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

如何将域设置为IP地址?

您可以访问此 IP 地址2.186.116.46(如果我的计算机在线)。我想为它分配一个域,所以我想知道当我没有 DNS 时怎么可能?我确实拥有我的域名“.com”。我的IP是静态的。

谢谢

networking dns apache2

20
推荐指数
2
解决办法
5万
查看次数

VSFTPD 553 错误:无法创建文件

使用 Ubuntu 12.04 和 VSFTPD 设置新的 LAMP 服务器。

我正在尝试/var/www使用 FTP 用户访问文件夹(Web 根目录)。

我创建了一个新用户ftpuser,并将其添加到www-dataApache 自动创建的用户组中。
该用户的主目录设置为/var/www. 我还将/var/wwwtowww-data组的所有权更改为02775.

但是,我仍然无法上传文件。错误是:“553 无法创建文件”。

  1. 有人可以解释一下如何正确设置这些权限吗?
  2. 什么是正确的设置?我应该将主目录设置为ftpuserto/var/www还是以某种方式不同?

我在网上找到了很多主题,但没有一个提供通用的解决方案。

谢谢!


更新:

下面是输出ls -l/var/www

drwxr-sr-x 3 root ftpuser 4096

vsftpd.conf文件内容:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftpuser
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Run Code Online (Sandbox Code Playgroud)

server apache2 vsftpd 12.04

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

为什么 apache2 不尊重我的 envvars 文件?

我的 envvar 文件中有以下几行:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Run Code Online (Sandbox Code Playgroud)

我的 apache2.conf 中有以下几行:

# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,apache2 -M我得到了这个:

apache2: bad user name ${APACHE_RUN_USER}
Run Code Online (Sandbox Code Playgroud)

临时修复是将www-data我的 apache2.conf 文件硬编码到其中。有一些猜测在这里,这是因为一些配置脚本并没有取代ENV在我的apache2.conf文件正确瓦尔。不管我如何让 apache2 查阅我的 envvars 文件?

作为另一个数据点,该站点似乎表明 envvars 是在构建时生成的,但在运行时由 apache2ctl 读取,这表明该文件不仅仅是构建过程中遗留的便便。

apache2 environment-variables

18
推荐指数
2
解决办法
6万
查看次数

如何在 Apache 中禁用和启用 SSL(如果可能,无需命令)?

我在 Ubuntu 14.04 中运行 Apache。如何在没有命令的情况下禁用和启用 SSL 模式?用命令怎么样?

ssl apache2

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