LINUX.ORG.RU
ФорумAdmin

Не запускается сайт

 


0

1

Здравствуйте, хотел перенести сайт на локальный комп без опенсервера. Развернул веб сервер апач, проверил в браузере всё нормально, затем установил php, в браузере phpinfo и тоже всё нормально и мускул тоже встал, даже phpmyadmin без проблем, перенёс каталог, в мускуле создал такую же бд и пользователя и залил туда бд. Но в браузере выходит ошибка от апача the requested url was not found on this server. Подозреваю, что надо где то что-то прописать в конфиге апача, а где и что не знаю. Может кто подскажет?

Ответ на: комментарий от MOPKOBKA

Спасибо за ответы, но я сделал в файле phpinfo() и начал потихоньку перемещать к корню, но как-то не прояснило ситуацию 127.0.0.1 - - [29/Nov/2023:17:01:29 +0700] «GET /var/www/www-root/index.php HTTP/1.1» 404 496 «-» «Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0» 127.0.0.1 - - [29/Nov/2023:17:01:42 +0700] «GET /var/www/index.php HTTP/1.1» 404 496 «-» «Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0» В файле error всего две записи [Wed Nov 29 13:57:50.293648 2023] [mpm_prefork:notice] [pid 958] AH00163: Apache/2.4.52 (AstraLinux) configured – resuming normal operations [Wed Nov 29 13:57:50.293693 2023] [core:notice] [pid 958] AH00094: Command line: ‘/usr/sbin/apache2’ Ну и htaccess вроде бы не влияет в такой простой программе с phpinfo()

tmpnikl
() автор топика
Ответ на: комментарий от tmpnikl

Ну вот по идее в /var/www/www-root/index.php или в /var/www/index.php и должен быть файл index.php, именно оттуда apache2 его и пробует прочитать. Размести их там и посмотри что он напишет, 404 не должно быть.

MOPKOBKA ★★★★★
()
Ответ на: комментарий от tmpnikl

В /etc/apache2/apache2.conf есть такие строки

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
Попробуй заменить на
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
После каждого внесения изменений нужно перезапускать apache2. Если и это не сработает, попробуй добавить VirtualHost
<VirtualHost *:80>
  ServerName mysite.local
  DocumentRoot /var/www
</VirtualHost>
и пропиши у себя в /etc/hosts
127.0.0.1 mysite.local

Потом можешь проверить как там сайт, зайдя по адресу http://mysite.local/

А все папки являются папками, ссылок там нету случаем?

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 2)
Ответ на: комментарий от symon2014

А я когда разбирал пример с phpmyadmin, и затем его установил, не придал этому значение, что в html phpmyadmin установился(/var/www/html/phpmyadmin/). А если несколько сайтов, тогда как?

tmpnikl
() автор топика
Ответ на: комментарий от tmpnikl

Несколько сайтов настраиваются через VirtualHost, путь абсолютно неважен, у меня все сайты в /home/user/www/* лежат, это тоже настраивается.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от tmpnikl

А ты залей файл на pastebin.com и сюда выложи ссылку, может там что и есть.

a2enconf это утилита Debian, оно просто «добавляет» conf-available/pma.conf к apache2.conf

можешь попробовать сделать a2disconf pma и посмотреть заработает ли без pma

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от MOPKOBKA

Спасибо, пока не могу ответить, сумбур в голове, надо упорядочить, но второй вариант с VirtualHost *:80 заработал, но хост файл это когда на локальном компе, а мне надо в последующем этот сайт прицепить по белому ip и тут уже хост файл(127.0.0.1 mysite.local) не поможет

tmpnikl
() автор топика
Ответ на: комментарий от tmpnikl

Расскажу немного о VirtualHosts и доменах, что бы была понятнее вторая часть.

Домен привязывается к ip.

Вот привязали мы a-domain.com к 44.44.44.44, и b-domain.com к тому же ip. Такая задача стоит.

И нужно что бы на этом одном сервере 44.44.44.44 было два сайта для двух разных доменов, как это осуществить, ведь ip один и сервер один?

Для этого как раз и можно использовать VirtualHost. Дело в том что браузер в http запрос вставляет еще и domain из адресной строки. И apache2 этот домен из запроса читает, и сверяет по VirtualHost.

И поэтому можно сделать два VirtualHost с разным DocumentRoot и ServerName, и разместить на одном сервере два сайта с разными доменами.

----------

Поэтому когда у твоего сервера появится белый ip, все заработает без проблем, только в ServerName впиши свой настоящий домен, и он будет отдавать сайт как положено.

MOPKOBKA ★★★★★
()

Зря комментарий удалили про то что apache2 якобы устарел, наоборот с каждым годом все лучше. А nginx можно использовать не вместО, а вместЕ с apache2, выставлять перед ним, и можно ему поручить раздачу статики. Но это если сервер не справляется, или если запросов много.

MOPKOBKA ★★★★★
()