Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [РЕШЕНО] Перенос сайта (joomla) из денвера в Ubuntu ?  (Прочитано 6057 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Необходимо перенести сайт построенный на joomla из денвера в ubuntu.
Вступление: apache2 + php5 + mysql - установлен, сайты статические html подключаются и работают. Вновь созданный сайт на Joomla - отлично запускается и редактируется. Базу данных создаю через phpmyadmin.

Что делал:
1) полностью скопирвоал сайт из денвера
2) создал файл для сайта и подключил его (site-available)
3) добавил название в hosts
4) подключил сайт в терминале
5) дал права папке сайта на запись: chmod -R 777 /home/user/sites/SAT
6) создал базу данных с таким же именеи и кодировками как и у оригинала
7) сделал импорт базы данных в phpmyadmin

Выдает в браузере при наборе SAT:
Database Error: Unable to connect to the database:Could not connect to MySQL

пользователи на базу данных в денвере и в Ubuntu различаются (в денвере уже не помню как юзера звать, а в Ubuntu это очевидно root)

Подскажите что еще нужно поправить???
« Последнее редактирование: 03 Декабря 2009, 07:05:49 от dima81 »
xubuntu 14.04.3
nout Lenovo B590

Оффлайн baklan

  • Активист
  • *
  • Сообщений: 387
    • Просмотр профиля
    • backline
Почему очевидно "root"?
Создайте пользователя, который нужен, установите ему пароль и дайте права на нужную базу данных.
Ну и можно в конфиге джумлы на локальном компьютере изменить пользователя базы данных на root , но тогда при синхронизации с удаленным сайтом не забывать менять пользователя и пароль .
Пользователя базы данных и его пароль несложно найти, если у вас все файлы сайта имеются. Поищите в конфигах, нет перед глазами дистра джумлы, но думаю это дело 30 секунд.

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
РЕШЕНО
маленький мануал по подключению сайтов и перенос их с денвера):
Часть 1 - создаем сайт с нуля
1) скопировать файл (выделено жирным) /etc/apache2/sites-availble/default в эту же директорию с новым именем например site100
2) открыть файл site100 и исправить его: находим DocumentRoot и изменяем на тот путь, где у вас будут храниться файлы сервера. Я создал каталог в домашней директории, т.к. это проще для изменения - не нужны права суперпользователя. Также необходимо найти объявление директивы Directory и вместо /var/www/ опять таки указать свою директорию. Пошагово:
   a) добавить ServerName site100
   b) исправить путь к DocumentRoot - там будет располагаться содержимое сайта
   c) исправить путь Directory

Пример было:
<VirtualHost *:80>
   ServerAdmin webmaster@localhost

   DocumentRoot /var/www
   <Directory />
      Options FollowSymLinks
      AllowOverride All
   </Directory>
   <Directory /var/www/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
   </Directory>

Исправляем:
<VirtualHost *:80>
   ServerAdmin webmaster@localhost
   ServerName site100

   DocumentRoot /home/user/site/site100
   <Directory />
      Options FollowSymLinks
      AllowOverride All
   </Directory>
   <Directory /home/user/site/site100/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
   </Directory>

Остальное в файле не трогаем.

3) теперь необходимо включить сайт, для этого необходимо наш сайт добавить в файл /etc/hosts выполняем в консоли:
   a) sudo gedit /etc/hosts
   b) находим строчку 127.0.0.1 localhost и заменяем на 127.0.0.1 localhost site100

4) Включаем сайт:
   sudo a2ensite site100

5) Перезагружаем апач:
   sudo /etc/init.d/apache2 restart

Если необходимо перенести сайт из денвера для редактирования в linux читаем дальше

Часть 2 - подключаем сайт на joomla-1.5 с денвера
Для этого у вас должна быть полная копия сайта и его базы данных.

1) выполнить все в части 1 - например сайт называется site3000 - сайт располагается в /home/user/site/site3000
2) скопировать сайт в /home/user/site/site3000/
3) дать права на запись на папку и вложенные подкаталоги где находится ваш сайт:
   chmod -R 777 /home/user/site/site3000/    -      Никогда не делайте этого на реальном сервере.

4) зайти в hphmyadmin и создать базу с таким же именем какое было у нее в денвере - если не помните посмотрите файл configuration.php, расположен в корне вашего сайта и посмотрите строку:
   var $db = 'site3';         site3 - это название базы данных

5) в hphmyadmin выбрать базу данных site3 и сделать в неё импорт сохраненной базы данных
6) исправить файл configuration.php, для чего находим следующие строки:
   var $log_path = 'Z:\\home\\site3000\\www\\logs';
   var $tmp_path = 'Z:\\home\\site3000\\www\\tmp';
   var $user = 'dima';
   var $db = 'site3'; - название вашей базы данных
   var $password = '';

   исправляем:

   var $log_path = '/home/user/site/site3000/logs';
   var $tmp_path = '/home/user/site/site3000/tmp';
   var $user = 'root';
   var $password = '123456';


часть решений отсюда:
https://forum.ubuntu.ru/index.php?topic=35486.15
http://kubuntu.ru/apache2-drupal
xubuntu 14.04.3
nout Lenovo B590

Оффлайн baklan

  • Активист
  • *
  • Сообщений: 387
    • Просмотр профиля
    • backline
Re: [РЕШЕНО] Перенос сайта (joomla) из денвера в Ubuntu ?
« Ответ #3 : 03 Декабря 2009, 10:33:06 »
Мда ... "маленький мануал ..."
Позвольте его немного покритиковать. Если нужно иметь копию удаленного сайта, то достаточно
-перенести все файлы на локальный компьютер;
-бэкап базы данных;
-поправить только один файл configuration.php .
Про апач, права и hosts , видимо не стоит в этом мануале писать , так и до включения компьютера можно дойти ;)

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Re: [РЕШЕНО] Перенос сайта (joomla) из денвера в Ubuntu ?
« Ответ #4 : 03 Декабря 2009, 23:47:16 »
Спасибо, учту на будущее  ;)
xubuntu 14.04.3
nout Lenovo B590

 

Страница сгенерирована за 0.035 секунд. Запросов: 23.