主机:GNU/Linux Debian 9 Stretch (测试)。
用法:带有 HTTPS 的新 LAMP 服务器; (Linux、Apache、MySQL、PHP、让我们加密)。
软件版本:
阿帕奇版本;正在使用对于两个域:
apt-cache policy apache2
告诉我:
apache2: Installed: 2.4.25-3 Candidate: 2.4.25-3 Version table: *** 2.4.25-3 500 500 http://ftp.sh.cvut.cz/debian testing/main amd64 Packages 100 /var/lib/dpkg/status
MySQL版本;没用过,刚刚准备好的:
apt-cache policy mariadb-client mariadb-server
告诉我:
mariadb-client: Installed: 10.1.22-3 Candidate: 10.1.22-3 Version table: *** 10.1.22-3 500 500 http://ftp.sh.cvut.cz/debian testing/main amd64 Packages 500 http://ftp.sh.cvut.cz/debian testing/main i386 Packages 100 /var/lib/dpkg/status mariadb-server: Installed: 10.1.22-3 Candidate: 10.1.22-3 Version table: *** 10.1.22-3 500 500 http://ftp.sh.cvut.cz/debian testing/main amd64 Packages 500 http://ftp.sh.cvut.cz/debian testing/main i386 Packages 100 /var/lib/dpkg/status
PHP版本;没用过,刚刚准备好的:
php7.0: Installed: 7.0.16-3 Candidate: 7.0.16-3 Version table: *** 7.0.16-3 500 500 http://ftp.sh.cvut.cz/debian testing/main amd64 Packages 500 http://ftp.sh.cvut.cz/debian testing/main i386 Packages 100 /var/lib/dpkg/status
让我们加密版本;正在使用对于两个域:
certbot --version
告诉我:
certbot 0.10.2
什么在起作用:
一个 VirtualHost(域)在 Apache2 上工作得很好,使用最简单的 html 文件,标题为“Apache2 Debian 默认页面:它有效”:
https://www.zalohovaniburian.cz
HT桥SSL 测试结果看起来不错。
什么不起作用:
我刚刚添加了一个新域,我相信同样的方式,到 Apache2;尽管尝试了几个小时,我似乎无法找出问题所在,告诉我:
You don't have permission to access / on this server.
HT桥SSL 测试结果看起来不错。
所以,我只是排除了 SSL 的问题。与这些域的连接通常存在问题。他们连接得很好。
至少提及我到目前为止所做的一些事情:
chown -R newUser:www-data public_html/
chmod -R 644 public_html/
然而,我将此用户添加到www-data
组中,证明:
groups newUser
给出输出:
newUser : newUser www-data
任何提示或线索表示赞赏。如果您想了解一些详细信息,请评论,我会尽快编辑问题。如果有任何帮助的话,我什至可以发布 VirtualHost 文件。
答案1
经过几个小时我终于明白了。
我完全忘记了目录的权限public_html
。
所有权和组已设置良好。
我只想说,这是我的一个错误。
解决方案是更改此状态的权限:
drw-r--r-- 2 newUser www-data 4.0K Apr 13 22:13 public_html/
对于这个:
drwxr-xr-x 2 newUser www-data 4.0K Apr 13 22:13 public_html/