вторник, 20 октября 2015 г.

mint Слетает разрешение второго монитора

sudo apt-get install nvidia-current
sudo nvidia-xconfig
sudo gedit /etc/X11/xorg.conf
добавить в Monitor
HorizSync 31.0 - 81.0
VertRefresh 56.0 - 76.0
sudo reboot
Открыть nvidia-settings (меню - администрирование - NVIDIA X Server settings) и выставить нужное разрешение (Save to X Configuration file)
Применить разрешение в настройках монитора

http://forundex.ru/unix%20linux/Mint-171-nepraviljno-opredelyaet-maksimaljnoe-razreshenie-v-monitore-28276

понедельник, 31 августа 2015 г.

суббота, 1 августа 2015 г.

phpmyadmin в nginx из подпапки

sudo gedit /etc/nginx/sites-available/default

location /phpmyadmin {
 alias /home/user/www/db/;

location ~ \.php$ {
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  include fastcgi_params;
  fastcgi_param SCRIPT_FILENAME $request_filename;
  fastcgi_ignore_client_abort off;
 }
}

sudo service nginx restart

среда, 15 июля 2015 г.

Установка переменных окружения php5-fpm nginx

sudo gedit /etc/php5/fpm/pool.d/www.conf

env[TEST] = 'true'

sudo service php5-fpm restart

В настройках nginx можно переопределять параметры:

sudo gedit /etc/nginx/sites-available/default

fastcgi_param TEST true;

среда, 8 июля 2015 г.

Установка xdebug на phpstorm + linux + php5

Ось Mint17.1 (т.е. та же убунта)
PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul  2 2015 15:23:08)
Сервер nginx

Ставим xdebug

sudo apt-get install php5-xdebug

Ищем расширение

find / -name 'xdebug.so' 2> /dev/null

Получим что то вроде

/usr/lib/php5/20121212/xdebug.so

Добавляем расширение в php.ini

sudo gedit /etc/php5/fpm/php.ini

;xdebug
zend_extension = "/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_host=localhost
xdebug.idekey=PHPSTORM


sudo service php5-fpm restart

В phpstorm

File -> Settings -> Languages & Frameworks -> PHP -> Servers

добавляем сервер (+)

Name: localhost xdebug
Host: localhost
Port: 9000
Debugger: Xdebug

Настройка проекта

Run -> Edit Configurations

Добавляем настройку (+) PHP Web Application

name: [имя проекта]
Server: localhost xdebug
Start URL: [локальный домен] (напр. http://myurl.lo/)

Всё.
Использование:

Поставить точку останова
Запустить дебагер - кнопочка в виде зелёного жучка (Shift + F9)
F8 - шаг
F7 - шаг с входом в метод

среда, 1 июля 2015 г.

Установка postgre + php5

Установка

sudo apt-get install postgresql postgresql-client postgresql-contrib
sudo apt-get install php5-pgsql


Заходим в консоль постгре

sudo su postgres -c psql

Посмотреть список пользователей

SELECT u.usename AS "User name",
  u.usesysid AS "User ID",
  CASE WHEN u.usesuper AND u.usecreatedb THEN CAST('superuser, create
database' AS pg_catalog.text)
       WHEN u.usesuper THEN CAST('superuser' AS pg_catalog.text)
       WHEN u.usecreatedb THEN CAST('create database' AS
pg_catalog.text)
       ELSE CAST('' AS pg_catalog.text)
  END AS "Attributes"
FROM pg_catalog.pg_user u
ORDER BY 1;

Создать пользователя

CREATE USER root WITH PASSWORD '' SUPERUSER CREATEDB;

Удаляем пользователя

DROP USER root;

вторник, 9 июня 2015 г.

nginx default Конфиг для сайтов yii и yii2 advanced

Если есть домен третьего уровня, идёт запрос на одноимённую подпапку.
Таким образом frontend.domain.lo и backend.domain.lo это адреса для yii2 advanced
А domain.lo для yii1

Так же, если нужно будет добавлять api.domain.lo или mobile.domain.lo, то ничего добавлять в nginx не потребуется, только прописать домены в hosts

Так же конфиг подходит для обычных сайтов с точкой входа index.php



server {
 server_name *.lo;

 set $www "/home/user/www";

 set $subdomain "";
 set $domain "";
 set $bootstrap "index.php";

 listen 80;
 server_tokens off;
 charset utf-8;


 if ($host ~* ^(?:([_a-z0-9]+)\.)?([_a-z0-9]+)\.lo$) {
  set $subdomain $1;
  set $domain $2;
 }

 if ($subdomain != "") {
  set $root $www/$domain/$subdomain/web;
 }

 if ($subdomain = "") {
  set $root $www/$domain;
 }


 root $root;
 index $bootstrap;

 access_log /home/user/www/nginx-access.log;
 error_log /home/user/www/nginx-error.log;


 location / {
  try_files $uri $uri/ /$bootstrap?$args;
 }

 location ~ \.php$ {
  try_files $uri =404;

  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_index $bootstrap;

  # Connect to php-fpm via socket
  fastcgi_pass unix:/var/run/php5-fpm.sock;

  fastcgi_connect_timeout  30s;
  fastcgi_read_timeout  30s;
  fastcgi_send_timeout  60s;
  fastcgi_ignore_client_abort on;
  fastcgi_pass_header  "X-Accel-Expires";

  fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_param  PATH_INFO $fastcgi_path_info;
  fastcgi_param  HTTP_REFERER $http_referer;
  include fastcgi_params;
 }

 location ~* \.(js|css|less|png|jpg|jpeg|gif|ico|woff|ttf|svg|tpl)$ {
  expires 24h;
  access_log off;
 }

 location = /favicon.ico {
  log_not_found off;
  access_log off;
 }
}

суббота, 21 февраля 2015 г.

git chmod

Что бы гит не показывал изменения прав на файл как изменения в самом файле

git config core.fileMode false

четверг, 19 февраля 2015 г.

MariaDB. Установка OQGRAPH

sudo apt-get install mariadb-oqgraph-engine-10.0

в mysql

INSTALL SONAME 'ha_oqgraph';

Проверить, что OQGRAPH появился в списке: SHOW ENGINES;

пятница, 30 января 2015 г.

yii2 установка codeception

Добавляем в composer.json в корне yii

"codeception/codeception" : "*",
"codeception/verify": "*",
"codeception/specify": "*"


composer.phar update

Делаем симлинк 

sudo ln -s vendor/codeception/codeception/codecept /usr/bin/codecept

cd tests/codeception/frontend

codecept buld

Запуск тестов

codecept run

Там уже есть тест, но в моём случае его надо было удалить, т.к. используемые им модели были уже удалены

Сгенерировать пустой тест можно так

codecept generate:test unit models/mytestTest


Запуск отдельного файла с тестами

codecept run unit models/SignupFormTest.php

вторник, 27 января 2015 г.

[ERROR] mysqld: Can't lock aria control file '/var/lib/mysql/aria_log_control' for exclusive use, error: 11. Will retry for 30 seconds

Решение: Найти и уничтожить все процессы mysql

sudo ps -A | grep sql
kill -9 <id_процесса>



Затем просто рестарт сервера:

sudo service mysql restart

суббота, 3 января 2015 г.