Установка Joomla 3.x на FreeBSD 10.x
Для начало необходимо установить всё что понадобится для запуска Joomla 3..x на FreeBSD 10.x, выполните следующие команды
pkg install apache24 php55 php55-mysql php55-extensions php55-zlib mysql55-server mc
Это минимум который необходим для корректной работы joomla
а так-же рекомендую установить, дополнительно, следующие пакеты
pkg install php55-curl php55-dom php55-openssl php55-zip php55-gd php55-pdo_mysql php55-pdo
Теперь необходимо прописать apache24 и mysql55-server в файле rc.conf, запустите Midnight Commander командой
mc
и откройте файл rc.conf с помощью клавиши F4 в парке /etc/ и впишите две стороки которые указанны нижы
apache24_enable="YES"
mysql_enable="YES"
Это выглядеть будет примерно так
Запустим эти службы
service apache24 start
service mysql-server start
В FreeBSD 10 ,наконец-то, включили скрипт mysql_secure_installation, выполним его
mysql_secure_installation
создайте пароль на ROOT доступ к mysql, удалите тестовые базы, отключите возможность удалённо подключаться к базе под ROOT
после выполнения этого скрипта зайдите в mysql командой
mysql -p -r
введите пароль который мы только что создали и давайте создадим базу для Joomla командой
create database joomla;
и зададим права для этой базы
GRANT ALL PRIVILEGES ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
# joomlauser это именно тот пользователь которому будет предоставлен полный доступ к базе, joomla-имя базы данных которую мы только что создали, password-пароль к данно базе(все эти параметры можно изменить на своё усмотрение)
Для apache необходимо установить расширение mod_php55 и внести изменение в httpd.conf
pkg install mod_php55
На данном скриншоте выделен текст который необходимо внести(внести можно в любое место данного файла) в файл httpd.conf который распологается в папке /usr/local/etc/apache24
Так-же необходимо добавить index.php(в тот-же файл httpd.conf) в строку которая подчёркнута на скриншоте ниже
Переименуем файл htaccess.txt в .htaccess командой(это необходимо проделывать после того как "зальёте" joomla на сервер)
mv /usr/local/www/apache24/data/htaccess.txt /usr/local/www/apache24/data/.htaccess
отредактируем файл httpd.conf командой
vi /usr/local/etc/apache24/httpd.conf
(либо откройте данный файл в mc)
после этого нажмите клавишу i что-бы перейти в режим редактирования
в файле найдите раздел <Directory "/usr/local/www/apache24/data"> и змените строку
AllowOverride None
на
AllowOverride All
а так-же удалите знак # перед строкой
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
сохраните файл нажав клавишу Esc потом введите :wq и нажмите Enter
перезагрузите вэб сервер командой
service apache24 restart
Для большей надёжности можно заблокировать папку administrator, для этого создадим файл .htaccess в паке administrator командой
vi /usr/local/www/apache24/data/administrator/.htaccess
нажмите клавишу i для переходя в режим редактирования и введите следующий текст
order deny,allow
deny from all
allow from XXX.XXX.XXX.XXX
нажмите Esc далее введите :wq нажмите Enter
XXX.XXX.XXX.XXX - заместо XXX.XXX.XXX.XXX введите ip адрес которому будет разрешено заходить в раздел administrator
Для полного счастья отключим index.php, в административной панеле наведите указатель мыши на пункт меню "Система" далее "Панель управления" далее перейдите в пункт меню "Общие настройки" и установите значение "Да" напротив пункта меню "Перенаправление URL", нажмите кнопку "Сохранить"(Внимание: это сработает если все выше указанные действия были проделанны, кроме возможности блокировки папки administrator)
Перейдём непосредственно к установке Joomla.
Joomla всегда можно скачать по этой сслыке Joomla, после того как скачали архив с Joomla распакуйте архив(архиватором, например 7zip) в папку joomla, предварительно создав её на рабочем столе, с помощью тойже программы 7zip создайте из этой папки(в которую распаковали архив Joomla) архив tar. Скачайте программу FileZilla и с помощью её "залейте" tar архив на сервер с FreeBSD. Ели при установки FreeBSD вы не создовали дополнительных пользователей, то необходимо создать, так-как под протоколом sftp на Freebsd подключяаться под пользователем root запрещено, создайте пользователя командой
adduser
и поместите в групу wheel для того чтобы была возможность по команде su авторизоваться под root
Откройте программу FileZilla, авторизуйтесь(с помощью учётной записи которую мы только что создали) по протоколу sftp на сервере FreeBSD, выглядеть это будет примерно так
ip адрес подставьте тот который используется у вас на сервере, после подключения необходимо перетенуть архив tar с рабочего стола в программу FilleZilla, в правую нижнию область
Теперь вернёмся к FreeBsd, запустим midnight commander, если ещё не запущен, и перейдём в папку/home/joomla(конечная папка может быть с тем именем пользователя которого вы придумаете, joomla это как пример для более лёгкого восприятия) выделим архив tar нажмём клавишу Enter и вы окажитесь внутри данного архива, зайдём ещё в одну папку(в которую распаковывали архив с joomla), данные файлы необходимо скопировать в папку вэб сервера, которая распологается в /usr/local/www/apache24/data откройте даннную папку в midnightcommander в другой половине(так-же необходимо удалить файл index.html из этой папки клавишей F8). Скопируйте всё содержимое архива tar в папку data клавишей F5
Перезагрузите вэб сервер командой
service apache24 restart
Теперь настроим ipfw(firewall в FreeBSD), откроем файл rc.conf который распологается в папке /etc/и добавим туда следующие строки
firewall_enable="YES"
firewall_script="/etc/0.sh"
Сохраните данный файл клавишей F2, выйдите из MC клавишей F10, создадим непосредственно сам файл скрипта командой
vi /etc/0.sh
и внесите в него следующие строки(предварительно нажмите клавишу i , для того что-бы появилась возможность вносить изменения в данный файл, а если уже подключаетесь к вашему серверу по ssh с помощью программы putty, то можно просто скопировать данные строки и вставить в только что созданный файл редактором vi)
ipfw -q -f flush
c="ipfw -q add "
$c 00010 allow tcp from any to me 80 setup keep-state
$c 00020 allow tcp from any to me 22 setup keep-state
$c 00030 allow tcp from me to any 443 setup keep-state
$c 00030 allow tcp from me to any 80 setup keep-state
$c 00040 allow tcp from me to any 21 setup keep-state
$c 00050 allow icmp from any to any keep-state
$c 00060 allow tcp from me to any 53 keep-state
$c 00070 allow udp from me to any 53 keep-state
$c 65000 allow tcp from any to any established
$c 65010 allow tcp from any to any related
$c 65020 deny udp from any to any
$c 65534 deny tcp from any to any
$c 65535 deny ip from any to any
сохраните файл(нажмите клавишу ESC далее введите :wq и нажмите ENTER)
В редакторе MC это будет выглядеть вот так
выставим права на этот файл для root
chmod 700 /etc/0.sh
ВАЖНО
Если у вас файл "выглядит" не так как на данном скриншоте, дополнительно видны разнообразные "иероглифы", то их необходимо удалить, такое случается если создать файл с данных содержимым в Windows и перенести его в FreeBSD.
Звпустим службу ipfw командой
service ipfw start
Теперь можно зайти на сайт Joomla, набрав в адресной строке браузера ip сервера с FreeBSD, в моём случаи это 192.168.0.105 и приступить к установке Joomla
Как видите нет не чего сложного(не сложнее чем в Linux)