Привет друзья! Я предлагаю вам опубликовать блог на основе WordPress, используя Lighty в качестве сервера веб-страниц, Spawn-FastCGI, PHP, APC Alternative PHP Cache (Альтернативный кеш PHP) и все остальное в Debian Squeeze. Я поясняю, что мои переводы с английского на испанский очень бесплатны с моей стороны и могут быть не совсем точными с лингвистической или семантической точки зрения. Лично мне их хватает.
И господа, эта статья просто «шлюз”В увлекательный мир обслуживания статических и / или динамических веб-страниц. Я не специалист по веб-серверам. Однако многие уже спрашивали меня, какой сервер вы предпочитаете, Федерико, с Nginx, Lighty или Apache? Я всегда отвечаю на это всеми тремя. У каждого есть свое очарование, и Apache Is The Apache. В будущих публикациях мы рассмотрим подобные решения с помощью Nginx и Apache. Кстати, в www Village ходят слухи о конце Lighty, и правда в том, что Debian 7 все еще поддерживает его в своих репозиториях. За что-то, правда?
Мы увидим:
- Определения для начинающих
- Рекомендуемое решение Лайти
- Решение, которое мы рассмотрим
- Пример данных сервера
- Установка необходимых пакетов
- Настройка и проверка
Полезные определения для начинающих
Веб-серверы: Это технология, в которой есть неявные компьютерные программы, которые обрабатывают приложения, устанавливающие двунаправленные и / или однонаправленные, синхронные или асинхронные соединения с клиентом, генерируя или передавая ответ на любом языке или в приложении на стороне клиента. […] Веб-службы возникли из-за необходимости стандартизировать связь между различными платформами (ПК, мэйнфреймы, Mac и т. Д.) И языками программирования (PHP, C, Java и т. Д.). Ранее предпринимались попытки создать стандарты, но они потерпели неудачу или были недостаточно успешными, некоторые из них - это DCOM и CORBA, поскольку они зависят от реализации DCOM - Microsoft и CORBA - поставщика ORB. […] Несмотря на ограничение использования веб-служб протоколом HTTP, веб-службы не были разработаны для конкретного протокола, то есть ничто не препятствовало использованию SOAP через какой-либо другой протокол Интернета (SMTP, FTP и т. Д.) ). HTTP используется в основном потому, что это широко используемый протокол и менее ограничен брандмауэрами (такие порты, как FTP, как правило, блокируются, но HTTP, скорее всего, не блокируется).
Lighttpd: Веб-сервер для операционных систем Unix / Linux и Microsoft Windows. Также известный как Светлыйэто альтернатива на веб-сервер апаш. Он разработан, чтобы быть безопасным, быстрым (очень быстро, если честно), соответствовать стандартам и гибким. Специально разработан, чтобы выдерживать большие нагрузки без потери баланса, используя небольшую оперативную память и небольшой процессор. Обеспечивает высокую скорость отклика. Некоторые сайты, которые его используют, - это YouTube, Википедия и другие, которые поддерживают большой трафик. Распространяется по лицензии BSD.
De Википедия.. CGI: Общий интерфейс ввода (на английском Общий интерфейс шлюза, сокращенно CGI) - важная технология во всемирной паутине, которая позволяет клиенту (веб-браузеру) запрашивать данные из программы, запущенной на веб-сервере. CGI определяет стандарт передачи данных между клиентом и программой. Это механизм связи между веб-сервером и внешним приложением, конечным результатом выполнения которого являются объекты MIME. Приложения, работающие на сервере, называются CGI.
FastCGI это протокол для соединения интерактивных программ с веб-сервером. FastCGI - это разновидность хорошо известного интерфейса общего шлюза (CGI или Common Input Interface). Основная цель FastCGI - снизить нагрузку, связанную с подключением веб-сервера и программ. Common Gв гостях Interface, который позволяет серверу обслуживать больше запросов одновременно.
Порождатьв Computing относится к функции, которая загружает и выполняет новый дочерний или дочерний процесс. Родительский или родительский процесс может дождаться завершения дочернего процесса или продолжить работу в асинхронном режиме. Для создания новых дочерних процессов требуется достаточно памяти для запуска родительского процесса и дочернего процесса или нескольких дочерних процессов.
Рекомендуемое решение в документации Официальной Wiki Lighttpd для высокой производительности
Если мы прочитаем документ Docs_ModFastCGI на вышеупомянутом сайте есть параграф, который, очень свободно переведенный на испанский с моей стороны, гласит:
Внешний нерест: Запуск процессов создания FastCGI непосредственно на сервере веб-страниц имеет некоторые недостатки, такие как:
- Процесс FastCGI можно запустить только на локальном сервере.
- Он имеет то же разрешение, что и сервер веб-страницы.
- Он имеет тот же базовый каталог, что и сервер веб-страницы.
Когда мы используем сервер FastCGI Отдельный -или Внешний-, чтобы снять некоторую нагрузку с веб-сервера, мы должны управлять процессом FastCGI через внешнюю программу, такую как "спавн-fcgi». Программа "spawn-fcgi" используется для запуска процесса FastCGI в его собственной среде, исправления его Идентификатор пользователя, идентификатор группы, и перейдите в другой корневой каталог (chroot).
Уточняю, что перевод Порождать как существительное это "яйцо из морепродуктов», А как глагол Нерест означает более или менее "внешний нерест». Англичане немного шутят, когда используют это слово в вычислениях, верно?
Основы для практических целей заключается в том, что посредством решения, предложенного в документации, процесс FastCGI и столько вторичных процессов или дочерних процессов (дочерних процессов), сколько необходимо, будут выполняться на одном или нескольких серверах, внешних по отношению к серверу веб-страницы. Что при выполнении на другом сервере, чем тот, который мы используем в качестве веб-сервера, конечно, он будет подвергаться более низкой нагрузке. И наконец, чтобы использовать внешний сервер FastCGI, процесс FastCGI должен запускаться и контролироваться программой. спавн-fcgi.
Внешний нерест предназначен для тех, кому нужно установить один или несколько серверов и принять большое количество запросов., как в случае с провайдером доступа в Интернет (ISP), или такими сайтами, как блог.desdelinux.net, и т.д. Подробное объяснение этого решения совершенно вне нашей досягаемости.
Решение, которое мы рассмотрим в посте
Только один сервер для размещения всех необходимых сервисов. Он работает и подходит для сайтов с низкой производительностью, таких как Enterprise LAN. Описанный метод может служить руководством для тех, кому нужна большая доступность и безопасность.
Пример данных сервера
Имя: web.amigos.cu IP-адрес: 192.168.10.20 Домен: amigos.cu
Конечно, в производственной среде - и даже при тестировании или дома - мы должны иметь записи DNS прямые и обратные, которые относятся к нашему серверу.
Установка необходимых пакетов
Как пользователь корень выполняем:
aptitude установить lighttpd lighttpd-doc php5-cgi php5-gd aptitude install mysql-server mysql-client php5-mysql
Файлы конфигурации Lighty устанавливаются в / etc / lighttpd, Программа spwan-fcgi устанавливается автоматически. Файлы пакета документации можно найти по адресу / usr / share / doc / lighttpd-doc. Мы настоятельно рекомендуем прочитать документацию на английском языке. Во время установки пакета MySQL-сервер, они спрашивают у нас пароль пользователя корень для MySql. Мы рекомендуем использовать тот же пароль, который вы уже указали для этого пользователя.
Настройка и проверка
Поскольку мы закончили установку поддержки WordPress, мы должны начать с настройки и тестов.
Включаем модули Lighty:
lighttpd-enable-mod fastcgi-php простой сервис vhost перезапуск lighttpd
Проверяем, работает ли наш сервер. Открываем браузер и пишем URLhttp://web.amigos.cu, и, по крайней мере, мы сможем перечислить каталог / Вар / WWW.
Индекс /
ИМЯ | ПОСЛЕДНЕЕ ИЗМЕНЕНИЕ | РАЗМЕР | ТИП |
---|---|---|---|
Родительский каталог / | – | Каталог | |
index.lighttpd.html | 2013-Jan-19 18:16:41 | 3.5K | Текст / HTML |
нано /etc/lighttpd/lighttpd.conf
Убираем комментарий или хеш-символ # что перед "Mod_rewrite" и добавьте ниже этой строки "Mod_fastcgi", так что начало файла будет следующим:
server.modules = («mod_access», «mod_alias», «mod_compress», «mod_redirect», «mod_rewrite», «mod_fastcgi»,)
Проверяем, что PHP работает правильно. Для этого мы создаем файл (временно) в каталоге / Вар / WWW:
нано /var/www/index.php
а содержимое предыдущего файла будет только:
Затем перезапускаем сервис:
перезапуск службы lighttpd
Если мы укажем в нашем браузере на http://web.amigos.cu, мы увидим информационную страницу PHP версии 5.3.3-7. Следовательно, все работает правильно.
Очень интересно узнать изменения в конфигурации Lighty после включения модуля. mod_fastcgi. От меньше /etc/lighttpd/conf-enabled/15-fastcgi-php.conf, мы можем узнать. Сравните прочитанную конфигурацию с той, что входит в документацию по пакету. Lighttpd-документ.
Теперь мы должны указать Lighty, в какой каталог он должен направлять трафик через порт 80, настроив виртуальный хост. Значения, которые мы изменим в файле /etc/lighttpd/conf-enabled/10-simple-vhost.confОни индивидуальны и будут соответствовать характеристикам каждой установки. Мы примем значения корневого каталога сервера и корневого каталога документов, который Лайти рекомендует по умолчанию, и мы изменим только полное доменное имя виртуального хоста.
нано /etc/lighttpd/conf-enabled/10-simple-vhost.conf
И окончательное содержимое файла должно быть (не забудьте адаптировать его под свои нужды):
# /usr/share/doc/lighttpd-doc/simple-vhost.txt server.modules + = ("mod_simple_vhost") ## Корнем документа виртуального хоста является document-root = ## simple-vhost.server-root + $ HTTP ["host"] + simple-vhost.document-root simple-vhost.server-root = "/ srv" simple-vhost.document-root = "htdocs" ## хост по умолчанию, если хост не отправлен простой -vhost.default-host = "web.amigos.cu"
После сохранения изменений приступаем к созданию необходимых каталогов согласно тому, что было сказано ранее. Каталог / SRV был создан во время установки Squeeze, поэтому нам не нужно его создавать:
mkdir -p /srv/web.amigos.cu/htdocs
Поскольку мы уже правильно объявили виртуальный хост и каталог, связанный с нашим доменным именем, мы можем отказаться от файлов, созданных в / var / www, и создать новый index.php больше обычай в каталоге / htdocs o корневой каталог документов виртуального хоста:
rm /var/www/index.* nano /srv/web.amigos.cu/htdocs/index.php
В предыдущий файл добавляем следующий контент:
Привет друзья! Конечно, все в порядке
Сохраняем изменения и перезапускаем сервис:
перезапуск службы lighttpd
Давайте обновим наш браузер и проверим, что отображаемая страница изменилась и теперь отражает, помимо вывода команды phpinfo (), поздравление. В будущем нет необходимости перезапускать службу, если мы изменим содержимое index.php или другой веб-страницы. Эта операция будет выполнена только в том случае, если мы изменим конфигурацию Lighty.
И поздравляем друзья! У нас уже есть Debian 6.0 Squeeze с сервером веб-страниц Lighttpd, настроенным для работы с языком PHP5 и MySql в качестве сервера базы данных. У нас также есть правильная конфигурация файла Lighty Vhost для обработки нескольких доменов.
Продолжение ...
А потом, как я? - спросит мистер WordPress. Следуйте за нами на II часть и конец и конец этой статьи.
Поздравляю. Я буду реализовывать это на своей виртуальной машине.
Большое спасибо за ваш комментарий
Боже, какой красивый рабочий стол у вашего debian, не могли бы вы сказать все, что вы использовали для этой темы, пожалуйста?