Темой для темы стала ситуация, в которой я оказался при попытке установить ШелкJS на ОС Центос .
Официально SilkJS можно установить на ОС X И Убунту (&вилки).
Для ОС Центос Хотя установщик находится в разработке make-файл Для Центос присутствует в упаковке.
Так что же такое SilkJS? ШелкJS — это командный процессор и сверхбыстрый HTTP-сервер, который является дополнением к движку JavaScript v8, разработанному Google. Он оптимизирован для запуска серверных приложений, консольных приложений и сетевых серверов.
Явный конкурент такому продукту как NodeJS .
Кратко его особенности:
- поддерживает выполнение JavaScript на стороне сервера
- идеально подходит для РИА
- предоставляет «легкий» API для доступа к системным функциям ОС Linux и OSX
- реализует запросы Ajax как RPC
- и т. д.
Все действия выполняются пользователем корень :
Проверяем версию ОС:[bash]# sudo su -
[bash]# cat /etc/redhat-release
CentOS release 6.3 (Final)
Проверяем архитектуру:
[bash]# getconf LONG_BIT
64
Создать папку источник и зайти в него и
[bash]# mkdir src
[bash]# cd src
Установить, если программы не установлены подрывная деятельность И мерзавец
[bash]# yum install subversion git
Мы получаем копию мерзавец -репозиторий программы:
[bash]# git clone https://github.com/mschwartz/SilkJS.git SilkJS
Перейти в папку ШелкJS
[bash]# cd SilkJS
До сих пор процесс установки происходит строго по инструкции, размещенной на сайте разработчика.
Откройте и отредактируйте файл источник/SilkJS/Makefile (здесь используется текстовый редактор Вим ) [bash]# vim src/SilkJS/Makefile
Комментируем строки 5 – 12, в которых определена переменная MAKEFILE, в строке 3 присваиваем значение переменной MAKEFILE. Makefile.centos
Далее мы открываем Makefile.centos [bash]# vim src/SilkJS/src/Makefile.centos
и добавьте поддержку в строку 8 MySQL (она почему-то отсутствовала Центос )
Давайте посмотрим, какие пакеты необходимы для установки.
-lmysqlclient -lmm -lgd -lncurses -lssl -lpthread -lsqlite3 -lcurl -lssh2 -lmemcached -lcairo
Затем устанавливаем пакеты, необходимые для работы программы.
[bash]# yum groupinstall "Development Tools"
[bash]# yum install openssl-devel.x86_64 gd-devel.x86_64 ncurses-devel.x86_64 libcurl-devel.x86_64 libssh2-devel.x86_64 cairo-devel.x86_64 sqlite-devel.x86_64 expat-devel.x86_64
Для установки libmemcached-devel вам необходимо отключить (если подключен) репозиторий Реми : yum --disablerepo=remi libmemcached-devel
Если PHP использует libmemcached и был установлен из репозитория Реми , то нужно переустановить php-pecl-memcached : [bash]# yum erase php-pecl-memcached libmemcached
[bash]# yum --disablerepo=remi php-pecl-memcached libmemcached
Далее устанавливаем пакет библиотека libmm , которого нет в стандартных репозиториях ням : [bash]# wget ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/linux/releases/13/Everything/x86_64/os/Packages/mm-1.4.2-6.fc12.x86_64.rpm
[bash]# yum localinstall mm-1.4.2-6.fc12.x86_64.rpm
Отдельно следует сказать о поддержке MySQL.
На моем компьютере установлена MariaDB, поэтому давайте установим [bash]#yum install MariaDB-devel.x86_64
Если MySQL установлен, вам следует установить другой пакет. MySQL-развитие [bash]#yum install mysql-devel.x86_64
На этом процесс установки зависимостей завершен.
Далее переходим в папку ~/src/SilkJS и начать компиляцию [bash]# cd ~/src/SilkJS
[bash]# make
[bash]# make install
Если процесс установки завершился успешно, вы можете попробовать запустить ШелкJS : [bash]# .
/silkjs httpd/main.js &
Введите в браузере http://localhost:9090
и радуйтесь!
Теги: #silkjs #centos #установка #разработка сайтов
-
«Вокруг Света» Включено В Яндекс.словари.
19 Oct, 24 -
Искусственная Конечность Выращена Впервые
19 Oct, 24 -
Как Вы Храните Свои Сбережения?
19 Oct, 24 -
Скоростной Бег С Помощью Инструментов
19 Oct, 24