WordPress поверх Lighttpd + APC в Squeeze (I)

световые и wordpress-логотипы

Привет друзья! Я предлагаю вам опубликовать блог на основе 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
Включаем модули mod_rewrite и mod_fast_cgi в основном файле конфигурации Lighty /etc/lighttpd/lighttpd.conf:
нано /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 часть и конец и конец этой статьи.

Screenshot_lighttpd


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   элиотайм3000 сказал

    Поздравляю. Я буду реализовывать это на своей виртуальной машине.

    1.    Я получаю сказал

      Большое спасибо за ваш комментарий

  2.   Дэниел сказал

    Боже, какой красивый рабочий стол у вашего debian, не могли бы вы сказать все, что вы использовали для этой темы, пожалуйста?