1 (13.06.2019 18:20:12 отредактировано medusa)

Уважаемые Господа.
Меня постигла настоящая беда(((. Пришлось удалить winetricks. программа удалилась, но что-то удалилось видимо и с apache. дело в том. что я занимаюсь разработкой сайтов. И мне просто жизненно важен данный инструмент. Я попытался зайти в localhost

Не удается получить доступ к сайту Сайт localhost не позволяет установить соединение.

Я решил проверить Apache

 Консоль:
$ sudo service apache2 restart
[sudo] пароль для medusa:
Failed to restart apache2.service: Unit apache2.service is masked.

 Консоль:
sudo systemctl unmask apache2
Removed /etc/systemd/system/apache2.service.

 Консоль:
sudo service apache2 restart

 Консоль:
sudo service apache2 status
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; generated)
   Active: active (exited) since Thu 2019-06-13 15:06:07 MSK; 44min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1370 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)

июн 13 15:06:07 oleg-PC-O-E-M systemd[1]: Starting LSB: Apache2 web server...
июн 13 15:06:07 oleg-PC-O-E-M systemd[1]: Started LSB: Apache2 web server.

все вроде хорошо, но при попытке получить версию apache

 Консоль:
sudo apache2 -v
sudo: apache2: команда не найдена

Помогите пожалуйста! Очень нужна помощь, ведь работа просто встала, а моих знаний не хватает.
*** Добавлено: 13.06.2019 18:18:45 ***

 Консоль:
sudo apt install apache2-bin

После этого

 Консоль:
sudo apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37

Видимо я что-то удалил, а что - не представляю. Доступа к localhost по прежнему нет.(((

2

medusa, Не самый я спец по линуксам, но не понятно зачем winetricks нужен apache.
К winetricks в генту по крайней мере для гуя требуются zenity или kdialog, а так же для распаковки в вайн просит cabextract и p7zip.
С апачем я вообще не въехал, что там ему надо, но там 100500 модулей, наверное их и покоцало. Посмотрите здесь https://help.ubuntu.ru/manual/apt
Обрратите внимание на aptitude purge. Правда это снесет и все конфиги. Зато скорее всего начнет работать. az

3 (14.06.2019 13:59:09 отредактировано i2ks)

перейдите в каталог:

/var/log/apache2

И смотрим error.log или access.log на наличие ошибок.
+ проверяем на каком порту висит служба:

sudo  netstat -anp| grep apache
It is good day to die ...
MS Windows 10
Заметки о главном...

4 (14.06.2019 14:25:28 отредактировано medusa)

i2ks пишет:

перейдите в каталог:

Оба файла пустые. Как будто не существует никакого сервера(((.

 Консоль:
$ sudo  netstat -anp| grep apache
1 ✗  14:20:43  Пт июн 14

5

А так?

dpkg -l| grep apache 
It is good day to die ...
MS Windows 10
Заметки о главном...

6

Можно попробовать nginx в связке с php-fpm.
Раз уж апач приказал долго жить...

7

i2ks пишет:

А так?

 Консоль:
dpkg -l| grep apache

К сожалению не сработало. однако,

 Консоль:
sudo aptitude install apache2

 Консоль:
sudo service apache2 restart

 Консоль:
sudo service apache2 status
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Fri 2019-06-14 18:32:53 MSK; 12min ago
Main PID: 1205 (apache2)
    Tasks: 9 (limit: 4915)
   CGroup: /system.slice/apache2.service
           ├─1205 /usr/sbin/apache2 -k start
           ├─1260 /usr/sbin/apache2 -k start
           ├─1261 /usr/sbin/apache2 -k start
           ├─1262 /usr/sbin/apache2 -k start
           ├─1264 /usr/sbin/apache2 -k start
           ├─1265 /usr/sbin/apache2 -k start
           ├─3874 /usr/sbin/apache2 -k start
           ├─3879 /usr/sbin/apache2 -k start
           └─3880 /usr/sbin/apache2 -k start

Дальнейшая проверка показала, что MySQL сервер не пострадал. Однако, потребовалось полностью переустановить PHP и phpMyadmin. Переустановка настроек не затронула, как оказалось. Сейчас все работает, но осталось несколько вопросов:

1. Наличие ошибок отображаемых в терминале при вызове статуса Apache.

+ открыть спойлер

http://169828.selcdn.com/photo/terminal-20190614185947-822x473.png

2. Не регулируется время сессии параметра session.gc_maxlifetime. Т.е. по умолчанию - проблем нет (1440), но при попытке увеличить время сессии сразу выползает ошибка, а вернее информация в phpMyadmin

+ открыть спойлер

http://169828.selcdn.com/photo/pma-20190614183750-1094x74.png

8

Вероятно трутся конфиги в рутовых директориях, а хомячковские остаются. Возможно в этом и проблема, но это не точно.) Дебианом сто лет плотно не пользовался, с полгода назад качал 10 Debian на посмотреть... Гента по-моему легче юзается. ag

9

shtoom пишет:

Дебианом сто лет плотно не пользовался, с полгода назад качал 10 Debian на посмотреть...

Он выйдет только в июле.
А source-based дистрибутивы — они сильно на любителя. ab

10

s.xbatob,Из-за того, что тестовый бастер какой-то был, потому и не прижился вновь похоже. я качал его чтобы TDE заценить, Орморф тогда еще не допилил его под Генту. ab В смысле у него-то оно работало, а вот у меня нет. bm

11

medusa пишет:

1. Наличие ошибок отображаемых в терминале при вызове статуса Apache.

Вспомнил про это, решил объяснить что к чему

Этот статус показывает результат выполнения последней команды, т.е. в даном случае `service`, соответственно к самому apache этот статус отношения не имеет — это раз.
Два: 130 это User aborted. Если выхлоп `service` больше какого-то кол-ва строк (не знаю какого именно), оно гонится через less, и соответственно требует явного указания от юзверя на завершение работы с ним. Правильо выходить через "q", а выход через ^C это не выход, а прерывание выполнения, что и приводит к появлению 130-й ошибки.

+ открыть спойлер

http://diablopc.linuxforum.ru/img/ksnip_20190619-141156.png

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

12 (24.06.2019 17:59:05 отредактировано medusa)

DiabloPC пишет:

Правильо выходить через "q", а выход через ^C это не выход, а прерывание выполнения, что и приводит к появлению 130-й ошибки.

Спасибо за науку. Это очень важно. Ведь разница между выходом и прерыванием огромна. Да и не правильно это закакнчивать работу прерыванием. Хотя такого варианта, как Вы предлагаете нигде не видел. Спасибо.
*** Добавлено: 24.06.2019 17:31:32 ***

Уважаемые Господа. вынужден просить вас о помощи снова. Сегодня понял простую вещь - сообщение типа

+ открыть спойлер

http://169828.selcdn.com/photo/pma-20190614183750-1094x74.png

появляется по той причине, что система просто не видит тот файл конфигурации, который я редактирую, а какой он видит я просто не понимаю. Работать по прежнему не могу. Очень нужна ваша помощь. вообще такое возможно. Смысл в следующем

/etc/php/5.6/apache2/php.ini

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 86400

/etc/phpmyadmin/config.inc.php

$cfg['LoginCookieValidity'] = 86400;

При таком  варианте написания выдается ошибка, как на картинке, но как только я выставляю значение по умолчанию 1440 - ошибка исчезает. Будто система видит какой-то другой файл конфигурации PHP, а не тот который я регулирую. Может возможно существования клона, может я совсем не понимаю того, что происходит. просто у меня впечатление, что все что я делаю - устанавливаю систему и больше ничего. Может имеет смысл всю связку переустановить? Может только PHP? Я просто загнан в угол в прямом смысле, а сдаваться не хочется. Может подскажите дельную мысль. bc
Решил найти файл конфигурации и вот, что вышло:

 Консоль:
sudo php -i | grep "Loaded Configuration File"
Loaded Configuration File => /etc/php/5.6/cli/php.ini

Однако попытка изменить время PHP параметра session.gc_maxlifetime  успехом не увенчалось. Вопрос по прежнему открытый.

13

medusa пишет:

Однако попытка изменить время PHP параметра session.gc_maxlifetime  успехом не увенчалось. Вопрос по прежнему открытый.

Про sudo не забыли?

ᛈᚺ'ᚾᚷᛚᚢᛁ ᛗᚷᛚᚹ'ᚾᚨᚠᚺ ᚲᛏᚺᚢᛚᚺᚢ ᚱ'lᚷᛖᚺ ᚹᚷᚨᚺ'ᚾᚨᚷᛚ ᚠᚺᛏᚨᚷᚾ

Asus Prime B460M-K, i5-10500, Intel 630 UHD, DDR4 32 GB, SSD 500GB + HDD 2TB | Linux Mint 21.3 Cinnamon + Fedora 39 MATE (Compiz) + Windows 11 + macOS 12 Monterey

14

Rizado пишет:

Про sudo не забыли?

Нет, об этом не забываю. Я производил редактирование файлов через Krusader от РУТА. Просто не могу понять, как могло  измениться указание на размещение файла конфигурации?. Я проверял - эти файлы отличаются конкретно. А где находится указание на файл из каталога  /etc/php/5.6/apache2/php.ini не знаю. нет знаний. И почему /etc/php/5.6/cli/php.ini? Я просто в панике((((

15

medusa пишет:

Будто система видит какой-то другой файл конфигурации PHP, а не тот который я регулирую.

Первое что нужно сделать — создать файл php со следующим содержимым:

<?php
    phpinfo();
?>

и выполнить его на сервере.

В выхлопе будет всё о текущей конфигурации php, подгруженых файлах и т.д. Вот пример →

А дальше уже копать на основании полученой инфы

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

16

DiabloPC, можно короче:

<?php
  phpinfo();

Закрывающие скобки ?> в конце файла, если после них ничего нет, необязательны.

ᛈᚺ'ᚾᚷᛚᚢᛁ ᛗᚷᛚᚹ'ᚾᚨᚠᚺ ᚲᛏᚺᚢᛚᚺᚢ ᚱ'lᚷᛖᚺ ᚹᚷᚨᚺ'ᚾᚨᚷᛚ ᚠᚺᛏᚨᚷᚾ

Asus Prime B460M-K, i5-10500, Intel 630 UHD, DDR4 32 GB, SSD 500GB + HDD 2TB | Linux Mint 21.3 Cinnamon + Fedora 39 MATE (Compiz) + Windows 11 + macOS 12 Monterey

17

DiabloPC пишет:

А дальше уже копать на основании полученой инфы

+ открыть спойлер

http://169828.selcdn.com/photo/info.php.png

согласно выводу файл регулировки лежит именно в  /etc/php/5.6/apache2/php.ini

Однако запрос на поиск файла конфигурации упрямо выводит другой файл:

 Консоль:
sudo php -i | grep "Loaded Configuration File"
[sudo] пароль для medusa:
Loaded Configuration File => /etc/php/5.6/cli/php.ini

Значит эти файлы конфликтуют? Но почему? Спасибо.

18

Нет, не конфликтуют.

«/etc/php/5.6/apache2/php.ini» используется при вызове php из apache
«/etc/php/5.6/cli/php.ini» используется при вызове php из консоли, что и происходит при вызове команды ‘php -i‘, собственно на это намекает даже расположение файла: /etc/php/5.6/cli/php.ini. CLI == Command Line Interface.

Да, на php можно писать не только web-приложения и вызывать его можно не только средствами веб-сервера.
В качестве примера можно сделать следующее:
Создаем файл blabla.php
вставляем следующее:

#!/usr/bin/env php
<?php
    echo "Hello\n";
    

Даем права на запуск chmod +x blabla.php

и выполняем

 Консоль: user
[user@linuxforum.tech ~]$ ./blabla.php

Что же касается

medusa пишет:

session.gc_maxlifetime

для начала читаем это https://kocherov.net/nyuansyi-rabotyi-p … xlifetime/ и вот это https://www.php.net/manual/ru/session.c … axlifetime

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

19

php -i

это cli, для fpm будет так:

php-fpm -i

, для cgi

php-cgi -i

>Значит эти файлы конфликтуют?

Это разные конфигурационные файлы.
См вывод phpinfo в нем всё указанно что и где лежит.

It is good day to die ...
MS Windows 10
Заметки о главном...

20 (25.06.2019 12:29:05 отредактировано medusa)

DiabloPC пишет:

для начала читаем это https://kocherov.net/nyuansyi-rabotyi-p … xlifetime/ и вот это https://www.php.net/manual/ru/session.c … axlifetime

Прочитал. увлекательно. Только, как мне это должно помочь? Я ведь объяснил, что редактирую файл ini, а он не редактируется по факту. т.е. изменения вносятся, но система их не видит. Вы извините, но я просто теряю время и уже потерял заработок. Я не жалуюсь - сам решил, но другого способа заработать у меня просто нет, а я уже более месяца живу в долг. Пожалуйста объясните в чем проблема если знаете.((((

Попробовал запустить phpMyadmin^

Notice in ./libraries/session.inc.php#158
 session_start(): ps_files_cleanup_dir: opendir(/var/lib/php/sessions) failed: Permission denied (13)

Backtrace

./libraries/session.inc.php#158: session_start()
./libraries/common.inc.php#280: require(./libraries/session.inc.php)
./index.php#13: require_once(./libraries/common.inc.php)

21

medusa пишет:

session_start(): ps_files_cleanup_dir: opendir(/var/lib/php/sessions) failed: Permission denied (13)

не достаточно прав, как вариант можете сессии сохранять в /tmp , или поменять session.gc_probability с 1 на 0, далее перезапустить apache

It is good day to die ...
MS Windows 10
Заметки о главном...

22

i2ks пишет:

не достаточно прав, как вариант можете сессии сохранять в /tmp , или поменять session.gc_probability с 1 на 0, далее перезапустить apache

Сделал - ничего не вышло. пришлось переустановить сесь стек. Теперь с**а не могу настроить. Не получается создать виртуальный хост. И не могу понять почему. Может у Вас есть вариант конфига любого виртуального хоста для примера? Спасибо.(((((
*** Добавлено: 25.06.2019 18:08:48 ***

 Консоль:
[Tue Jun 25 18:05:23.453430 2019] [autoindex:error] [pid 2067] [client 127.0.0.1:35748] AH01276: Cannot serve directory /home/medusa/public_html/medusahost/: No matching DirectoryIndex (index.php,index.html,index.cgi,index.pl,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive

Forbidden. You don't have permission to access / on this server.

medusahost.conf

<VirtualHost *:80>
ServerName medusahost
ServerAlias www.medusahost
ServerAdmin medusa@localhost.loc

DocumentRoot /home/medusa/public_html/medusahost
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>
<Directory /home/medusa/public_html/medusahost>
    AllowOverride All
    Require all granted
</Directory>

ErrorLog /home/medusa/public_html/error.log
CustomLog /home/medusa/public_html/access.log combined

</VirtualHost>

Ну что не так((((((((((((

*** Добавлено: 25.06.2019 18:33:57 ***

С этой проблемой разобрался medusahost.conf:

...
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /home/medusa/public_html/medusahost>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>
...

23

medusa пишет:

Ну что не так((((((((((((

Да всё так.
По умолчанию у апача запрещен прямой листинг каталогов и он, как честный сервер, посылает на 403.
Чтобы его включить нужно дописать каталогу

Options +Indexes

Либо то же самое в .htaccess

https://cwiki.apache.org/confluence/dis … ryListings

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

24

DiabloPC пишет:

Либо то же самое в .htaccess

Сделал уже. Спасибо. И еще одно дополнение, может кому пригодиться:
/etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld] 
sql_mode="NO_ENGINE_SUBSTITUTION" 

 Консоль:
sudo service mysql restart

Без этого скрипты установки CMS DIAFAN выдавали фатальную ошибку.