У меня есть виртуальная машина с установленной CentOS, где я хочу разместить проект Laravel. я надел это /var/www/html/проект
Но когда я получаю доступ через URL-адрес этого проекта, например 127.0.0.1/проект
Я получаю дерево документа. Когда я вхожу публичный
каталог, он показывает мне сообщение: "Не указан входной файл.
".
Что мне нужно сделать, чтобы решить эту проблему? Я отредактировал файл httpd.conf (добавил V-хост). Приветственная страница Apache работает хорошо.
Это версия PHP:
PHP 7.4.19 (cli) (построено: 4 мая 2021 г., 11:06:37) (NTS)
Авторское право (c) Группа PHP
Zend Engine v3.4.0, авторское право (c) Zend Technologies
Апач:
Версия сервера: Apache/2.4.37 (centos)
Сервер построен: 29 июня 2021 20:08:24
Ниже я перечисляю все службы, которые я установил на сервере:
ЕДИНИЧНАЯ НАГРУЗКА АКТИВНА ПОД ОПИСАНИЕ
atd.service загружен активен работает Инструменты буферизации заданий
Auditd.service загружен, активен, запущена служба аудита безопасности
chronyd.service загружен, активен, работает клиент/сервер NTP
crond.service загружен, активен, работает планировщик команд
dbus.service загружен, активен, работает D-Bus System Message Bus
dracut-shutdown.service загружен активен завершен Восстановить /run/initramfs при завершении работы
firewalld.service загружает активный запущенный firewalld — динамический демон брандмауэра
[email protected] загружен активным запуском Getty на tty1
httpd.service загружен, активен, запущен HTTP-сервер Apache.
import-state.service загружен, активен, завершен Импорт конфигурации сети из initramfs
irqbalance.service загружен активным запущенным демоном irqbalance
kdump.service загружен, активен, завершен, аварийное восстановление, постановка ядра на охрану.
kmod-static-nodes.service загружен, активен, завершен. Создайте список необходимых статических узлов устройств для cu>
libstoragemgmt.service загружен, активен, запущен демон сервера подключаемого модуля libstoragemgmt
lvm2-monitor.service загружен активен завершен Мониторинг зеркал LVM2, моментальных снимков и т. д. с помощью dmeve>
lvm2-pvscan@8:3.service загружен активен завершен активация события LVM на устройстве 8:3
mcelog.service загружен, активен, запущен, демон регистрации исключений проверки машины
mysqld.service загружен активным работающим сервером базы данных MySQL 8.0
NetworkManager-wait-online.service загружен, активен, вышел из Network Manager, ждет онлайн
NetworkManager.service загружен, активен, работает Network Manager
nis-domainname.service загружен, активен, завершен Чтение и установка имени домена NIS из /etc/sysconfig/network
php-fpm.service загружен, активен, запущен Менеджер процессов PHP FastCGI
plymouth-quit-wait.service загружен, активен, вышел, удерживать, пока процесс загрузки не завершится.
plymouth-quit.service загружен активен завершен завершен экран загрузки Plymouth
plymouth-read-write.service загружен, активен, завершен Сообщить Plymouth о необходимости записи данных времени выполнения
plymouth-start.service загружен, активен, завершен Показать загрузочный экран Plymouth
polkit.service загружен, активен, работает диспетчер авторизации
rhsmcertd.service загружен, активен, работает Включите периодическое обновление сертификатов полномочий.
rngd-wake-threshold.service загружен активен завершен Аппаратный RNG Entropy Gatherer Служба порога пробуждения
rngd.service загружен активен работает Аппаратный RNG Entropy Gatherer Daemon
rsyslog.service загружен, активен, запущена служба системного ведения журнала
smartd.service загружен, активен, работает демон технологии самоконтроля и отчетности (SMART)
sshd.service загружен активным запущенным демоном сервера OpenSSH
sssd.service загружен, активен, работает демон System Security Services
systemd-fsck@dev-disk-by\x2duuid-AEDD\x2dEA4B.service загружен активен завершен Проверка файловой системы на /dev/disk/by-uuid/AEDD-EA4B
systemd-journal-flush.service загружен, активен, завершен, сбросить журнал в постоянное хранилище
systemd-journald.service загружен, активен, работает служба журнала
systemd-logind.service загружен, активен, работает служба входа в систему
systemd-modules-load.service загружен активен завершен Загрузить модули ядра
systemd-random-seed.service загружен активен завершен Загрузить/сохранить случайное начальное число
systemd-remount-fs.service загружен активен завершен Remount Root и файловые системы ядра
systemd-sysctl.service загружен активен завершен Применить переменные ядра
systemd-tmpfiles-setup-dev.service загружен активен завершен создание узлов статических устройств в /dev
systemd-tmpfiles-setup.service загружен, активен, завершен, создает временные файлы и каталоги.
systemd-udev-trigger.service загружен активен завершен udev Холодное подключение всех устройств
systemd-udevd.service загружен, активен, запущен udev Kernel Device Manager
systemd-update-utmp.service load active exited Обновить UTMP о загрузке/выключении системы
systemd-user-sessions.service загружен активен завершен Разрешить сеансы пользователей
tuningd.service загружен, активен, работает демон Dynamic System Tuning Daemon
[email protected] загружен активный выход /run/user/1000 оболочка монтирования
[email protected] загружен, активен, работает диспетчер пользователей для UID 1000
vdo.service загружен активен завершен сервис тома VDO
vgauthd.service загружен активным запущенным сервисом VGAuth для open-vm-tools
vmtoolsd.service загружает активную работающую службу для виртуальных машин, размещенных на VMware.
Есть ли какое-нибудь решение для этого?
Я добавил конфигурацию в конце httpd.conf
находится в: /etc/httpd/conf
:
# Это основной файл конфигурации HTTP-сервера Apache. Он содержит
# директивы конфигурации, которые дают инструкции серверу.
# См. <URL:http://httpd.apache.org/docs/2.4/> для получения подробной информации.
# В частности, см.
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# для обсуждения каждой директивы конфигурации.
#
# См. справочную страницу httpd.conf(5) для получения дополнительной информации об этой конфигурации,
# и httpd.service(8) по использованию и настройке службы httpd.
#
# НЕ читайте инструкции здесь без понимания
# что они делают. Они здесь только как подсказки или напоминания. Если вы не уверены
# обратитесь к онлайн-документам. Вы были предупреждены.
#
# Имена файлов конфигурации и журналов: Если имена файлов, указанные вами для многих
# управляющих файлов сервера начинаются с "/" (или "диск:/" для Win32),
# сервер будет использовать этот явный путь. Если имена файлов *не* начинаются
# с "/" значение ServerRoot добавляется в начало -- поэтому 'log/access_log'
# с ServerRoot, установленным в '/www', будет интерпретироваться
# сервер как '/www/log/access_log', где как '/log/access_log' будет
# интерпретируется как '/log/access_log'.
#
# ServerRoot: Верхняя часть дерева каталогов, в которой находится сервер.
# файлы конфигурации, ошибок и журналов сохраняются.
#
# Не добавляйте косую черту в конце пути к каталогу. Если вы указываете
# ServerRoot на нелокальном диске, обязательно укажите локальный диск на
# Директива Mutex, если используются файловые мьютексы. Если вы хотите поделиться
# один и тот же ServerRoot для нескольких демонов httpd, вам нужно изменить
# наименьший PidFile.
#
Корневой сервер "/etc/httpd"
#
# Listen: позволяет привязать Apache к определенным IP-адресам и/или
# портов, а не по умолчанию. См. также <VirtualHost>
# директива.
#
# Измените это на Прослушивание определенных IP-адресов, как показано ниже, чтобы
# запретить Apache использовать все связанные IP-адреса.
#
#Слушай 12.34.56.78:80
Слушай 80
#
# Поддержка динамических общих объектов (DSO)
#
# Чтобы иметь возможность использовать функциональность модуля, который был создан как DSO, вы
# должны разместить соответствующие строки `LoadModule' в этом месте, чтобы
# содержащиеся в нем директивы фактически доступны _до_ того, как они будут использованы.
# Статически скомпилированные модули (перечисленные с помощью `httpd -l') не нуждаются в
# для загрузки сюда.
#
# Пример:
# LoadModule foo_module modules/mod_foo.so
#
Включить conf.modules.d/*.conf
#
# Если вы хотите, чтобы httpd работал от имени другого пользователя или группы, вы должны запустить
# httpd как root изначально, и он переключится.
#
# Пользователь/группа: Имя (или #номер) пользователя/группы для запуска httpd.
# Обычно хорошей практикой является создание выделенного пользователя и группы для
# запуск httpd, как и большинства системных служб.
#
Апач пользователя
Групповой апач
# Конфигурация основного сервера
#
# Директивы в этом разделе устанавливают значения, используемые 'main'
# сервер, который отвечает на любые запросы, которые не обрабатываются
# Определение <VirtualHost>. Эти значения также являются значениями по умолчанию для
# любые контейнеры <VirtualHost>, которые вы можете определить позже в файле.
#
# Все эти директивы могут находиться внутри контейнеров <VirtualHost>,
# в этом случае эти настройки по умолчанию будут переопределены для
# определяется виртуальный хост.
#
#
# ServerAdmin: Ваш адрес, по которому должны быть проблемы с сервером
# отправлено по электронной почте. Этот адрес появляется на некоторых страницах, созданных сервером, таких как
# как документы об ошибках. напримерadmin@ваш-домен.com
#
Администратор сервера root@localhost
#
# ServerName указывает имя и порт, которые сервер использует для идентификации.
# Часто это можно определить автоматически, но мы рекомендуем указать
# это явно для предотвращения проблем во время запуска.
#
# Если у вашего хоста нет зарегистрированного DNS-имени, введите здесь его IP-адрес.
#
#ServerName www.example.com:80
#
# Запретить доступ ко всей файловой системе вашего сервера. Вы должны
# явно разрешить доступ к каталогам веб-контента в других
# Блоки <Directory> ниже.
#
<Каталог />
AllowOverride нет
Требовать все отказано
</Каталог>
#
# Обратите внимание, что с этого момента вы должны специально разрешать
# конкретные функции, которые нужно включить, поэтому, если что-то не работает как
# вы могли бы ожидать, убедитесь, что вы специально включили его
# ниже.
#
#
# DocumentRoot: Каталог, из которого вы будете обслуживать
# документы. По умолчанию все запросы берутся из этого каталога, но
# символические ссылки и псевдонимы могут использоваться для указания на другие местоположения.
#
DocumentRoot "/var/www/html"
#
# Ослабить доступ к содержимому в /var/www.
#
<Каталог "/var/www">
Аллововеррайд
# Разрешить открытый доступ:
Требовать все предоставленные
</Каталог>
# Дальнейшее ослабление доступа к корневому каталогу документа по умолчанию:
<Каталог "/var/www/html">
#
# Возможные значения директивы Options: «Нет», «Все»,
# или любая комбинация:
# Индексы включают FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Обратите внимание, что "MultiViews" должен быть назван *явно* --- "Options All"
# не дает его вам.
#
# Директива Options одновременно сложна и важна. Посмотри пожалуйста
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# для дополнительной информации.
#
Индексы опционов FollowSymLinks
#
# AllowOverride определяет, какие директивы могут быть помещены в файлы .htaccess.
# Это может быть "Все", "Нет" или любая комбинация ключевых слов:
# Параметры FileInfo AuthConfig Limit
#
Аллововеррайд
#
# Контролирует, кто может получать данные с этого сервера.
#
Требовать все предоставленные
</Каталог>
#
# DirectoryIndex: устанавливает файл, который Apache будет обслуживать, если каталог
# запрашивается.
#
<IfModule dir_module>
DirectoryIndex index.html
</ЕслиМодуль>
#
# Следующие строки предотвращают доступ к файлам .htaccess и .htpasswd.
# просматривается веб-клиентами.
#
<Файлы ".ht*">
Требовать все отказано
</файлы>
#
# ErrorLog: расположение файла журнала ошибок.
# Если вы не укажете директиву ErrorLog внутри <VirtualHost>
# контейнер, сообщения об ошибках, относящиеся к этому виртуальному хосту, будут
# зарегистрировался здесь. Если вы *делаете* определяете файл журнала ошибок для <VirtualHost>
# контейнер, ошибки этого хоста будут регистрироваться там, а не здесь.
#
ErrorLog "журналы/журнал_ошибок"
#
# LogLevel: контроль количества сообщений, записываемых в error_log.
# Возможные значения: отладка, информация, уведомление, предупреждение, ошибка, крит,
# оповещение, появление.
#
Предупреждение LogLevel
<IfModule log_config_module>
#
# Следующие директивы определяют псевдонимы некоторых форматов для использования с
# директива CustomLog (см. ниже).
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" в сочетании
LogFormat "%h %l %u %t \"%r\" %>s %b" общий
<IfModule logio_module>
# Вам необходимо включить mod_logio.c для использования %I и %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" в сочетании
</ЕслиМодуль>
#
# Расположение и формат файла журнала доступа (Common Logfile Format).
# Если вы не определяете какие-либо файлы журналов доступа в <VirtualHost>
# контейнер, они будут регистрироваться здесь. И наоборот, если вы *делаете*
# определить файлы журналов доступа для <VirtualHost>, транзакции будут
# зарегистрирован в нем и *не* в этом файле.
#
#CustomLog "logs/access_log" общий
#
# Если вы предпочитаете файл журнала с информацией о доступе, агенте и реферере
# (Combined Logfile Format) вы можете использовать следующую директиву.
#
CustomLog "logs/access_log" в сочетании
</ЕслиМодуль>
<IfModule псевдоним_модуля>
#
# Перенаправление: позволяет сообщать клиентам о документах, которые раньше
# существуют в пространстве имен вашего сервера, но больше не существуют. Клиент
# сделает новый запрос документа в новом местоположении.
# Пример:
# Перенаправить постоянный /foo http://www.example.com/bar
#
# Псевдоним: Сопоставляет веб-пути с путями файловой системы и используется для
# получить доступ к содержимому, которое не находится в DocumentRoot.
# Пример:
# Псевдоним /webpath /full/filesystem/path
#
# Если вы укажете завершающий / в / веб-пути, сервер
# требуют, чтобы он присутствовал в URL. Вы также, вероятно,
# необходимо предоставить раздел <Directory>, чтобы разрешить доступ к
# путь к файловой системе.
#
# ScriptAlias: определяет, какие каталоги содержат серверные скрипты.
# ScriptAliases по сути такие же, как псевдонимы, за исключением того, что
# документы в целевом каталоге рассматриваются как приложения и
# выполняется сервером по запросу, а не как документы, отправленные на
# клиент. Те же правила о конце "/" применяются к ScriptAlias.
# директивы для Alias.
#
Псевдоним сценария /cgi-bin/ "/var/www/cgi-bin/"
</ЕслиМодуль>
#
# "/var/www/cgi-bin" следует изменить на любой ваш ScriptAliased
# Каталог CGI существует, если вы его настроили.
#
<Каталог "/var/www/cgi-bin">
Аллововеррайд
Опции
Требовать все предоставленные
</Каталог>
<IfModule mime_module>
#
# TypesConfig указывает на файл, содержащий список отображений из
# расширение имени файла для MIME-типа.
#
Конфигурация типов /etc/mime.types
#
# AddType позволяет вам добавлять или переопределять конфигурацию MIME
# файл, указанный в TypesConfig для определенных типов файлов.
#
Приложение #AddType/x-gzip .tgz
#
# AddEncoding позволяет некоторым браузерам распаковывать
# информация на лету. Примечание. Не все браузеры поддерживают это.
#
#AddEncoding x-сжатие .Z
#AddEncoding x-gzip .gz .tgz
#
# Если приведенные выше директивы AddEncoding закомментированы, то вы
# возможно, следует определить эти расширения для указания типов мультимедиа:
#
Приложение AddType/x-compress .Z
Приложение AddType/x-gzip .gz .tgz
#
# AddHandler позволяет сопоставлять определенные расширения файлов с «обработчиками»:
# действия, не связанные с типом файла. Они могут быть встроены в сервер
# или добавлено директивой Action (см. ниже)
#
# Чтобы использовать сценарии CGI вне каталогов ScriptAliased:
# (Вам также нужно будет добавить «ExecCGI» в директиву «Параметры».)
#
#AddHandler cgi-скрипт .cgi
# Для карт типов (согласованные ресурсы):
#AddHandler тип карты var
#
# Фильтры позволяют обрабатывать содержимое до его отправки клиенту.
#
# Чтобы проанализировать файлы .shtml для включения на стороне сервера (SSI):
# (Вам также нужно будет добавить «Включает» в директиву «Параметры».)
#
AddType текст/html .shtml
AddOutputFilter ВКЛЮЧАЕТ .shtml
</ЕслиМодуль>
#
# Укажите кодировку по умолчанию для всего обслуживаемого контента; это позволяет
# интерпретация всего контента как UTF-8 по умолчанию. Чтобы использовать
# выбор браузера по умолчанию (ISO-8859-1) или разрешить META-теги
# в содержимом HTML, чтобы переопределить этот выбор, закомментируйте это
# директива:
#
Кодировка AddDefaultCharset UTF-8
<IfModule mime_magic_module>
#
# Модуль mod_mime_magic позволяет серверу использовать различные подсказки из
# содержимое самого файла для определения его типа. MIMEMagicFile
Директива # сообщает модулю, где находятся определения подсказок.
#
MIMEMagicFile conf/магия
</ЕслиМодуль>
#
# Настраиваемые ответы на ошибки бывают трех видов:
# 1) обычный текст 2) локальные перенаправления 3) внешние перенаправления
#
# Некоторые примеры:
#ErrorDocument 500 "Сервер сделал бу-бу."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#
#
# EnableMMAP и EnableSendfile: В системах, которые это поддерживают,
# отображение памяти или системный вызов sendfile могут использоваться для доставки
# файлы. Обычно это повышает производительность сервера, но
# быть выключенным при подаче из сети
# файловые системы или если поддержка этих функций иным образом
# не работает в вашей системе.
# По умолчанию, если прокомментировано: EnableMMAP On, EnableSendfile Off
#
#ВключитьMMAP выключен
ВключитьОтправить файл на
# Дополнительная конфигурация
#
# Загрузите файлы конфигурации в каталог "/etc/httpd/conf.d", если они есть.
IncludeOptional conf.d/*.conf
<Виртуальный хост *:80>
DocumentRoot "/var/www/html/project/public"
имя_сервера
</ виртуальный хост>