Установка CMS Joomla 3.x на CentOs 6.x
Для этого нам понадобится установить следующие службы
Apache
Mysql-server
PHP
PHP-Mysql
MC
Установка
yum install httpd # установка Apache
yum install mysql-server # Установка Mysql
yum install php #установка PHP(для Joomla версии 3.3 требуется более высокая версия php чем поставляется с centos 6.x, но об этом немного позже)
yum install php-mysql #установка PHP-MySql
yum install mc #Установка Midnight Commander
Теперь поместим эти службы в автозапуск
chkconfig httpd on
chkconfig mysqld on
Теперь запустим эти службы
service httpd start
service mysqld start
Перед использованием Mysql советую использовать этот скрипт:
mysql_secure_installation
с помощью этого скрипта можно задать пароль на Root доступ к Mysql, удалить анонимных пользователей, запретить подключаться под Root удаленно, удалить тестовую базу!
теперь зайдём в Mysql командой
mysql -p -r
введите пароль который вы только что создали
Создание базы для Joomla
для того что-бы создать базу для Joomla введите следующую команду
create database joomla;
создадим пользователя(и пароль) у которого будет польный доступ к базе Joomla
GRANT ALL PRIVILEGES ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; #имя пользователя может быть любым
А теперь установим более новую версию php(ели php уже установили то после установки репозитория необходимо выполнить команду yum update и установится последняя версия php), для этого понадобится сторонний репозиторий, например, Epel.
Выполните эти команды
rpm -ivh http://mirror.logol.ru/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
и автоматически установится репозиторий Epel
Давайте активируем этот репозиторий, зайдите в папку /etc/yum.repos.d/ и откройте файл remi.repo, нажав клавишу F4
В открывшемся файле найдите раздел [remi-php55] и измените строку ENABLED=0 на ENABLED=1 и нажмите клавишу F2
Важно, если в строке mirrorlist=https, то необходимо изменить на mirrorlist=http
Теперь можно устанавливать новые версии php.
Теперь можно приступать непостредственно к установке Joomla
Для этого необходимо "залить" файлы joomla на сервер, корень Web сервера на CentOs находится в папке /var/www/html/
Для удобства файлы можно заливать с помощью программы FileZilla, делается это так:
Скачайте FileZilla и установите, думаю не нужно объяснять как это сделать!
Запустите программу и подключитесь к вашему серверу по протоколу SFTP(SSH), по пользователем root
Это выглядеть будет примерно так
Далее скачайте сам дистрибутив Joomla
распакуйте в папку, например на рабочий стол, joomla и создайте из этой папки архив tar, программой 7zip
"залейте" этот архив на вашь сервер с помощью программы FileZilla, в папку home
теперь запустите midnight commander и идите в папку home, зайдите в архив с joomla
а с другой половине midnight commander откройте папку /var/www/html/ и просто копируйте все папки и файлы из архива, при этом не каких проблем с правами на файлы не возникает
Перезагрузите Httpd
service httpd restart
P.S.
Если не хотите особо вникать в настройки Firewall, то установите текстовую утилиту system-config-firewall-tui
yum install system-config-firewall-tui
system-config-firewall-tui # запустить программу
Либо выполните настройку iptables
откроем 80 порт для вэб сервера
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
если необходим доступ по SSl откроем 443 порт в IPTABLES
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
и сохраните настройки iptables
service iptables save