Apache, показывающий сайт тестирования по умолчанию вместо index.php он направлен на show

#php #apache #centos

#php #apache #centos

Вопрос:

LTR, FTP

 cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)

httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09

php -v
PHP 7.2.16 (cli) (built: Mar  5 2019 14:45:10) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.16, Copyright (c) 1999-2018, by Zend Technologies
  

Хорошо, с некоторой относящейся к делу информацией, перейдем к объяснению проблемы.

У меня есть два домена, запущенных с одного веб-сервера. Домен 1 (callmeloopdaddy.com ) работает отлично. Я использую h5ai, чтобы показать хороший вид файла на поддомене archive.callmeloopdaddy.com . Теперь у меня есть домен 2: daviddaily.dev. Я хотел бы делать то же самое, что и archive.cmld.com на ahk.daviddaily.dev, но он не работает.

Я пытаюсь настроить одно и то же на обоих, но apache всегда показывает страницу тестирования вместо того, что я говорю ей показывать, когда я захожу на ahk.daviddaily.dev.https://ahk.daviddaily.dev / в конечном итоге должен выглядеть точно так же, как https://archive.callmeloopdaddy.com/.ahk /
Вот настройки виртуальных хостов, которые (насколько я могу видеть) идентичны.

 <VirtualHost *:80>
    ServerName archive.callmeloopdaddy.com
    ServerAlias www.archive.callmeloopdaddy.com

    DocumentRoot /var/www/archive/
        DirectoryIndex  /_h5ai/public/index.php

RewriteEngine on
RewriteCond %{SERVER_NAME} =archive.callmeloopdaddy.com [OR]
RewriteCond %{SERVER_NAME} =www.archive.callmeloopdaddy.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
  

и

 <VirtualHost *:80>
    ServerName ahk.daviddaily.dev
    ServerAlias www.ahk.daviddaily.dev

    DocumentRoot /var/www/ddaily/ahk
        DirectoryIndex /_h5ai/public/index.php
RewriteEngine on
RewriteCond %{SERVER_NAME} =ahk.daviddaily.dev [OR]
RewriteCond %{SERVER_NAME} =www.ahk.daviddaily.dev
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
  

Я cp отредактировал папку _h5ai из /var/ www /archive / в /var / www / ddaily / ahk, так что структура там на 100% такая же.

Буду признателен за любую помощь, пожалуйста, покажите мне ваши способы.

Также нет, я не переключаюсь на nginx, я пробовал это, и я не могу заставить PHP работать, независимо от того, какому руководству я следую.

Комментарии:

1. Из того, что я вижу, ваш HTTP VHost работает нормально, он перенаправляет на https://ahk.daviddaily.dev/ . Можете ли вы опубликовать свой виртуальный хостинг HTTPS (: 443)?

2. Ха, я только сейчас понял, что не думаю, что у меня есть один настроенный для одного сайта. Должно быть, это что-то, с чем я облажался certbot

Ответ №1:

Я не проверял, на что был установлен VHost HTTPS. Это было автоматически создано Certbot и вручную обновлено, чтобы соответствовать правильному дереву каталогов. Теперь, когда я это исправил, все работает очень хорошо.