# Install Lighttpd on Centos

**Lighttpd** - это открытый, лёгкий веб-сервер созданный как альтернатива Apache, он потребляет гораздо меньше оперативной памяти, но не уступает в возможностях.

Сегодня мы рассмотрим процесс установки Lighttpd, а также PHP и MySQL на сервер под управлением CentOS.

### Подготовка <a href="#undefined" id="undefined"></a>

Прежде всего нам нужно обновить список пакетов Yum, а также установить `wget`:

```bash
yum -y update
yum -y install wget
```

### Установка MySQL

Для установки MySQL также потребуется выполнить несколько команд. Устанавливать пакеты будем через Yum, поскольку это наиболее быстрый вариант.

Выполним команду для установки MySQL-сервера:

```bash
yum -y install mysql-server
```

Далее включим автозапуск MySQL-сервера:

```bash
chkconfig --levels 235 mysqld on
```

Для запуска MySQL-сервера введите:

```bash
service mysqld start
```

Теперь нужно сделать базовую настройку MySQL-сервера, выполните команду:

```bash
mysql_secure_installation
```

Поскольку мы запускаем сервер впервые, root-пароль ещё не задан, поэтому просто нажмите ENTER когда скрипт спросит `Enter current password for root (enter for none)` .

Далее следуйте инструкциям скрипта:

* `Set root password?` - `y`, и далее введите новый root-пароль два раза.
* `Remove anonymous users?` - `y`
* `Remove test database and access to it?` - `y`
* `Reload privilege tables now?` - `y`

### Установка Lighttpd <a href="#lighttpd" id="lighttpd"></a>

Наиболее эффективно использовать связку Lighttpd и PHP в режиме FPM, но такой вариант отсутствует в официальном репозитории CentOS, поэтому нам потребуется добавить репозиторий EPEL:

**Если Вы используете CentOS 6:**

```bash
rpm --import https://fedoraproject.org/static/0608B895.txt
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
```

**Если Вы используете CentOS 7:**

```bash
rpm --import https://fedoraproject.org/static/0608B895.txt
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
```

Теперь установим Lighttpd:

```bash
yum -y install lighttpd
```

Далее добавим его в автозагрузку:

```bash
chkconfig --levels 235 lighttpd on
```

И запустим сервер:

```bash
service lighttpd start
```

Теперь Вы можете открыть в браузере http\://\<IP> и в результате Вы должны увидеть стартовую страницу Lighttpd.

### Установка PHP <a href="#php" id="php"></a>

Для установка PHP в режиме FPM выполните:

```bash
yum -y install php-fpm lighttpd-fastcgi
```

Далее откройте файл конфигурации `www.conf`:

```bash
nano /etc/php-fpm.d/www.conf
```

И добавьте в него:

```
user = lighttpd
group = lighttpd
```

Далее включим автозагрузку для PHP-FPM:

```bash
chkconfig --levels 235 php-fpm on
```

И запустим PHP-FPM:

```bash
service php-fpm start
```

Теперь подправим настройки самого PHP:

```bash
nano /etc/php.ini
```

Найдите строку с `cgi.fix_pathinfo=1` и раскомментируйте её (удалите `;` в начале строки).

Далее подключим fastcgi в модулях Lighttpd:

```bash
nano /etc/lighttpd/modules.conf
```

Найдите строку `include "conf.d/fastcgi.conf"` и раскомментируйте её (удалите `##` в начале строки).

Теперь откройте файл `fastcgi.conf`:

```bash
nano /etc/lighttpd/conf.d/fastcgi.conf
```

И добавьте в него следующие строки:

{% code title="/etc/lighttpd/conf.d/fastcgi.conf" %}

```
fastcgi.server += ( ".php" =>
        ((
                "host" => "127.0.0.1",
                "port" => "9000",
                "broken-scriptfilename" => "enable"
        ))
)
```

{% endcode %}

Теперь установим дополнительный модуль PHP для работы с MySQL:

```bash
yum -y install php-mysql
```

Перезапустим PHP-FPM и Lighttpd:

```bash
service php-fpm restart
service lighttpd restart
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.vdsnow.ru/english/tutorials/vds-configuration/web-servers/how-to-install-lighttpd/install-lighttpd-on-centos.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
