Настройка программного обеспечения на Linux

Программы
JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
Netbeans http://netbeans.org/downloads/
Skype http://www.skype.com/en/download-skype/skype-for-computer/
Google Chrome http://www.google.ru/intl/ru/chrome/browser/

NGINX на Linux

Прописываем данную команду в консоле:

<?
sudo apt
-get install nginx
?>

После чего устанавливаем PHP и возвращаемся в этот раздел для настройки NGINX

Виртуальные хосты

Места размещения конфигурационных файлов:

<?
/etc/nginx/conf.d или /etc/nginx/sites-enabled
?>

По умолчанию расширение для файлов .conf Для примера создадим test.local с обычной конфигурацией и jobeet.local для проекта на symfony. Место размещение сайтов будет:

<?
/home/YourLogin/www/
?>

Стандартная конфигурация:

<?
server 
{
        
listen   80;
        
root /home/YourLogin/www/test.local;
      
        
access_log  /home/YourLogin/www/test.local/logs/nginx.access.log#расположение логов данного хоста

        
server_name test.local www.test.local;

        
location / {
                
index index.php index.html index.htm;
        }

        
location ~ .php$ {
                
fastcgi_pass   127.0.0.1:9000;
                
fastcgi_index  index.php;
                
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        
fastcgi_params;
        }
}
?>

Конфигурация для проекта на symfony:

<?
server 
{
        
listen          80;
        
server_name jobeet.local www.jobeet.local;

                
keepalive_timeout   70;


                
set         $root_path '/home/YourLogin/www/jobeet/web';
            
root $root_path;
            
access_log /home/YourLogin/www/jobeet/log/access_nginx.log;
            
error_log  /home/YourLogin/www/jobeet/log/error_nginx.log;

            
index index.php
            charset utf
-8;

                
location / {
                    if (-
f $request_filename) {
                        
expires 1m;
                        break;
                    }

                    if (
$request_filename !~ "\.(js|htc|ico|gif|jpg|png|css)$") {
                        
rewrite ^(.*) /index.php$1 last;
                    }
                }

    
location "^(.+\.php)($|/)" {
        
set $script $uri;
        
set $path_info "/";

        if (
$uri "^(.+\.php)($|/)") {
            
set $script $1;
        }

        if (
$uri "^(.+\.php)(/.+)") {
            
set $script $1;
            
set $path_info $2;
        }

        include 
fastcgi_params;
        
fastcgi_param SCRIPT_FILENAME $root_path$script;
        
fastcgi_param SCRIPT_NAME $script;
        
fastcgi_param PATH_INFO $path_info;

        
fastcgi_pass 127.0.0.1:9000;
    }

    
location /sf/ {
             
root /home/YourLogin/www/jobeet/lib/vendor/symfony/data/web/;
      }


?>

Прописываем хосты в файле hosts:

<?
sudo nano 
/etc/hosts
?>

Добавив строчки:

<?
127.0.0.1       test
.local
127.0.0.1       jobeet
.local
?>

Перезапускаем nginx

<?
service nginx restart
?>

Настройка

Файл настройки nginx находится по адресу:

<?
sudo nano 
/etc/nginx/nginx.conf
?>

В нем строка

<?
user www
-data;
?>

Это означает, что нам надо добавить себя в группу www-data. Для этого вводим в консоле:

<?
sudo nano 
/etc/group 
?>

И добавляем в конец файла:

<?
www
-data:x:127:YourLogin
?>

или через командную строку

<?
useradd 
-G www-data YourLogin
?>

После чего можно проверить к каким группам относится наш пользователь, для этого в консоле вводим команду:

<?
id YourLogin
?>

Перезапускаем nginx

<?
service nginx restart
?>

PHP на Linux

Прописываем данную команду в консоле:

<?
sudo apt
-get install php5 php5-cgi php5-fpm php5-cli php5-common php5-suhosin php5-gd php5-mcrypt php-pear php5-curl
?>

Редактируем файл php.ini

<?
sudo nano 
/etc/php5/cgi/php.ini 
?>

Находим и раскомментируем строчку:

<?
cgi
.fix_pathinfo
?>

Далее отыскиваем строчку

<?
short_open_tag 
On
?>

и меняем значение на

<?
short_open_tag 
Off
?>

Ошибки и их решения

Если nginx будет выдавать 502 ошибку после настройки виртуальных хостов, то, может понадобится отредактировать файл www.conf:

<?
sudo nano 
/etc/php5/fpm/pool.d/www.conf
?>

Находим в нем строчку:

<?
listen 
= /var/run/php5-fpm.sock
?>

И заменяем на

<?
listen 
127.0.0.1:9000
?>

MySQL на Linux

Прописываем данную команду в консоле:

<?
sudo apt
-get install php5-mysql mysql-server mysql-client
?>

Во время установки вводим пароль для root-а

На этом установка MySQL заканчивается


Удаление установленных пакетов


<?
sudo apt
-get remove php5-mysql mysql-server mysql-client
?>