четверг, 5 июля 2012 г.

Установка jomportal на FreeBSD.

Установка jomportal на FreeBSD.

Для начала нам необходим дистрибутив который распространяется в двух версиях - виртуальная машина на Debian`e и собранный пак под Denwer.

Собственно себе я скачал пак для денвера и "поставил" на виндовую машину.

Далее, установить FreeBSD(я взял 9.0) и обновить дерево портов.

Устанавливаем nginx ( скорость jomportal на апаче меня дико не устраивала ).



make -C /usr/ports/www/nginx install

Далее ставим php5 c fpm

make -C /usr/ports/lang/php5

Далее нам надо поставить php5 extensions.
Большинство из них поставятся сами но всякое возможно.
Нужны примерно следующие расширения:

cat /usr/local/etc/php/extensions.ini
extension=ctype.so
extension=mysql.so
extension=session.so
extension=filter.so
extension=mbstring.so
extension=json.so
extension=bz2.so
extension=gd.so
extension=openssl.so
extension=mcrypt.so
extension=pdf.so
extension=xmlwriter.so
extension=xml.so
extension=tokenizer.so
extension=sqlite3.so
extension=simplexml.so
extension=sqlite.so
extension=posix.so
extension=pdo.so
extension=pdo_sqlite.so
extension=iconv.so
extension=xmlreader.so
extension=phar.so
extension=hash.so
extension=zip.so
extension=zlib.so
extension=mysqli.so
extension=memcache.so
extension=ldap.so
extension=curl.so

Устанавливаем MySQL
make -C /usr/ports/databases/mysql55-server/ install

Меняем пароль в скуле.
mysqladmin -u root password NEWPASSWORD

Добавляем в rc.conf

nginx_enable="YES"
mysql_enable="YES"
php_fpm_enable="YES"

Ок перетаскиваем из папки куда распаковывали виндовую сборку следующее:
Папку  со скриптами php(сам сайт) jomportal в  /usr/local/www/nginx/jomportal
Файлы mysql, а точнее также папку jomportal но с файлами бд в /var/db/mysql/jomportal

В файле   /usr/local/www/nginx/jomportal/www/configuration.php меняем значение user и password на те которые установили для бд. ( в самом примитивном варианте для тестирования - root и заданный пароль ).

Дальше редактируем.
/usr/local/etc/nginx/nginx.conf
Добавляя что-то вроде этого в секцию http


server {
  server_name corp.example.com; 
  location / { 
root /usr/local/www/nginx/jomportal/www;
index index.php;
<------><------>}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}


location ~ .php$ {
root /usr/local/www/nginx/jomportal/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

   }

Теперь перезапускаем nginx и php-fpm
Прописываем у себя в dns что corp.example.com имеет ip вашего сервера.
И пробуем зайти.
Если не работает то начинаем думать =)

2 комментария:

Анонимный комментирует...

Доброго времени!
непонятно, где скачать JomPortal...
Ссылочкой поделитесь плиз (или выложите на файлохранилище чтоли)

Благодарность комментирует...

Сссссылочка не помешала бы.