Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Apache + php проблемы с htaccess  (Прочитано 552 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uint32

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Apache + php проблемы с htaccess
« : 16 Сентябрь 2020, 13:35:31 »
Добрый день всем. Опишу подробно что делалось, вплоть до каждой команды. ОС на сервере - 18 Ubuntu.

Поставил ламп, нужные расширения к пшп, затем установил(настроил) виртуальный сервер по одной из статей - https://www.reg.ru/support/vps-servery/oblachnie-serveri-vps/ustanovka-programmnogo-obespechenija/kak-nastroit-virtualnye-hosty-v-apache-na-ubuntu-16041804

Список команд которые я вводил сразу при получении доступа к серверу. Выполнял последовательно сверху вниз:

adduser "ник"
usermod -a -G sudo "ник"  (далее все выполнялось от созданного пользователя)

sudo service ssh restart
sudo apt install tasksel
sudo tasksel install lamp-server
sudo apt-get install php-mbstring php-gettext php-curl
sudo apt install phpmyadmin
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo /etc/init.d/apache2 reload

sudo mysql
CREATE USER 'ник'@'localhost' IDENTIFIED BY 'пасс';
GRANT ALL PRIVILEGES ON *.* TO 'ник'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

sudo mkdir -p /var/www/mysite/
sudo chmod -R 755 /var/www
sudo chown -R $USER:$USER /var/www/mysite/
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf
sudo nano /etc/apache2/sites-available/mysite.conf тут оставил так:
     webmaster@localhost
     /var/www/mysite/
     ServerName   mysite
     ServerAlias  www.mysite
sudo a2dissite 000-default.conf
sudo a2ensite mysite.conf
sudo nano /etc/apache2/apache2.conf   тут поменял с none на ALL:
<Directory />
Options FollowSymLinks
AllowOverride ALL
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride ALL
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride ALL
Require all granted
</Directory>
sudo service apache2 restart
sudo reboot

Далее набрав адрес в браузере, сайт отобразился без проблем. Пройдя по одной из ссылки, отобразилась пустая страница. Что б это поправить, пришлось много лазить по рунету и искать решение. Таки нашел спустя пару дней - добавить в /etc/mysql/mysql.conf.d/mysqld.cnf, в раздел [mysqld] :
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Сделал, перезапустил мускл и ура, ссылки заработали.

Теперь следующая проблема, отображается пустая страница, при обращении к каталогу с файлом htaccess. Адрес htpp://mysite/adm  - показывает пустую страницу, т.е обращение к админке.

Что из перечисленных выше команд я упустил, может сделал не в той последовательности, либо забыл что-то? При установке исп панели на впс сервер, сайт отрабатывает без всяких проблем. Но мне надоело выкидывать в наше не легкое время по 250рублей/месяц за нее просто так.  Да и исп панель немного кушает ресурсы машины.

Помогите товарищи.

« Последнее редактирование: 16 Сентябрь 2020, 13:46:07 от Uint32 »

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 467
    • Просмотр профиля
Re: Apache + php проблемы с htaccess
« Ответ #1 : 16 Сентябрь 2020, 17:23:53 »
при обращении к каталогу с файлом htaccess
а в каталоге /var/www/html/mysite/adm/ кроме htaccess файла что-то еще лежит?

Оффлайн Uint32

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Apache + php проблемы с htaccess
« Ответ #2 : 17 Сентябрь 2020, 03:48:26 »
конечно, там много файлов, инструменты админисраторов, настройки и тд

Оффлайн altwazar

  • Активист
  • *
  • Сообщений: 430
    • Просмотр профиля
Re: Apache + php проблемы с htaccess
« Ответ #3 : 17 Сентябрь 2020, 07:05:55 »
Теперь следующая проблема, отображается пустая страница, при обращении к каталогу с файлом htaccess. Адрес htpp://mysite/adm  - показывает пустую страницу, т.е обращение к админке.
Белая страница - признак ошибки в php части, надо искать в логах ошибку.
Когда доступ блокируется через .htaccess, то выводится ошибка.

Оффлайн Uint32

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Apache + php проблемы с htaccess
« Ответ #4 : 17 Сентябрь 2020, 22:11:12 »
Он не только эту страницу не показыает, еще некоторые инклуды не пашут. По командам нет нареканий, я правильно все поставил ?

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1027
    • Просмотр профиля
Re: Apache + php проблемы с htaccess
« Ответ #5 : 17 Сентябрь 2020, 22:58:52 »
А в логах что?

Оффлайн altwazar

  • Активист
  • *
  • Сообщений: 430
    • Просмотр профиля
Re: Apache + php проблемы с htaccess
« Ответ #6 : 18 Сентябрь 2020, 04:12:02 »
По командам нет нареканий, я правильно все поставил ?
Ну, lamp у тебя стоит, а дальше тяжело что-то сказать. Надо смотреть логи на предмет ошибок в пхп и понять, что конкретно не обрабатывается при попытке зайти на эту страницу.

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 467
    • Просмотр профиля
Re: Apache + php проблемы с htaccess
« Ответ #7 : 18 Сентябрь 2020, 08:40:38 »
конечно, там много файлов, инструменты админисраторов, настройки и тд
Ну, если в этом каталоге ***.php файл есть, к которому браузер обращается, и другие страницы открываются нормально, то ищи ошибки в коде. Во 1-х можно в Хроме нажать  F12,  открыть вкладку Sources и Network, перезагрузить страницу и поглядеть что загрузилось, а что нет, и вообще нет ли в консоли каких то ошибок. Во 2-х на сервере в /var/log/apache2/error-yousite.log (имя файла может отличаться в зависимости от того, что ты поставил в конфиге, когда настраивал виртуальный хост) могут быть строчки вроде:
Fri Sep 18 06:29:49.399225 2020] [php7:notice] [pid 3803] [client 178.63.87.197:29806] PHP Notice:  Undefined variable: result in /var/www/html/yousite/mainmenu.php on line 40
[Fri Sep 18 06:29:49.399328 2020] [php7:notice] [pid 3803] [client 178.63.87.197:29806] PHP Notice:  Trying to access array offset on value of type null in /var/www/html/yousite/mainmenu.php on line 40
это значит где то ошибка в коде.
Вообще, вопрос отладки PHP кода и настроки сервера это совсем разные задачи.

« Последнее редактирование: 18 Сентябрь 2020, 08:53:30 от AlexDem »

 

Страница сгенерирована за 0.071 секунд. Запросов: 25.