Искать  
 
   
 
Проблема с переносом EE на локальный тестовый сервер
Отправлено: 15 Февраль 2011 02:45 P.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

Пробую создать локальную тестовую версию оснойной версии сайта на Ubuntu.
Apache+PHP+MySql работает корректно
Скопировал все папки, установил БД, указал корректный путь в config.php и database.php
Права поставил корректные (по мануалу установки ЕЕ)
При попытке войти на главную страницу или на /system - выводится пустая страница (ошибок нету, FireBug пишет что сервер вернул код 200 - все ОК)
При попытке войти на страницу шаблона(который есть на основной версии сайта) - выводится ошибка браузера 404
Что я еще не поменял ? Есть ли какой то мануал по переезду с одного сервера на другой для ЕЕ ?
До этого пару раз создавал тестовые версии под windows - все было нормально

Профиль
 
 
Отправлено: 15 Февраль 2011 03:59 P.M.   [ Игнорировать ]   [ # 1 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02

Первый вопрос. Сервер тестировали? Все тесты прошли?

http://expressionengine.com/files/ee_server_wizard.zip

Второе. Сделайте и выполните test.php:

<?php

// Здесь Ваши значения
$host = "host";
$username = "username";
$password = "password";

mysql_connect($host, $username, $password) or die(mysql_error());

echo 
"Connected to MySQL<br />";

?> 
Профиль
 
 
Отправлено: 15 Февраль 2011 04:08 P.M.   [ Игнорировать ]   [ # 2 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

Хм.. Я ввожу параметры подключения к БД, нажимаю Check -  отображается пустое окно (снова возвращается код 200 - все Ок)

Профиль
 
 
Отправлено: 15 Февраль 2011 04:14 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02

Вероятно, не установлен модуль MySQL.

Проверьте phpinfo();

Выполните mysql, чтобы посмотреть: MySQL Support   enabled ?

Профиль
 
 
Отправлено: 15 Февраль 2011 04:19 P.M.   [ Игнорировать ]   [ # 4 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

Вы имеете в виду - на локальной машине не установлен СУБД MySql ?
Я могу подключится локально используя MySqlAdmin (GUI tool для администрирования СУБД)
Или для php или apache (по идее - последних версий) нужно что то прописывать для взаимодействия с MySql ?

Профиль
 
 
Отправлено: 15 Февраль 2011 04:23 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02

Выполните mysql. Что выводится? (несколько строк)

Профиль
 
 
Отправлено: 15 Февраль 2011 04:33 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

<?php

// Здесь Ваши значения
$host = “host”;
$username = “username”;

Выводится белый екран (судя по всему - у меня просто не выводятся ошибки PHP)

В phpinfo () Additional .ini files parsed   /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini

При попытке выполнить sudo mysql -u root -p password baseName

mysql Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (x86_64) using readline 6.1
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Usage: mysql [OPTIONS] [database]
Variables (—variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
————————————————-——————————————-
auto-rehash               TRUE
character-sets-dir           (No default value)
column-type-info             FALSE
comments                 FALSE
compress                 FALSE
debug-check               FALSE
debug-info                 FALSE
database                 (No default value)
default-character-set         latin1
delimiter                 ;
vertical                 FALSE
force                   FALSE
named-commands             FALSE
ignore-spaces               FALSE
local-infile               FALSE
no-beep                   FALSE
host                     (No default value)
html                     FALSE
xml                     FALSE
line-numbers               TRUE
unbuffered                 FALSE
column-names               TRUE
sigint-ignore               FALSE
port                     3306
prompt                   mysql>
quick                   FALSE
raw                     FALSE
reconnect                 TRUE
socket                   /var/run/mysqld/mysqld.sock
ssl                     FALSE
ssl-ca                   (No default value)
ssl-capath                 (No default value)
ssl-cert                 (No default value)
ssl-cipher                 (No default value)
ssl-key                   (No default value)
ssl-verify-server-cert         FALSE
table                   FALSE
user                     root
safe-updates               FALSE
i-am-a-dummy               FALSE
connect_timeout             0
max_allowed_packet           16777216
net_buffer_length           16384
select_limit               1000
max_join_size               1000000
secure-auth               FALSE
show-warnings               FALSE

Включил вывод ошибок PHP
Получил - Call to undefined function mysql_connect()
Сейчас попробую разобратся и поправить ситуацию

Профиль
 
 
Отправлено: 15 Февраль 2011 04:40 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

скиньте посмотреть файлы config и database (заархивирйте и прикрепите)

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 15 Февраль 2011 04:53 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02

Метод тыка: попробуйте вместо localhost указать 127.0.0.1 (иногда это на пути к библиотекам влияет)

P.S. Но судя по всему проблема связана с

extension=mysql.so 

в php.ini

Надо разкомментировать ее, если закомментирована и указать правильный путь, типа:

extension_dir = “/usr/lib/php5/что-то ещё/mysql.so”

Профиль
 
 
Отправлено: 15 Февраль 2011 05:16 P.M.   [ Игнорировать ]   [ # 9 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

127.0.0.1 - не помогло

Проблема в том что почему то

Включил вывод ошибок PHP
Получил - Call to undefined function mysql_connect()

т.е. mysql не подключен к php
гугл подсказывает переустановить php5-mysql, поправить php.ini (добавить строку вида extension=mysql.so), перезапустить апач
но это не помогло
мб некоторые проблемы есть из-за того что у меня ubuntu 64 bit, и возможно какой то из пакетов некорректно работает под 64 bit

upd: попробую полностью переустановить apache+php+mysql

Профиль
 
 
Отправлено: 15 Февраль 2011 06:56 P.M.   [ Игнорировать ]   [ # 10 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

dev: большое спасибо за помощь!
Станислав: спасибо за участие

при ручной установке нужно было поправить php.ini
у меня на компе оказалось 2 файла php.ini
я правил один из них, а apache использовал другой
всем спасибо за идеи и помощь
upd: нужно было прописать в php.ini extension=mysql.so

Профиль