The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Интеграция php-кода через .htaccess, !*! Andrey, 12-Ноя-09, 20:28  [смотреть все]
Необходимо во все php-скрипты в documentroot интегрировать код. Код в count.php
Реализую так:
<FilesMatch "\.(php)$">
php_value auto_append_file "/var/documentroot/count.php"
</FilesMatch>
Но надо исключить некоторые. Например test.php test2.php test3.php
Можно ли как-то через отрицание что-ли это сделать? Исключить!
  • Интеграция php-кода через .htaccess, !*! Andrey, 02:25 , 16-Ноя-09 (1)
    >Необходимо во все php-скрипты в documentroot интегрировать код. Код в count.php
    >Реализую так:
    ><FilesMatch "\.(php)$">
    >php_value auto_append_file "/var/documentroot/count.php"
    ></FilesMatch>
    >Но надо исключить некоторые. Например test.php test2.php test3.php
    >Можно ли как-то через отрицание что-ли это сделать? Исключить!

    Или как еще интегрировать:
    php_value auto_append_file "/var/documentroot/count.php"
    во все php в documentroot?
    Перечислять все php-файлы в FilesMatch очень муторно.


    • Интеграция php-кода через .htaccess, !*! greenwar, 23:18 , 21-Ноя-09 (2)
      ну вы и задачи ставите, барин (с)
      что значит "интегрировать"? 1 раз или навсегда?
      ну сделайте mass replace чтоли
      • Интеграция php-кода через .htaccess, !*! Andrey, 06:41 , 26-Ноя-09 (3)
        >ну вы и задачи ставите, барин (с)
        >что значит "интегрировать"? 1 раз или навсегда?
        >ну сделайте mass replace чтоли

        Извиняюсь, наверное не правильно выразился.
        Чтобы работал счетчик, его php код должен быть в php-скриптах, которые лежат в documentroot. Разработчики скрипта предлагают в документации такой вариант:

        В .htaccess

        <FilesMatch "\.(php)$">
        php_value short_open_tag "Off"
        php_value auto_append_file "/the/path/that/leads/to/count.php"
        </FilesMatch>

        Вариант работает, но!!!
        В моем случае необходимо считать посещение трекера и форума. torrent-клиенты дают анонсом такую большую нагрузку, что считать обращение к announce.php и scrape.php - значит убить сервер на повал. Вот как раз эти 2 файла и нужно исключить.
        Ищу методы реализовать.

        • Интеграция php-кода через .htaccess, !*! greenwar, 19:02 , 26-Ноя-09 (4)
          >[оверквотинг удален]
          > php_value short_open_tag "Off"
          > php_value auto_append_file "/the/path/that/leads/to/count.php"
          > </FilesMatch>
          >
          >Вариант работает, но!!!
          >В моем случае необходимо считать посещение трекера и форума. torrent-клиенты дают анонсом
          >такую большую нагрузку, что считать обращение к announce.php и scrape.php -
          >значит убить сервер на повал. Вот как раз эти 2 файла
          >и нужно исключить.
          >Ищу методы реализовать.

          а..
          нутк этот <FilesMatch "\.(php)$"> есть regexp (зачем php в скобках не ясно..)
          укажите файлы, которые не нужны и всех дел
          типа так:
          <FilesMatch "(?<!announce)(?<!scrape)\.php$">

          лёментарно!
          только вот не факт, что апачи понимает regexp так, как они были задуманы перлом
          в перле, .net и python они работают вот так, а во всяких других (java, mysql, php, ruby) уже не так..

          • Интеграция php-кода через .htaccess, !*! greenwar, 23:22 , 26-Ноя-09 (5)
            да и кстати, если у вас такие нагрузки, что сервера наповал убиваются двумя файлами, не лучше ли просто вставить в нужные файлы нужный код перманентно, а не каждый раз грузить сервак?
            • Интеграция php-кода через .htaccess, !*! Andrey, 00:47 , 27-Ноя-09 (6)
              greenwar

              У сайта есть активность. Скажем, она самая сильная вечером. Ну зашли там к примеру 100 человек, покликали, глянули новые раздачи, и ушли. А торент клиенты посылают анонс круглосуточно.

              Ну вот например:

              Из http://myhost/server-status

              0-0    -    0/0/7700    .     0.30    24    48    0.0    0.00    13.50     10.0.3.38    myhost.lan    GET /announce.php?passkey=66ef5eac4c44eba77f71fa9a289a552f&info
              1-0    -    0/0/7500    .     0.32    25    18    0.0    0.00    10.66     10.10.1.6    myhost.lan    GET /announce.php?passkey=a611dc8b4f3bb5a346fcd151352cf56e&info
              2-0    -    0/0/7300    .     0.32    27    98    0.0    0.00    17.06     172.22.53.10    myhost.lan    GET /announce.php?passkey=6e5824a08322aaea7679ad254358f3a1&info
              3-0    -    0/0/7300    .     0.30    24    31    0.0    0.00    14.86     172.17.3.237    myhost.lan    GET /scrape.php?passkey=2f3617dd451d99c2ed1196df1d5d8461&info_h
              4-0    -    0/0/7300    .     0.73    18    28    0.0    0.00    11.82     10.0.3.38    myhost.lan    GET /announce.php?passkey=66ef5eac4c44eba77f71fa9a289a552f&info
              5-0    6829    0/44/7244    _     1.19    6    52    0.0    0.05    11.29     192.168.49.233    myhost.lan    GET /announce.php?passkey=f0292b763afc7500993c7c2130e284f6&info
              6-0    6830    0/46/7196    _     0.29    15    19    0.0    0.00    9.80     10.50.4.178    myhost.lan    GET /announce.php?passkey=9c42d29b88b9b04c3eb274712f2b6367&info
              7-0    6841    0/37/6987    W     0.66    2    0    0.0    0.05    12.05     10.6.16.28    myhost.lan    GET /server-status HTTP/1.0
              8-0    6831    0/48/6748    _     0.27    27    69    0.0    0.00    14.11     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info
              9-0    6879    0/34/6584    _     0.70    27    26    0.0    0.06    9.12     10.50.4.178    myhost.lan    GET /announce.php?passkey=9c42d29b88b9b04c3eb274712f2b6367&info
              10-0    6880    0/34/6484    _     0.66    30    72    0.0    0.06    12.23     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info
              11-0    6883    0/23/6273    _     0.15    18    4    0.0    0.00    10.19     10.6.11.235    myhost.lan    GET /scrape.php?passkey=2047bc29d38612b1f9da577e6477d2fc&info_h
              12-0    6884    0/19/5919    W     0.12    25    0    0.0    0.00    12.95     192.168.49.233    myhost.lan    GET /announce.php?passkey=f0292b763afc7500993c7c2130e284f6&info
              13-0    6832    0/46/4996    _     0.73    26    4    0.0    0.07    7.78     10.9.1.34    myhost.lan    GET /scrape.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info_h
              14-0    6885    0/20/4020    _     0.23    18    52    0.0    0.46    8.15     10.6.11.235    myhost.lan    GET /announce.php?passkey=2047bc29d38612b1f9da577e6477d2fc&info
              15-0    6886    0/19/2919    W     0.12    26    0    0.0    0.00    5.63     192.168.49.233    myhost.lan    GET /scrape.php?passkey=f0292b763afc7500993c7c2130e284f6&info_h
              16-0    6887    0/18/2218    _     0.55    24    69    0.0    0.05    2.67     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info
              17-0    6888    0/18/1718    W     0.12    24    0    0.0    0.00    1.31     10.6.12.41    myhost.lan    GET / HTTP/1.0
              18-0    6889    0/18/1318    _     0.12    15    87    0.0    0.00    3.91     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info
              19-0    6890    0/19/1069    _     0.55    21    48    0.0    0.00    0.80     10.11.51.51    myhost.lan    GET /announce.php?passkey=d903d0270f681dcc708896248939e0f3&info
              20-0    -    0/0/750    .     0.30    347    33    0.0    0.00    0.33     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info

              Статику nginx отдает.
              То есть именон анонс дает большую нагрузку. Ну пока машина с поставленными задачами справляется. И хочется считать хиты, для этого код во все пхп. Когда дайдет дело до нехватки ресурсов. Зашью один код в index.php, и будем считать без хитов. Только уникалов.
              И опять же. Если не считать хиты на эти два вайла, то пока справляемя.

              Кста. Вот во время дампа mysqldump (3-4 минуты) апаче успевает в очереди выстроить 150-180 httpd процессов. Торрент клиенту ничего не пояснишь. Он не человек.

              Есть идеи как дампитья?

        • Интеграция php-кода через .htaccess, !*! sHaggY_caT, 02:54 , 29-Ноя-09 (9)
          >[оверквотинг удален]
          > php_value short_open_tag "Off"
          > php_value auto_append_file "/the/path/that/leads/to/count.php"
          > </FilesMatch>
          >
          >Вариант работает, но!!!
          >В моем случае необходимо считать посещение трекера и форума. torrent-клиенты дают анонсом
          >такую большую нагрузку, что считать обращение к announce.php и scrape.php -
          >значит убить сервер на повал. Вот как раз эти 2 файла
          >и нужно исключить.
          >Ищу методы реализовать.

          Лучше не в .htaccess, а в конфиге виртуального хоста, так как .htaccess и хайлоэд вообще плохо совместимы, лучше его отключать.

          А еще лучше, действительно вставить весь код в нужные места вручную, так как и mod_rewrite тоже не самый производительный модуль Апача




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру