Установка CMS Joomla
Добавлено: 18 июн 2009, 10:09
В принципе ничего сложного но для памяти решил написать эту статью
Итак есть машина с предустановленной Freebsd.
поскольку исходников джумлы в портах нет выкачиваеми ее с http://joomlaportal.ru
fetch http://joomlaportal.ru/downloads/joomla ... age.tar.gz
и выкачиваем русскую локализацию
fetch http://joomlaportal.ru/downloads/joomla ... 5.11v1.zip это для самого сайта
fetch http://joomlaportal.ru/downloads/joomla ... 5.11v1.zip это для админки
я публикую последние стабильные версии доступные на момент написания статьи и со временем ссылки могут устареть, но проследив линк вы будете знать где искать исходники
теперь нам понадобятся Apache PHP MYSQL для большей безопасности я запустил все это в Jail.
Как сделать jail смотри здесь forum/viewtopic.php?f=23&t=5
я поставил Mysql 5.0.77
cd /usr/ports/databases/mysql50-server/
make
make install clean
прописываем mysql в автозапуск
echo mysql_enable=YES >> /etc/rc.conf
и запускаем
/usr/local/etc/rc.d/mysql-server start
и сразу создаем базу данных для нашего будущего сайта
mysqladmin Create site
затем создаем юзера и дал ему все права на на базу site
для этого выполняем последовательно следующие команды
mysql
grant all privileges on site.* to siteadmin@localhost identified by 'dbpassword';
exit
ну вот база у нас создана и запаролена
то есть командой grant all privileges on site.* to siteadmin@localhost identified by 'dbpassword' выполненной в интерпретаторе mysql
мы создали пользователя siteadmin с с паролем dbpassword и дали ему полный доступ к базе site
обращаю выше внимание на то что пароль должен быть записан обязательно в одинарных кавычках, подробнее почитайте мануалы по интерпретатору mysql
Дальше ставим апач (я использую apache22 но это кому что нравиться)
cd /usr/ports/www/apache22/
make
make install clean
после установки выполняем команду
echo apache22_enable=YES >> /etc/rc.conf
Теперь ставим PHP
cd /usr/ports/lang/php5/
make
обязательно поставить крестик напротив апач модуля
остальное по вкусу
make install clean
и тут же ставим расширения PHP
cd /usr/ports/lang/php5-extensions/
make
make install clean
список расширений следующий
extension=fileinfo.so
extension=hash.so
extension=json.so
extension=zip.so
extension=bcmath.so
extension=mhash.so
extension=recode.so
extension=ldap.so
extension=mysql.so
extension=ming.so
extension=readline.so
extension=ncurses.so
extension=mbstring.so
extension=openssl.so
extension=ctype.so
extension=tokenizer.so
extension=ftp.so
extension=gmp.so
extension=simplexml.so
extension=posix.so
extension=pdo.so
extension=sysvshm.so
extension=sockets.so
extension=xml.so
extension=pgsql.so
extension=sysvsem.so
extension=bz2.so
extension=exif.so
extension=xmlwriter.so
extension=pdo_sqlite.so
extension=gettext.so
extension=sysvmsg.so
extension=dbase.so
extension=spl.so
extension=mysqli.so
extension=zlib.so
extension=sqlite.so
extension=filter.so
extension=iconv.so
extension=session.so
extension=wddx.so
extension=dom.so
extension=xmlreader.so
extension=calendar.so
extension=mcrypt.so
extension=gd.so
extension=pspell.so
extension=sybase_ct.so
extension=imap.so
extension=pcre.so
extension=pdf.so
extension=shmop.so
extension=tidy.so
extension=xmlrpc.so
для вас здесь много лишнего можете поэксперементировать сами, убрать лишние расширеня
после того как у нас все поставилось создаем папку www где будет храниться наш сайт
mkdir /usr/local/www/www
распаковываем туда скачаные нами архивы джумлы и локализации
теперь меняем владельца для всех файлов
chown -R www:www /usr/local/www/www
Вот вобщем и все и все за исключением того что нам надо сконфигурировать апач для работы нашего сайта для этого идем в каталог апача
cd /usr/local/etc/apache22
и открываем файл httpd.conf для правки
vim httpd.conf
в секцию Loadmodule добавляем
LoadModule php5_module libexec/apache22/libphp5.so
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php-source3 .php3s
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Document Root меняем на
DocumentRoot "/usr/local/www/www"
и прописываем права доступа к папке www закоментировав доступ к старому корню "/usr/local/www/apache22/data/"
<Directory "/usr/local/www/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
в секции DirectoryIndex: дописываем index.php
<IfModule dir_module>
DirectoryIndex index.php, index.html
</IfModule>
и запускаем апач
/usr/local/etc/rc.d/apache22 start
открываем браузер, в строке адреса http://ip.us.www.ser/ или если настроен днс http://dns.name/
и начинаем настраивать наш сайт
как это делать почитайте здесь http://joomla.ru/files/joomla_user_manual_russian.zip
Итак есть машина с предустановленной Freebsd.
поскольку исходников джумлы в портах нет выкачиваеми ее с http://joomlaportal.ru
fetch http://joomlaportal.ru/downloads/joomla ... age.tar.gz
и выкачиваем русскую локализацию
fetch http://joomlaportal.ru/downloads/joomla ... 5.11v1.zip это для самого сайта
fetch http://joomlaportal.ru/downloads/joomla ... 5.11v1.zip это для админки
я публикую последние стабильные версии доступные на момент написания статьи и со временем ссылки могут устареть, но проследив линк вы будете знать где искать исходники
теперь нам понадобятся Apache PHP MYSQL для большей безопасности я запустил все это в Jail.
Как сделать jail смотри здесь forum/viewtopic.php?f=23&t=5
я поставил Mysql 5.0.77
cd /usr/ports/databases/mysql50-server/
make
make install clean
прописываем mysql в автозапуск
echo mysql_enable=YES >> /etc/rc.conf
и запускаем
/usr/local/etc/rc.d/mysql-server start
и сразу создаем базу данных для нашего будущего сайта
mysqladmin Create site
затем создаем юзера и дал ему все права на на базу site
для этого выполняем последовательно следующие команды
mysql
grant all privileges on site.* to siteadmin@localhost identified by 'dbpassword';
exit
ну вот база у нас создана и запаролена
то есть командой grant all privileges on site.* to siteadmin@localhost identified by 'dbpassword' выполненной в интерпретаторе mysql
мы создали пользователя siteadmin с с паролем dbpassword и дали ему полный доступ к базе site
обращаю выше внимание на то что пароль должен быть записан обязательно в одинарных кавычках, подробнее почитайте мануалы по интерпретатору mysql
Дальше ставим апач (я использую apache22 но это кому что нравиться)
cd /usr/ports/www/apache22/
make
make install clean
после установки выполняем команду
echo apache22_enable=YES >> /etc/rc.conf
Теперь ставим PHP
cd /usr/ports/lang/php5/
make
обязательно поставить крестик напротив апач модуля
остальное по вкусу
make install clean
и тут же ставим расширения PHP
cd /usr/ports/lang/php5-extensions/
make
make install clean
список расширений следующий
extension=fileinfo.so
extension=hash.so
extension=json.so
extension=zip.so
extension=bcmath.so
extension=mhash.so
extension=recode.so
extension=ldap.so
extension=mysql.so
extension=ming.so
extension=readline.so
extension=ncurses.so
extension=mbstring.so
extension=openssl.so
extension=ctype.so
extension=tokenizer.so
extension=ftp.so
extension=gmp.so
extension=simplexml.so
extension=posix.so
extension=pdo.so
extension=sysvshm.so
extension=sockets.so
extension=xml.so
extension=pgsql.so
extension=sysvsem.so
extension=bz2.so
extension=exif.so
extension=xmlwriter.so
extension=pdo_sqlite.so
extension=gettext.so
extension=sysvmsg.so
extension=dbase.so
extension=spl.so
extension=mysqli.so
extension=zlib.so
extension=sqlite.so
extension=filter.so
extension=iconv.so
extension=session.so
extension=wddx.so
extension=dom.so
extension=xmlreader.so
extension=calendar.so
extension=mcrypt.so
extension=gd.so
extension=pspell.so
extension=sybase_ct.so
extension=imap.so
extension=pcre.so
extension=pdf.so
extension=shmop.so
extension=tidy.so
extension=xmlrpc.so
для вас здесь много лишнего можете поэксперементировать сами, убрать лишние расширеня
после того как у нас все поставилось создаем папку www где будет храниться наш сайт
mkdir /usr/local/www/www
распаковываем туда скачаные нами архивы джумлы и локализации
теперь меняем владельца для всех файлов
chown -R www:www /usr/local/www/www
Вот вобщем и все и все за исключением того что нам надо сконфигурировать апач для работы нашего сайта для этого идем в каталог апача
cd /usr/local/etc/apache22
и открываем файл httpd.conf для правки
vim httpd.conf
в секцию Loadmodule добавляем
LoadModule php5_module libexec/apache22/libphp5.so
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php-source3 .php3s
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Document Root меняем на
DocumentRoot "/usr/local/www/www"
и прописываем права доступа к папке www закоментировав доступ к старому корню "/usr/local/www/apache22/data/"
<Directory "/usr/local/www/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
в секции DirectoryIndex: дописываем index.php
<IfModule dir_module>
DirectoryIndex index.php, index.html
</IfModule>
и запускаем апач
/usr/local/etc/rc.d/apache22 start
открываем браузер, в строке адреса http://ip.us.www.ser/ или если настроен днс http://dns.name/
и начинаем настраивать наш сайт
как это делать почитайте здесь http://joomla.ru/files/joomla_user_manual_russian.zip