Автор Тема: Корпоротивный сайт (к примеру библиотека на PHP+mySql)  (Прочитано 28706 раз)

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
ПыхПых  лежит в /var/www/phpMyAdmin/ это факт а в/var/www/webapps/ пусто, совсем


Непонятно почему при установке  phpMyAdmin упал не туда, куда нужно.
Значит что-то уже изменили. Его вообще использовать опасно, а тем более располагать не там где нужно. Разработчики не напрасно строго определили ему место.

Если не все точно понимате сами, выполнить строго по инструкции.

А любой кулинарный рецепт начинается со слов: "Возьмите чистую посуду..."
 
Если вы уже поковырялись в 5.0, лучше переставьте. Аккуратно выполните шаги и все заработает.
Так тоже может заработает, но это будет только для теста. использовать это будет не разумно.
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
# apt-get remove apache2-mod_php5А так?

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
# apt-get remove apache2-mod_php5А так?

Так удалилось, но переустановка ни  к чему не привела

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109

Если вы уже поковырялись в 5.0, лучше переставьте. Аккуратно выполните шаги и все заработает.
Так тоже может заработает, но это будет только для теста. использовать это будет не разумно.

Начну с нуля, всем спасибо!
ЗЫ
Как что получится отпишусь!

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Систему полностью переустановил, перед этим всё отформатировал, сделал всё по инструкции Саломатина, и всё точно также, phpMyAdmin упал в папку /var/www/   В БРАУЗЕРЕ ПРИ ВВОДЕ http://192.168.0.1/phpMyAdmin/ пишет Object not found! .

ALT Linux 5.0.0 Ark Server 86_64

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
Систему полностью переустановил, перед этим всё отформатировал, сделал всё по инструкции Саломатина, и всё точно также, phpMyAdmin упал в папку /var/www/   В БРАУЗЕРЕ ПРИ ВВОДЕ http://192.168.0.1/phpMyAdmin/ пишет Object not found! .

ALT Linux 5.0.0 Ark Server 86_64

Тогда даже и не знаю. Давайте будем разбираться. Все равно заработает.
Что говорит

tail /var/log/messagesсразу после исполнения

а также
Что говорит

grep '^rpm' /etc/apt/sources.list.d/*
grep '^rpm' /etc/apt/sources.list

или стучитесь сразу в аську
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Нужно убедиться в том что работает php модуль для apache - без этого никакое web-приложение написанное на php работать небудет!
Категорически согласен! Но как это сделать?
Ну хотябы так:
# cd /var/www
# echo "<html><body><h1><?php echo test?></h1></body></html>" > index.php
В браузере открываем http://localhost/index.php и должны увидеть жирным шрифтом надпись test. У меня корень apache настроен на /var/www - учтите это  ;)

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109

Цитировать
Ну хотябы так:
# cd /var/www
# echo "<html><body><h1><?php echo test?></h1></body></html>" > index.php
В браузере открываем http://localhost/index.php и должны увидеть жирным шрифтом надпись test. У меня корень apache настроен на /var/www - учтите это  ;)
Сделал, только поместил я его в /var/www/html/  тест получил жирным! Значик пых пых работает!!! Уже хорошо!
Как теперь проверить MySQL?

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
например, из командной строки сделать запрос

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
В ходе дискуссий длительных, выяснили что у меня 64 разрядная система, по этому инструкция не помогла.
Теперь перехожу на 32 разрядную. Всем спасибо за помощь!

Оффлайн kolledj

  • Участник
  • *
  • Сообщений: 54
Разрешите подключиться к обсуждению. У меня аналогичная проблема. Отличие в том, что сайт уже был написан на Joomla и находился на Денвере. Теперь нужно его перенести на сервер и дать доступ к нему из Интернета. Занимаюсь этим всего месяц, раньше работала только в виндой, поэтому прошу более подробные инструкции. Все имеющиеся рекомендации прочитала, но проблема не решилась.
Уже сделала: установила phpMyAdmin, перенесла базу (имя базы, пользователь и пароль - все как было на денвере), перенесла файлы Joomla в каталог webapps/kpkhost (в html тоже пыталась, там пробная страница index.http открывается, а сайт нет).
Создала A.kpkhost.conf (там же, где conf moodle) писала там разное, выдает то ошибку в index.php (в стоке 21, там стоит команда includes), то выдает ошибку 403. Права доступа установила как рекомендуют для Joomla, пользователя каталого выбирала root, пробовала kpkhost.
В корне сайта есть .htaccess, оставила какой был. Не знаю обрабатывается ли он, или запрещен. Читала, что надо разрешить в httpd.conf командой AllowOverride All, пробовала не помогло.
В конфигурационном файле Joomla тоже все поменяла в соответствии с новым расположением.
Помогите, с нужным наполнением файла A.kpkhost.conf или .htaccess. Если проблема в другом, посоветуйте, что делать. (ОС ALT linux 5.0 Server школьный)
Заранее спасибо!!! Преподаватель информатики (не сисадмин!!!)
« Последнее редактирование: 01.02.2010 19:31:40 от kolledj »
С уважением, kolledj

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
Если проблема в другом, посоветуйте, что делать. (ОС ALT linux 5.0 Server школьный)

Для начала надо корректно запустить сам web-сервер.
Затем поставить чистую Joomla  и проверить работу.
Потом смотреть как переносить вашу joomla.

Начнем по порядку:
Посмотрите по шагу первому:
http://forum.altlinux.org/index.php/topic,3818.msg61633.html#msg61633
может окажется полезным.
 
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн kolledj

  • Участник
  • *
  • Сообщений: 54
Спасибо, что не обошли своим вниманием.
Шаг первый, который Вы предлагаете, я уже выполняла. Страничку It works видела. Помещала в var/www/htmp пробный файл php, он не открывался. Пробовала описывать в kpkhost.conf, как в предлагаемой Вами инструкции ( Alias / /var/www/webapps/kpkhost/), выдавалась ошибка для phpMyAdmin и wiki, описывала  Alias /kpkhost /var/www/webapps/kpkhost/, ошибки при перезагрузке нет, но сайт не открывается. Moodle и Wiki работают нормально.
Все мои действия приводят к ошибке вида

Warning: require_once(/var/www/webapps/kpkhost/includes/defines.php) [function.require-once]: failed to open stream: Permission denied in /var/www/webapps/kpkhost/index.php on line 21

Fatal error: require_once() [function.require]: Failed opening required '/var/www/webapps/kpkhost/includes/defines.php' (include_path='./:/usr/lib/php/:/usr/lib/php/5.2.11/:/usr/share/php/pear/:/usr/share/php/modules/:/usr/share/php/5.2.11/modules/') in /var/www/webapps/kpkhost/index.php on line 21

В 21 строке стоит require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
Указанный файл хранится в папке Includec, лежащей в корне сайта.
Может можно что-то подкорректиовать, чтобы избавиться от этой ошибки.

Если Вы считаете, что нужно ставить Joomla заново, то посоветуйте каталог, ведь для ее установки нужно распаковать архив в какой-то директории, а затем еще зайти в него через браузер.  С phpMyAdmin было проще, он сам для себя все выбрал при установке. Я подправила только conf.

Еще читала, что сайты нужно размещать на виртуальных интерфейсах, может так и надо? Проблема в том, что книга, которая есть у меня не полностью соответствует моему серверу, а времени разбираться не хватает (уроки, к сожалению никто не отменял).
С уважением, kolledj.
С уважением, kolledj

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
Если Вы считаете, что нужно ставить Joomla заново, то посоветуйте

Из вашего описания не уверен, что  apache2 работает нормально. Хотя попробуйте.
Примерно так для вашего случая:


Шаг №1:  Добавляем недостающие программы
[root@server ~]#apt-get install php5 php5-mysql apache2-mod_php5
#[root@server ~]#apt-get install MySQL-server php5-mysql unzip

Надеюсь вы знаете что перед загрузкой необходимо:

Объявляем Хранилище (репозиторий)
В file /etc/apt/sources.list.d/alt.list убираем знак # комментарий в  двух первых строчках.

Это два каталога одного хранилища.
Категорически нельзя подключать сразу несколько  хранилищ. Пакеты бывают разные. Если у вас много других, уберите.
 
Синхронизируем Хранилище. Обычно это делают, когда заменяют Хранилище или просто перед установкой новых пакетов, а вдруг разработчики уже добавили что-то новенькое

[root@server ~]#apt-get updateи после этого выполняете шаг 1, сумбурно немного получилось.

Шаг №2:  Вносим изменения в PHP

Увеличиваем максимальное количество памяти, которое может потреблять наш PHP, изначально стоит 5M

В file /etc/php/5.2.11/apache2-mod_php/php.ini находим строку (обычно 304)

memory_limit = 5M       ; Maximum amount of memory a script may consume (5MB)
и заменяем на

memory_limit = 128M
находим строку (обычно 226)

safe_mode = Onзаменяем на
safe_mode = Off
увеличиваем лимит загружаемых файлов, т.е находим и исправляем строки

post_max_size = 2M   
upload_max_filesize = 2M

post_max_size = 20M
upload_max_filesize = 20M

если конечно такие большие файлы решили разрешить загружать. Так 2M обычно хватает.
(показано, чтобы знать где изменять)


Шаг №3:  Запускаем сервисы

[root@server ~]#service httpd2 restart
[root@server ~]#service mysqld restart
включаем их в автозагрузку

[root@server ~]#chkconfig --level 35 mysqld on
[root@server ~]#chkconfig --level 35 httpd2 on

Заходим по адресу http://192.168.0.1/
видим тестовую страницу

Шаг №4:  Назначаем пароль и создаем базу в mysqld

Изначально пароль у мускула рута, поэтому входим
( хотя у школьного точно не знаю, может пустой, тогда без аргумента  -p)

mysql -u root -pвводим пароль рута
получаем приглашение

mysql>
создаем новую базу под именем, допустим  DBName

mysql> create database DBName;
mysql> quit

[root@server ~]#service mysqld restart
Шаг №5:  Устанавливаем Joomla

скачиваем из инета скрипт Joomla, у меня он получился в таком виде
Joomla_1.5.14-Stable-Full_Package-Russian.zip

размещаем архив в каталоге /var/www/html/joomla и распаковываем его командой

unzip Joomla_1.5.14-Stable-Full_Package-Russian.zip
удаляем из каталога архив

устанавливаем права

chown -R apache2:apache2 /var/www/html/joomla
chmod -R 660 /var/www/html/joomla
chmod -R u+X /var/www/html/joomla

Шаг №6:  Запускаем скрипт Joomla

Заходим по адресу http://192.168.0.1/joomla

отвечаем на вопросы и заполняем по шагам уже этого скрипта

Шаг 4 : База данных
заполняем

Название хоста 
localhost     
   Имя пользователя 
 root     
   Пароль:  пароль рута 
       
   Имя базы данных 
 DBName

 
« Последнее редактирование: 02.02.2010 20:10:04 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн kolledj

  • Участник
  • *
  • Сообщений: 54
Спасибо, буду пробовать. Правда до 5 шага я уже все делала. А вместо установки Joomla пыталась ее перенести. Начну все с начала. Наверное скоро меня не ждите.  :'(
С уважением, Kolledj
С уважением, kolledj