Интернет → Сегодня проекту Apache HTTP Server исполнилось 15 лет
Apache стал самым популярным веб-сервером уже через 6 месяцев после его появления, и на сегодняшний день обслуживает около 112 миллионов сайтов по всему миру
Блог им. Kursk → Самый маленький в мире Apache+PHP для Windows
Представляю вашему вниманию portable-сборку Apache 2.2 + PHP 4.4.7 для Windows, достоинствами которой является:
|
Блог им. DrunkenMaster → Apache Subversion
Проект популярной системы контроля версий Subversion переведен в Apache Incubator и впоследствии станет проектом верхнего уровня Apache Software Foundation.
Пресс релиз от 4 ноября 2009.
Настоящий адрес проекта: subversion.apache.org. Часть материалов еще находится по старому адресу (subversion.tigris.org), но постепенно будет перенесена.
Текущая стабильная версия 1.6.9 (1.6.7 и 1.6.8 публично не выпускались) выпущена уже как Apache Subversion. В ней исправлен ряд ошибок, добавлена поддержка Berkeley DB 4.8, формата рабочих копий разрабатываемой версии 1.7, улучшена работа svn+ssh:// под Windows.
Бинарники можно взять здесь: http://subversion.apache.org/packages.html
С системами контроля версий предпочитаю работать в консоли (кроме просмотра diff-ов), поэтому в Windows пользуюсь сборкой SlikSVN — только консольные утилиты, есть x64 версия.
Пресс релиз от 4 ноября 2009.
Настоящий адрес проекта: subversion.apache.org. Часть материалов еще находится по старому адресу (subversion.tigris.org), но постепенно будет перенесена.
Текущая стабильная версия 1.6.9 (1.6.7 и 1.6.8 публично не выпускались) выпущена уже как Apache Subversion. В ней исправлен ряд ошибок, добавлена поддержка Berkeley DB 4.8, формата рабочих копий разрабатываемой версии 1.7, улучшена работа svn+ssh:// под Windows.
Бинарники можно взять здесь: http://subversion.apache.org/packages.html
С системами контроля версий предпочитаю работать в консоли (кроме просмотра diff-ов), поэтому в Windows пользуюсь сборкой SlikSVN — только консольные утилиты, есть x64 версия.
Я умный → Nagios — помощник в мониторинге сервисов и хостов
Существуют различные бесплатные системы мониторинга состояния систем и сети такие как: Munin, Zabbix и т.д. Я же хочу поделиться с IT сообществом примером настройки системы мониторинга Nagios на операционную систему Arch Linux.
Приведенный ниже пример установки Nagios производился на дистрибутив Arch linux x64, но так же данный материал можно использовать для Arch i686.
Приведенный ниже пример установки Nagios производился на дистрибутив Arch linux x64, но так же данный материал можно использовать для Arch i686.
Блог им. invint → Связка Nginx+Apache, как отдавать Apache только запросы к PHP?
Была поставлена задача: сделать отказоустойчивый и производительный веб-сервер. В интернете можно найти большое количество документации по настройке связки Nginx+Apache, всю технологию описывать нет смысла. Идея состоит в том, что легковесный Nginx должен отдавать весь статический контент (картинки, архивы и т.п.), запросы на генерацию динамического контента отдаються тяжеловесному индейцу Apache. Такая связка разгружает сервер и сейчас используется почти повсеместно.
Как же отдавать Apache ТОЛЬКО запросы на PHP, а все остальное обрабатывать NGINX`ом?
Как же отдавать Apache ТОЛЬКО запросы на PHP, а все остальное обрабатывать NGINX`ом?
Блог им. AlexLeonov → mod_rewrite — просто о сложном
Что это такое?
mod_rewrite — это модуль для веб-сервера Apache, предназначенный для преобразования URL-ов. Модуль использует в своей работе правила, которые могут быть описаны как в конфигурации сервера (httpd.conf), так и в файлах .htaccess непосредственно в файловой структуре Вашего сайта. Правила описываются в виде регулярных выражений PCRE
Hello world
Простейший пример. Допустим, Вы захотели, чтобы никто не знал, что Ваш сайт написан на PHP и решили замаскировать расширения файлов. Можно, конечно, внести соответствующую директиву в конфигурацию Apache и тогда все файлы с расширением ".msl" («My Super Language») будут обрабатываться интерпретатором PHP. Но можно поступить проще:
создаем в корне нашего сайта файл .htaccess со следующим содержимым
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.msl$ $1.php [QSA,L]Первая директива включает механизм mod_rewrite в текущей папке и во всех ее подпапках. Вторая указывает модулю mod_rewrite, что текущая папка в файловой системе соответствует корню сайта. Третья — непосредственно правило преобразования URL.
Прочесть его можно так:
Если сразу после начала строки ("^") идет произвольное количество любых символов ( "(.*)" ), причем мы хотим запомнить, что именно это за символы, окружая их скобками, затем идет точка ("\.") (экранируем точку, потому что одиночная точка — это просто любой символ), затем символы «msl» и на этом строка заканчивается ("$"), то заменим исходный URL на следующий: возьмем первую запомненную подстроку в скобках из правила, прибавим к ней ".php", добавим все дополнительные параметры адреса, которые могли быть "[QSA]" и на этом закончим, не будем применять дальнейшие преобразования, если они есть "[L]"
Все, теперь Вы можете смело менять все ссылки, заканчивающиеся на ".php" на ".msl" и писать в своем блоге, что изобрели новый скриптовый язык. Apache, встретив ссылку на «index.msl» с помощью mod_rewrite на лету преобразует ее в «index.php» и вызовет нужный скрипт.
А что еще умеет mod_rewrite?
Блог им. mihdan → Три способа решения проблемы «Fatal error: Allowed memory size of XXX bytes exhausted»
Когда вашему скрипту не хватает оперативной памяти для его выполнения (точнее он не укладывается в объём, который ему разрешён), возникает ошибка «Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes)».
Для решения данной задачи предлагаю три варианта на выбор в зависимости от прав доступа на сервере и его конфигурации.
Один из этих вариантов вам точно поможет.
В файле настроек РНР (php.ini) пишем:
Обычно для простых смертных этот файл править не дают. Всё зависит от вашего хостинг-провайдера. Да и делать вам там нечего.
В файле настроек сайта (.htaccess) пишем:
При определённой конфигурации сервера вы можете получить ошибку 500 – Internal Server Error.
В теле вашего скрипта (например, config.php) пишем:
Самый простой и безопасный ход решения проблемы. Меня выручает постоянно.
Постоянная ссылка: kobzarev.com
Для решения данной задачи предлагаю три варианта на выбор в зависимости от прав доступа на сервере и его конфигурации.
Один из этих вариантов вам точно поможет.
Способ первый:
В файле настроек РНР (php.ini) пишем:
memory_limit = 100MОбычно для простых смертных этот файл править не дают. Всё зависит от вашего хостинг-провайдера. Да и делать вам там нечего.
Способ второй:
В файле настроек сайта (.htaccess) пишем:
php_value memory_limit 100MПри определённой конфигурации сервера вы можете получить ошибку 500 – Internal Server Error.
Способ третий:
В теле вашего скрипта (например, config.php) пишем:
<?php
ini_set('memory_limit', '100M');
?>
Самый простой и безопасный ход решения проблемы. Меня выручает постоянно.
Постоянная ссылка: kobzarev.com
Блог им. expee → Пошаговая установка и настройка Django + Apache2 mod_wsgi в Ubuntu
Я заметил, что некоторые люди не могут настроить Django + mod_wsgi. А сегодня я подробно расскажу, как это сделать. У меня дистрибутив Ubuntu 9.04 и писать я буду опираясь на него.
Блог им. themazay → Access: Order Allow,Deny или Deny,Allow???
Конфигурировал CUPS, в процессе возникла непонятка с директивой Order, которая устанавливает порядок чтения из директив Allow и Deny. На apache.ru есть об этом информация, но не полная и с опечаткой/ошибкой. Я перевёл статью с httpd.apache.org + спроецировал материал на локальные сети. Авось пригодится кому-нить.
Блог им. vagrand → Способы разграничения доступов к файлам при помощи php+mysql+apache
Задача по разграничению доступа к файлам, которые хранятся на диске довольно редка, но она может возникнуть при написании: online-магазина, который торгует файлами или файлового сервера вроде rapidshare.de. В данной статье я рассмотрю 3-и способа разграничения доступа при помощи php, mysql и специальных модулей веб сервера apache.