Php файлы не найдены на Apache сервере - PullRequest
0 голосов
/ 23 апреля 2020

Я занимаюсь разработкой приложения Flask и развернул его локально на сервере Apache (это мой первый раз с Apache). Это работает нормально, но теперь я хотел бы добавить сценарий PHPlitemyadmin php, чтобы управлять моей базой данных sqlite, но я не могу заставить его работать (я не найден).

Последние несколько часов я бился головой о стену. На вики-сайте написано:

  • Сохраните и загрузите phpliteadmin. php на свой веб-сервер.
  • Откройте веб-браузер и перейдите к загруженному файлу phpliteadmin. php. Вам будет предложено ввести пароль. Используйте тот же пароль, который вы установили в шаге 4.

Я скопировал скрипт php в /path/to/webApp/directory/, но не могу перейти к нему. В Apache access.log я вижу "GET /phpliteadmin.php HTTP/1.1" 404 429 " только после того, как другие правильные попадают в тот же каталог. Я что-то пропустил? Я также пробовал другие файлы php, но ни один из них не работает, поэтому, возможно, мне следует добавить что-то в Apache, несмотря на то, что в вики ничего не указано об этом. В идеале я хотел бы получить доступ к сценарию с /admin.

Это мой webApp.conf в sites-enabled.

<VirtualHost *:80>

     ServerName <localIP>

     WSGIScriptAlias / /path/to/webApp/directory/webApp.wsgi

     DocumentRoot /path/to/webApp/directory

     <Directory /path/to/webApp/directory>
            Options FollowSymLinks
            AllowOverride None
            Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     LogLevel warn

     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

1 Ответ

0 голосов
/ 24 апреля 2020

Решением было добавить следующую строку на сайт .conf:

Alias "/admin" "/path/to/webApp/directory/phpliteadmin.php"
...