вторник, 25 февраля 2014 г.

как создать LEMP в virtualbox

Существует множество вариантов.
Эта заметка будет соответствовать моим шагам.


0) Установка virtualbox, putty (в vbox будет устанавливаться сервер, подключаться к нему будем через putty по ssh)

1) Установка Debian minimal. После установки обновляемся
sudo apt-get update
sudo apt-get upgrade 

2) Установка mysql
sudo apt-get install mysql-server php5-mysql
в процессе установки создается root-пароль к БД
активируемся:
sudo mysql_install_db
читаем, затем запускаем скрипт:
sudo /usr/bin/mysql_secure_installation
вводим пароли
затем соглашаемся со всеми опциями

3) Установка nginx
sudo apt-get install nginx
запускаем
sudo service nginx start
узнаем ip для внешнего доступа к сайтам
ifconfig eth0 | grep inet | awk '{ print $2 }'

4) Установка PHP-FPM (FastCGI Process Manage - PHP реализация FastCGI)
sudo apt-get install php5-fpm
вносим изменения в конфигурацию php.ini
sudo nano /etc/php5/fpm/php.ini
в строке cgi.fix_pathinfo=1 меняем 1 на 0 (для обеспечения безопасности)
cgi.fix_pathinfo=0
сохраняемся и выходим (ctrl+x, y)
вносим изменения в конфигурацию php5-fpm
sudo nano /etc/php5/fpm/pool.d/www.conf
находим строку listen = 127.0.0.1:9000 и меняем 127.0.0.1:9000 на /var/run/php5-fpm.sock
listen = /var/run/php5-fpm.sock
сохраняемся и выходим (ctrl+x, y)
перезапускаем php-fpm
sudo service php5-fpm restart

5) Конфигурируем nginx
sudo nano /etc/nginx/sites-available/default
 [...]
server {
        listen   80;
     

        root /usr/share/nginx/www;
        index index.php index.html index.htm;

        server_name magento.lan;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        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;
                
        }

}
[...]

Что изменяем:
в строку с индексными файлами добавили index.php
заменили server_name с localhost на название своего домена magento.lan
изменения в секции “location ~ \.php$ {“


6) проверяем работу PHP
создаем файл info.php
sudo nano /usr/share/nginx/www/info.php
следующего содержания:
<?php
phpinfo();
?>
сохраняемся и выходим (ctrl+x, y)
перезапускаем вебсервер
sudo service nginx restart
Теперь можем увидеть конфигурацию php на удаленной машине:
http://magento.lan/info.php 
 
Далее запускаем phpMyAdmin http://magento.lan/phpmyadmin и создаем базу. Добавляем пользователя с полными правами к этой базе и запоминаем пароль.
Про установку Magento напишу в отдельной статье.

Комментариев нет:

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