Встановлення кількох версій Node.js в Ubuntu за допомогою NVM
Розглянемо інструмент nvm для ubuntu та його основні команди для перемикання між версіями node.
Ми заточуватимемо систему Gearman під роботу з PHP. Тому встановлюватимуться пакети для роботи з ним та заточенням apache під роботу з ним.
1. Встановлюємо потрібні пакети:
sudo apt-get install gearman-job-server php-gearman
На даному етапі можуть виникнути проблеми з php-gearman через брак пакету libgearman8. Для цього слід додати репозиторій PPA:
sudo add-apt-repository ppa:ondrej/pkg-gearman
sudo apt-get update
І повторити:
sudo apt-get install gearman-job-server php-gearman
2. Обв'язування PHP та Apache:
Нам буде потрібна робота з phpize. Для цього необхідно встановити пакет php-dev. В моєму випадку розглядатиму на php5.6.
sudo apt-get install php5.6-dev
Також для використання команди ./configure буде потрібний пакет libgearman-dev.
sudo apt-get install libgearman-dev
Для apache потрібно завантажити останній пакет http://pecl.php.net/package/gearman. У моєму випадку це gearman-1.1.2.tgz. Файлик потрапляє до директорії завантаження /home/user/download.
cd /home/user/download
tar xzf gearman-1.1.2.tgz
cd /home/user/download/gearman-1.1.2
phpize
/>./configure
make
sudo make install
Якщо всі норми і без помилок, то видасть повідомлення
Installing shared extensions: /usr/lib/php/20131226/
Це шлях до ліби, у кожного він свій, його потрібно прописати у php.ini вашої версії php.
У моєму випадку це:
/etc/php/5.6/apache2/php.ini
Вписуємо в кінець файлу:
; gearman
extension = /usr/lib/php/20131226/gearman.so
3. Перевірка:
Ребутаємо апач:
sudo service apache2 restart
Запускаємо сервіс gearman:
/etc/init.d/gearman-job-server start
У файлі php вашого проекту вставимо:
print gearman_version() . "\n";
Якщо вам здалася версія gearman, а не Fatal Error, робота проведена успішно.
Розглянемо інструмент nvm для ubuntu та його основні команди для перемикання між версіями node.
Розглянемо налаштування swap, якщо є достатньо доступна оперативна пам'ять. Вплив параметра swappiness на агресивність використання файлу підкачки.
Розглянемо можливість зміни параметрів конфігураційного файлу (php.ini) на хостингу, в якому немає можливості налаштувати планувальник Cron (cli) з панелі.
Налаштування Apache для великого обсягу cookie. Розберемо помилку "Bad Request. Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit." та параметри для налаштування сервера.
Спробуємо вилікувати чорний екран при завантаженні Ubuntu після установки проприетарного драйвера nvidia-340 на ноутбуці з Nvidia 630М.