Странное сообщение об ошибке в логе Apache

  1. 11 г. назад

    Что означают сообщения

    PHP Warning:  PHP Startup:  in Unknown on line 0

    в error.log, появляющиеся при каждом запуске службы?

  2. какой ErrorLevel стоит в конфиге апача? попробуй увеличь до максмального, мож че подробней скажет.

    Вообще судя по всему ошибка в каком то скрипте пхп, или каком то другом файле, который апач пытается запустить как скрипт пхп

    Ответы: (2)
  3. kitt судя по всему ошибка в каком то скрипте пхп, или каком то другом файле, который апач пытается запустить как скрипт пхп

    это всё, конечно, логично, но:
    1. это сообщение появляется только при запуске и остановке апачевской службы, в процессе работы всё чисто
    2. имя модуля "unknown" немного странноватое, как и строка - 0

    вот полный лог при рестарте службы:

    [Thu Jul 11 00:05:01.212125 2013] [mpm_winnt:notice] [pid 3308:tid 360] AH00422: Parent: Received shutdown signal -- Shutting down the server.
    [Thu Jul 11 00:05:03.212125 2013] [mpm_winnt:notice] [pid 3932:tid 1808] AH00364: Child: All worker threads have exited.
    [Thu Jul 11 00:05:03.227750 2013] [mpm_winnt:notice] [pid 3308:tid 360] AH00430: Parent: Child process 3932 exited successfully.
    PHP Warning:  PHP Startup:  in Unknown on line 0
    [Thu Jul 11 00:05:04.759000 2013] [mpm_winnt:notice] [pid 5664:tid 360] AH00455: Apache/2.4.4 (Win32) PHP/5.4.15 configured -- resuming normal operations
    [Thu Jul 11 00:05:04.759000 2013] [mpm_winnt:notice] [pid 5664:tid 360] AH00456: Server built: Feb 23 2013 12:42:00
    [Thu Jul 11 00:05:04.759000 2013] [core:notice] [pid 5664:tid 360] AH00094: Command line: '<CUT>'
    [Thu Jul 11 00:05:04.774625 2013] [mpm_winnt:notice] [pid 5664:tid 360] AH00418: Parent: Created child process 3892
    PHP Warning:  PHP Startup:  in Unknown on line 0
    [Thu Jul 11 00:05:05.571500 2013] [mpm_winnt:notice] [pid 3892:tid 1808] AH00354: Child: Starting 64 worker threads.
    
    
    Ответы: (4)
  4. и ещё, тут какой-то китайский кул-хацкер пытается вломиться, помимо запросов к возможным админ.скриптам пытается достучаться до

    115.238.185.136 - - [10/Jul/2013:21:15:34 +0400] "GET /w00tw00t.at.blackhats.romanian.anti-sec:) HTTP/1.1" 403 243

    это что за адресочек такой?

    Ответы: (5)
  5. (2) какое то из расширений пхп не загружается корректно.
    попробуй сравнить список расширений пхп в php.ini, это строки вида:

     extension = php_intl.dll
     extension = php_ldap.dll
     extension = php_oci8.dll
     extension = php_oci8_11g.dll
     extension = php_pdo_firebird.dll
     extension = php_pdo_oci.dll
     extension = php_pdo_pgsql.dll
    

    и в выводе php_info()

    то чего нет, по идее и есть виновник

    Ответы: (6)
  6. (3) просто проверяет типичные протрояненные дыры)

    Ответы: (9)
  7. (4) всё проверил, ничего не нашёл. не отображается только php_gd2.dll , но она, вроде, и не должна отображаться?

    Ответы: (9)
  8. а, не, она тоже отображается, но как gd

  9. ещё есть интересные запросы в логах:

    127.0.0.2 - - [11/Jul/2013:09:00:21 +0400] "GET /show/2000/block.html HTTP/1.1" 403 222
    127.0.0.2 - - [11/Jul/2013:09:02:19 +0400] "GET /ru_RU/all.js HTTP/1.1" 403 214
    127.0.0.2 - - [11/Jul/2013:09:19:56 +0400] "GET /en_US/all.js HTTP/1.1" 403 214
    

    щоцетакэ?

    Ответы: (9)
  10. (6) тогда хз. Вообще конечно бы желательно все твои конфиги апача и пхп глянуть, можь че найду
    (8) по моему тоже что и в (5), единственное айпишник смущает

    Ответы: (10)
  11. (9) меня тоже айпишник смущает

  12. конфиги выслал (если вдруг будет время глянуть)

    Ответы: (12)
  13. (11) ок, постараюсь глянуть в ближайшее время

  14. нашёл проблему:

    закомментил строчку

    extension=php_zip.dll

    и проблема ушла.

    в ext такой библиотеки нет. хотя в phpinfo() она отображается, причём даже сейчас, с закомменченной строчкой загрузки!

    видимо, её вшили в ядро в свежих версиях пхп

  15. хотя, в http://php.net/manual/ru/install.windows.extensions.php этого расширения в списке встроенных нет...

  16. данное расширение встроено начиная с версии 5.3
    https://bugs.php.net/bug.php?id=48874&edit=1

    только это почему-то забыли указать в документации

    Ответы: (16)
  17. (15) вообще пхп та еще помойка. Так сказать, сделано непрофессионалами для непрофессионалов:)

    Ответы: (17)
  18. (16) ну, уж не хуже 1Сины :) (несмотря на то, что 1Сина - коммерческий продукт)

    Ответы: (18)
  19. (17) для 1с это хоть оправдание - коммерческий продукт с закрытыми исходниками. А как пхп умудрился стать такой помойкой с открытым исходным кодом - неизвестно

    Ответы: (19)
  20. (18) неужели всё так плохо?

    Ответы: (20)
  21. (19) я смотрю ты кроме 1с и пхп не начем больше не программировал?:)

    Ответы: (21)
  22. (20) чойта? )

    Ассемблер, Паскаль, Си/++ - мои первые языки.

    позднее - 1С. теперь, вон, js+php подтянулись.

    просто пока не вижу чего-то такого ужасного в пхп, если рассматривать его в той области, для которой он и предназначен в основном (веб).

    с другой стороны, я не знаю перл, может, действительно, по сравнению с перлом это УГ. тут мне сложно судить

    Ответы: (22) (23)
  23. +(21) наврал немного. самым первым, конечно же, был qbasic

    Ответы: (23)
  24. (22) я начинал с qwbasic)
    (21) за исключением может js, это все языки которые практически не развиваются. Из паскаля конечно вырос дельфи, но суть - остался тот же паскаль для гуи.

    Ответы: (24) (25)
  25. (23) из паскаля вырос ещё лазарус! :)

  26. kitt это все языки которые практически не развиваются

    кстати, это хороший признак самодостаточности и завершённости ЯП

    Ответы: (26)
  27. (25) имхо не согласен. Технический прогресс и аппаратная архитектура не стоят на месте, и языки спроектированные 5-10-20-30 лет назад зачастую не удовлетворяют современным потребностям программистов.

    Ответы: (27)
  28. (26) имхо ты путаешь понятия IDE (компилятор+оптимизатор+линкер и иже с ними) и непосредственно синтаксиса.

    IDE, конечно, должна идти в ногу со временем. сам же синтаксис языка, если он близок к идеальному, зачем ломать?

    если он уже в полной мере поддерживает перегрузку, классы, наследование, интерфейсы, и т.п., то всё остальное развитие переходит уже в IDE и библиотеки кода

    Ответы: (28)
  29. (27) как раз нет. Если бы одних ЯП было достаточно, с чего бы появлялись другие ЯП?
    Даже внутри одного ЯП разных версий порой есть значительные отличия.
    С++98 и С++11
    .Net 1.1 и .Net 4
    Python 2 и Python 3
    это все значительная переработка ЯП без обратной совместимости.

    Ответы: (29)
  30. (28) ну, во-первых, есть разные области применения.
    например, использовать С++ для веб-разработки не самая лучшая затея.
    отсюда поползли разные предметно-ориентированные языки типа 1С, js, php, perl и т.п.

    во-вторых, есть маркетинг (это в случае с мелкософтовским .Net).

  31. далее, начинают ответвляться разные "форки" синтаксиса, зависящие от компилятора.

    например, паскаль: ObjectPascal/Delphi, Virtual Pascal, FreePascal/Lazarus

    вроде, не критические отличия, но, например, редкую прогу (если, конечно, это не "хэлло, уорлд") из ObjectPascal сразу можно скомпилить под FreePascal

    Ответы: (33)
  32. однако глобальных изменений синтаксиса у классических языков типа Си++/паскаль я не припомню уже давно

    Ответы: (33)
  33. а уж скриптовые языки - вообще отдельная тема.

    например, php1 - php2 ... php5 - это разные языки

    вплоть до того, что php 5.0 - php 5.1 - php5.2 и т.д. :)

    Ответы: (33)
  34. andrewks однако глобальных изменений синтаксиса у классических языков типа Си++/паскаль я не припомню уже давно

    да вот же

    andrewks вроде, не критические отличия

    как раз критические, т.е. без обратной совместимости

    andrewks вплоть до того, что php 5.0 - php 5.1 - php5.2 и т.д. :)

    официально считается что php5 это одна ветка. Хотя на примере пхп самый худший пример для иллюстрирования текущего вопроса:)

    Ответы: (34)
  35. (33) хорошо, уговорил :)

    Ответы: (35)
  36. andrewks хорошо, уговорил :)

    не, я не то что уговариваю:) просто высказываю свою точку зрения и понимаю, что другие люди могут с ней не соглашаться. Все сказанное - имхо.

    С моей точки зрения прослеживается развитие ЯП. Подобно тому, как низкоуровневый ассемблер развился в высокоуровневый С, а тот в свою очередь в С++, Objective-C и т.д., развиваются сами языки внутри себя.
    Есть группы консервативных языков типа Паскаля, С\С++, где проходят десятилетия, прежде чем народ договориться внести изменения в синтаксис. Есть средне-развивающиеся языки, где идет 2-3 крупных апгрейда в 10 лет. И есть "маркетинговые" (как ты сказал) ЯП, тип джавы и дотнета, где изменения фигачат с такой скоростью, что не успеваешь все изучать. Я по этой причине, в свое время ушел с шарпа.

или зарегистрируйтесь чтобы ответить!