Для начала нам необходим дистрибутив который распространяется в двух версиях - виртуальная машина на 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...
Ссылочкой поделитесь плиз (или выложите на файлохранилище чтоли)
Сссссылочка не помешала бы.
Отправить комментарий