LinuxForum.Fans
Тема

Error : Настройка Apache + MySQL + PHP Linux Ubuntu 9.10 ... + phpMyAd

Автор: hacker 9 сообщений 9402 просмотров
#5238

Здравствуйте!
Установил я апач по этой ссылки http://dmitry-denisiuk.blogspot.com/2010/01/apache-mysql-php-ubuntu.html
все шло по маслу,но потом у меня выскочила какая то ошибка и все мои труды пошли коту под хвост
При повторной установке пишет ,что все гуд,но почему то не работает http://localhost/
Уже по 100 раз удалял из Синаптика Апач и пробовал установить заново,но опять же оно не видит http://localhost/
Что делать?может я что то не правильно делал?
За ранее огромное СПАСИБО!

#5279

Что пишет при старте? Логи - в студию

#5533

1.написал sudo apt-get install apache2
2.попробовал сделать тест на работоспособность http://localhost ,но увы тест завалился :Попытка соединения не удалась
а по плану она должна работать!

#5628

hacker написал:
1.написал sudo apt-get install apache2
2.попробовал сделать тест на работоспособность http://localhost ,но увы тест завалился :Попытка соединения не удалась
а по плану она должна работать!
Наверно надо сначала апач запустить. Как это в убунту делается не помню или комп перезагрузить
text
sudo aptitude install apache2 libapache2-mod-php5 mysql-server php5

или

text
sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 libwrap0 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 openssl-blacklist php5-common php5-mysql ssl-cert tcpd

sudo /etc/init.d/apache2 reload что бы пперезагрузить апач

#5643

sudo apache2ctl start|stop|restart|graceful|graceful-stop|configtest|status|fullstatus|help

#5660

Проблема Решена!



HacKer=) ( 14:34:10 )
Здравствуйте Дмитрий!
Эта статья которую вы опубликовали http://dmitry-denisiuk.blogspot.com/2010/01/apache-mysql-php-ubuntu.html

при первой установке у меня все шло как помасло,но потом что то не то написал и все труды пошли коту под хвост
удалял по 100 раз апач через синаптик,и потом повторно устанавливал,но localhost не работает
1.sudo apt-get install apache2
2.проверяю localhost Попытка соединения не удалась
что мне делать ?
За ранее Спасибо!
Дмитрий ( 14:41:55 )
хм.. ну прежде всего нужно знать, что при удалении пакета, его конфиги остаются. так что их либо вручную удалять, либо через ubuntu tweak чистить. http://ubuntologia.ru/ubuntu-tweak
Дмитрий ( 14:43:36 )
попробуйте снести апач и пхп, почистить конфиги и поставить апач. и с этого места пытаться разобраться, что с апачем. а прежде всего покажите, что говорит sudo /etc/init.d/apache2 restart
HacKer=) ( 14:44:25 )
ок,отпишу после сноса апача...
Дмитрий Денисюк ( 14:46:32 )
ok
HacKer=) ( 15:01:33 )
почистил я пакеты и кеш
1 sudo apt-get install apache2
2 и опять же localhost не работает...




Дмитрий( 15:01:48 )
что говорит sudo /etc/init.d/apache2 restart
HacKer=) ( 15:02:30 )
* Restarting web server apache2 Syntax error on line 19 of /etc/apache2/sites-enabled/global.local:
Invalid command 'php_admin_value', perhaps misspelled or defined by a module not included in the server configuration
[fail]

Дмитрий ( 15:03:42 )
вот. у Вас не стоит еще пхп, а php_admin_value уже используется в конфиге. попробуйте закомментировать # строку с php_admin_value в файле /etc/apache2/sites-enabled/global.local.
sudo gedit /etc/apache2/sites-enabled/global.local
HacKer=) ( 15:07:49 )
<VirtualHost *:80>
DocumentRoot /www/global.local/www

ServerName global.local
ServerAlias www.global.local
ServerAdmin webmaster@global.local

ErrorLog /www/global.local/log/apache_error.log
CustomLog /www/global.local/log/apache_access.log common

<Directory /www/global.local/www>
Options FollowSymLinks
Options +Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

php_admin_value upload_tmp_dir /www/global.local/tmp
php_admin_value error_log /www/global.local/log/php.log
php_admin_value session.save_path /www/global.local/sess
</VirtualHost>


Дмитрий ( 15:08:15 )
php_admin_value upload_tmp_dir /www/global.local/tmp
php_admin_value error_log /www/global.local/log/php.log
php_admin_value session.save_path /www/global.local/sess
замените на
#php_admin_value upload_tmp_dir /www/global.local/tmp
#php_admin_value error_log /www/global.local/log/php.log
#php_admin_value session.save_path /www/global.local/sess
Дмитрий Денисюк ( 15:08:50 )
после этого перезапустите апач
sudo /etc/init.d/apache2 restart
HacKer=) ( 15:09:15 )
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.0.6 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.0.6 for ServerName

Дмитрий ( 15:10:17 )
нужно указать ServerName.
Дмитрий ( 15:10:18 )
sudo gedit /etc/apache2/apache2.conf

Примерно на 200й строке перед Include /etc/apache2/mods-enabled/*.load вставим ServerName 127.0.0.1 (на самом деле, не имеет особого значения, где именно вы это укажите).

Перезапустим апач для вступления в силу изменений.

sudo /etc/init.d/apache2 restart
HacKer=) ( 15:16:34 )
меня смущает одно,что /www/global.local/www
нет ничего...может из за этого оно не пашет,точнее не работает localhost?(извините за ламерские вопросы) просто ubuntu9.10 у меня стоит как 2 день...=)
Дмитрий к ( 15:17:39 )
да ничего. ну положите в /www/global.local/www файл index.html с содержанием <h1>It's works!</h1>
Дмитрий ( 15:17:44 )
будет нагляднее
HacKer=) ( 15:17:57 )
=)ок
Дмитрий ( 15:18:03 )
но я Вам сказал, что нужно сделать, чтобы все заработало, неужели опять не поднимается?
Дмитрий ( 15:18:33 )
кстати, я это Вам копирую из статьи, так что стоило внимательнее ее читать
Дмитрий ( 15:18:40 )
это на будущее
Дмитрий ( 15:23:17 )
так что, заработало?
HacKer=) ( 15:23:40 )
нет=( думаю в чем же проблема
Дмитрий ( 15:23:54 )
что sudo /etc/init.d/apache2 restart показывает?
HacKer=) ( 15:24:29 )
* Restarting web server apache2
HacKer=) ( 15:25:04 )
Пока что можно просто создать директорию в корне (о том как примонтировать диск, кому надо - тот знает как это делается):

sudo mkdir /www
HacKer=) ( 15:25:08 )
не создается
HacKer=) ( 15:25:21 )
mkdir: невозможно создать каталог `/www': File exists
HacKer=) ( 15:27:07 )
так почему тогда http://localhost/ Попытка соединения не удалась
Дмитрий ( 15:27:28 )
Вот, что должно появиться, если все заработает
* Restarting web server apache2 ...
waiting [ OK ]
Дмитрий ( 15:28:21 )
а у Вас как? после * Restarting web server apache2 должно было что-то еще вывести
HacKer=) ( 15:28:34 )
[fail]

Дмитрий ( 15:29:00 )
sudo /etc/init.d/apache2 restart - самый верный способ дебага такой проблемы, он выводит всю нужную инфу.
Дмитрий ( 15:29:09 )
а пояснения есть, почему фэил?
HacKer=) ( 15:30:04 )
* Restarting web server apache2 [fail]

Дмитрий( 15:31:09 )
так, а права прописали?
Дмитрий ( 15:31:22 )
какое у вас имя юзера?
HacKer=) ( 15:31:30 )
hacker
Дмитрий ( 15:31:35 )
sudo chmod 777 /www
sudo chown hacker /www
Дмитрий ( 15:31:49 )
после этого попробуйте рестарт апача сделать
Дмитрий ( 15:32:24 )
просто, похоже, что апач в /www/global.local/log не может записать логи
HacKer=) ( 15:32:40 )
пишет * Restarting web server apache2 [fail]
HacKer=) ( 15:34:08 )
у меня там отображается только один файл что вы сказали содать index.html и все
HacKer=) ( 15:34:31 )
/www/global.local/www
HacKer=) ( 15:35:04 )
мда...пингвина изучать ,на много сложнее чем виндовс...
HacKer=) ( 15:36:43 )
наверно прийдется опять переустанавливать ubuntu"пробил колеса,меняй машину" эт про меня
Дмитрий ( 15:42:43 )
а покажите мне вывод
ls -lh /etc/apache2/sites-available/
и
ls -lh /etc/apache2/sites-enabled/

HacKer=) ( 15:43:54 )
итого 16K
-rw-r--r-- 1 root root 948 2009-11-13 00:48 default
-rw-r--r-- 1 root root 7,2K 2009-11-13 00:48 default-ssl
-rw-r--r-- 2 root root 654 2010-03-01 15:08 global.local

HacKer=) ( 15:43:57 )
и
HacKer=) ( 15:44:20 )
итого 8,0K
lrwxrwxrwx 1 root root 26 2010-03-01 14:59 000-default -> ../sites-available/default
-rw-r--r-- 2 root root 654 2010-03-01 15:08 global.local
-rw-r--r-- 1 root root 654 2010-03-01 15:08 global.local~

Дмитрий ( 15:45:58 )
Понятно. Выполните
sudo rm /etc/apache2/sites-available/*
и
sudo rm /etc/apache2/sites-enabled/*

затем создайте заново конфиг:
sudo gedit /etc/apache2/sites-enabled/global.local
содержание:
<VirtualHost *:80>
DocumentRoot /www/global.local/www

ServerName global.local
ServerAlias www.global.local
ServerAdmin webmaster@global.local

ErrorLog /www/global.local/log/apache_error.log
CustomLog /www/global.local/log/apache_access.log common

<Directory /www/global.local/www>
Options FollowSymLinks
Options +Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

# php_admin_value upload_tmp_dir /www/global.local/tmp
# php_admin_value error_log /www/global.local/log/php.log
# php_admin_value session.save_path /www/global.local/sess
</VirtualHost>

затем сделайте ссылку:
sudo ln /etc/apache2/sites-enabled/global.local /etc/apache2/sites-available/global.local
Дмитрий ( 15:46:09 )
и рестарт апача.
HacKer=) ( 15:47:42 )
* Restarting web server apache2 [fail]
HacKer=) ( 15:47:57 )
сделал все как вы написали
Дмитрий ( 15:48:25 )
а еще разок
ls -lh /etc/apache2/sites-available/
и
ls -lh /etc/apache2/sites-enabled/
HacKer=) ( 15:48:42 )
итого 4,0K
-rw-r--r-- 2 root root 656 2010-03-01 15:46 global.local

HacKer=) ( 15:48:43 )
и
HacKer=) ( 15:49:02 )
итого 4,0K
-rw-r--r-- 2 root root 656 2010-03-01 15:46 global.local

Дмитрий ( 15:50:28 )
теперь верно.
а что покажет
ls -lh /etc/apache2/conf.d/
HacKer=) ( 15:50:56 )
итого 16K
-rw-r--r-- 2 root root 879 2009-10-19 18:25 apache.conf
-rw-r--r-- 1 root root 269 2009-11-13 00:48 charset
lrwxrwxrwx 1 root root 45 2010-02-28 23:59 javascript-common.conf -> /etc/javascript-common/javascript-common.conf
-rw-r--r-- 1 root root 2,9K 2009-11-13 00:48 localized-error-pages
-rw-r--r-- 1 root root 1,5K 2009-11-13 00:48 security

Дмитрий ( 15:55:28 )
а
ls -R /ww
Дмитрий ( 15:55:30 )
ой
Дмитрий ( 15:55:32 )
ls -R /www
HacKer=) ( 15:56:45 )
/www:
global.local

/www/global.local:
www

/www/global.local/www:
index.html index.html~

Дмитрий ( 15:56:56 )
ага!
Дмитрий Денисюк ( 15:57:24 )
mkdir /www/global.local/log
mkdir /www/global.local/sess
mkdir /www/global.local/tmp
chmod 777 -R /www/global.local
Дмитрий Денисюк ( 15:57:40 )
и после этого покажите ls -R /www
HacKer=) ( 15:58:23 )
/www:
global.local

/www/global.local:
log sess tmp www

/www/global.local/log:

/www/global.local/sess:

/www/global.local/tmp:

/www/global.local/www:
index.html index.html~

Дмитрий ( 15:58:41 )
теперь рестарт апача
HacKer=) ( 16:00:26 )
* Restarting web server apache2 [ OK ]

#5748

Нда... Все это можно было сделать за гораздо меньшее количество итераций...

#5780

Hvzh

ну и каким же образом?

#5786

sudo apache2ctl configtest
так.. на будущее

Войдите или зарегистрируйтесь, чтобы ответить.