Установка LEMP на ubuntu 14.04
Надёжность, доступная каждому

Установка LEMP на ubuntu 14.04

LEMP — акроним, обозначающий набор программного обеспечения. В состав LEMP входят:

  • Linux
  • Nginx (читается Engine-X)
  • MySQL
  • PHP

Шаг 1: Установка Nginx

apt-get update && apt-get install nginx

Затем необходимо изменить конфигурационный файл виртуального хоста nginx - /etc/nginx/sites-available/default

server {
        listen   80;
        root /var/www;
        index index.php index.html index.htm;

        server_name _;

        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

Nginx имеет следующую структуру конфигурационных файлов:

/etc/nginx/nginx.conf – главный файл, который подключает (директива include) остальные.

/etc/nginx/sites-available/ – в этой директории располагаются файлы виртуальных хостов.

/etc/nginx/sites-enabled/ – в этой директории располагаются символические ссылки на файлы виртуальных хостов, которые должны быть включены.

service nginx stop | start | restart – запуск, остановка, перезапуск nginx.

service nginx reload – перечитывание конфигурационного файла.

nginx -t – проверка конфигурации

Шаг 2: Установка MySQL

apt-get install mysql-server

Во время установки MySQL попросит установить пароль root для управления БД.

Конфигурационный файл mysql – /etc/mysql/my.cnf

service mysql start | stop | restart – запуск, остановка, перезапуск mysql.

Шаг 3: Установка PHP

apt-get install php5-fpm php5-mysql

Список доступных в репозитории модулей можно посмотреть с помощью следующей команды:

apt-cache search php5-

Конфигурационные файлы:

/etc/php5/fpm/php.ini – главный конфигурационный файл.

/etc/php5/fpm/pool.d/www.conf – файл, который определяет настройки пула воркеров.

service php5-fpm start | stop | restart – запуск, остановка, перезапуск php5-fpm.

php5-fpm -t – проверка конфигурационного файла.

Шаг 4: Тестирование

Осталось создать тестовую страницу и перечитать конфигурацию nginx:

mkdir -p /var/www/ && echo '<?php phpinfo();' > /var/www/index.php && service nginx reload

При открытии URL вида http://server_ip_address/ мы должны увидеть вывод функции phpinfo().