- Интеграция 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, greenwar, 01:02 , 27-Ноя-09 (7)
>Есть идеи как дампитья? вы погодите дампиться, давайте по-порядку.. мой regexp помог?
- Интеграция php-кода через .htaccess, Andrey, 15:35 , 27-Ноя-09 (8)
>>Есть идеи как дампитья? > >вы погодите дампиться, давайте по-порядку.. >мой regexp помог? <FilesMatch "(?<!announce)(?<!scrape)\.php$"> php_value auto_append_file "/var/documentroot/count.php" </FilesMatch> и так <FilesMatch "(?<!announce)(?<!scrape)\.(php)$"> php_value auto_append_file "/var/documentroot/count.php" </FilesMatch> Падает апач. Точнее выдает сообщение. Мол конфе пипец, обратитесь к администрации.
- Интеграция 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 тоже не самый производительный модуль Апача
|