> For the complete documentation index, see [llms.txt](https://help.vdsnow.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.vdsnow.ru/english/tutorials/vds-configuration/web-servers/how-to-install-lighttpd/install-lighttpd-on-centos.md).

# 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
```
