Composer через прокси

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

Читать далее «Composer через прокси»

PDOException — Could not find driver *Unix

Впервые столкнулся с такой ошибкой на Ubuntu, ошибка решается очень просто, есть несколько вариантов:

  • У вас не подключен экстеншен, просто в php.ini нужно добавить:

    Именно в такой последовательности
  • Еще вариант установить apt-get php5-mysql, вместе с этим пакетом будет установлена поддержка всех типов pdo

Не забывайте перезагрузить apache после ваших изменений service apache2 restart

Не работает .htaccess на *Unix

Разворачивая один проект на Yii2 в котором было showScriptName = false столкнулся что файл .htaccess  не отрабатывал записи:

Решение оказалось простым:

  • Надо AllowOverride поставить с None на All, эта настройка может быть как в каталоге /etc/apache2/sites-available/ в файле где настраивается VirtualHost так и в файле /etc/apache2/apache2.conf
  • Убедитесь что стоит AccessFileName .htaccess
  • Возможно потребует выполнить команду a2enmod rewrite — для разрешения модуля mod_rewrite
  • Перезагрузите сервер командой service apache2 restart

Ошибка при composer update

Если при выполнении команды php composer.phar update вы столкнулись с ошибкой примерно следующего содержания:

Вам стоит обновить ваш composer используя команду:

После нее повторите команду обновления, все должно работать.

Set the ServerName Apache2 на unix

Если у вас при запуске\рестарте появляется такое сообщение не пугайтесь, ничего критического в этом нет.

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

  • Все команды я выполняю из под админа, по этому если вы получаете ошибку доступа в начале команд допишите sudo

Сперва нам нужно открыть файл настроек Apache2:

Добавим в самый конец файла строчку с адресом вашего сайта, это так же может быть IP:

  • Выйти из редактора с сохранением можно клавишами ctrl+x -> Enter

Теперь просто перезапустим наш Apache2:

Это все, теперь ошибки не должно быть.

 

E:Unable to Locate Package

Решил купить выделенный сервер для тестирования одного проекта. Хостинг дал на выбор несколько unix дистрибутивов, выбрал самый последний из имеющихся Ubuntu 12.0

В процессе установки необходимого софта через apt-get install постоянно вылезала ошибка E:Unable to Locate Package.

Причем при установке чего то обычно, к примеру nano или mc все ставилось без ошибки, а когда пробовал такие вещи как git, itext и т.п. получал ошибку.

Долго мучился, даже другой хостинг пробовал, в итоге вся проблема была в наличии репозиториев в файле /etc/apt/sources.list

Так как до этого я ставил программу на локальном сервере и там все заработало, решил просто копировать файл от туда на удаленную машину.

Обязательно после сохранения файла сделайте update:

 

Скрипт sh блокирует консоль *unix или как пользоваться tmux

Разворачивал один проект на ubuntu, для старта сервера нужно было запустить *.sh скрипт, но после запуска консоль превращалась в лог консоль этой программы:

1442574860278

Как бы проблем в таком случае нет, можно открыть еще одну консоль, но если выключить ту в которой запущен скрипт — падает программа.

Особенно это проблематично когда вы работаете по ssh.

Решение оказалось очень простым. Устанавливаем:

или собираем:

Tmux — менеджер сессий. Все что нам нужно после установки — это запустить его tmux attach || tmux new,  у вас откроется полноценная консоль, запускаем в ней наш скрипт, нажимаем Ctrl+b d. Все, теперь даже если закрыть ssh скрипт не прекратит свою работу.

Инструкция по пользованию:

Очень хороший способ запустить tmux:
tmux attach || tmux new — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.

После этого вы попадаете в полноценную консоль.
Ctrl+b d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)

В одной сессии может быть сколько угодно окошек:
Ctrl+b c — создать окошко;
Ctrl+b 0…9 — перейти в такое-то окошко;
Ctrl+b p — перейти в предыдущее окошко;
Ctrl+b n — перейти в следующее окошко;
Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее);
Ctrl+b & — закрыть окошко (а можно просто набрать exit в терминале).

В одном окошке может быть много панелей:
Ctrl+b % — разделить текущую панель на две, по вертикали;
Ctrl+b » — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);
Ctrl+b →←↑↓ — переходить между панелями;
Ctrl+b x — закрыть панель (а можно просто набрать exit в терминале).

Недостаток — непривычным становится скроллинг:
Ctrl+b PgUp — вход в «режим копирования», после чего:
PgUp, PgDown — скроллинг;
q — выход из «режима копирования».

Как открыть текущую папку в файловом менеджере из терминала

Как открыть текущую папку в файловом менеджере из терминала. Если вы хотите открыть с правами администратора, в начале команды добавте sudo Читать далее «Как открыть текущую папку в файловом менеджере из терминала»

Установка, удаление, переустановка пакетов в *unix

Установка, удаление, переустановка пакетов в *unix

Для удаления программ можно воспользоваться терминалом, для установки пакета из репозитория необходимо сделать следующее:
sudo apt-get install имя пакета
для удаления:
sudo apt-get remove имя пакета
для удаления пакета со всеми файлами настроек:
sudo apt-get —purge remove имя пакета
Чтобы переустановить пакет введите следующую команду:
sudo apt-get install —reinstall имя пакета

Установка VMware Tools на Сервера Debian, Ubuntu и CentOS

Установка VMware Tools на Сервера Debian, Ubuntu и CentOS

Напомним, что полноценная работа любой гостевой системы на гипервизоре VMWare ESXi крайне затруднительна без установки специального набора приложения и драйверов, называемый VMware Tools. Напомним зачем, собственно, нужны VMware Tools. Читать далее «Установка VMware Tools на Сервера Debian, Ubuntu и CentOS»