Программы
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
?>
|