Автор Тема: Apache+PHP+MySQL  (Прочитано 7480 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Apache+PHP+MySQL
« Ответ #30 : 26.11.2009 14:06:00 »
Да, к стати, оказывается есть разница между "http://localhost/phpmyadmin" и "http://localhost/phpMyAdmin/". В винде разницы нет, вот тут я и сбился.
Как добиться работы PHP?
что пишется в /var/log/httpd2/error_log ?
По соображениям безопасности PHP свои ошибки пишет в лог, а не на страницу.
Андрей Черепанов (cas@)

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Re: Apache+PHP+MySQL
« Ответ #31 : 26.11.2009 14:12:57 »
оказывается есть разница между "http://localhost/phpmyadmin" и "http://localhost/phpMyAdmin/". В винде разницы нет, вот тут я и сбился.
Понятно.

phpinfo - ни как, только пустая страница.
HTTPD - не запускается при старте системы, приходится запускать из консоли, хотя индекс и так показывает.
Как добиться работы PHP?

Да, в Линуксе все не просто...

а очень просто:

Шаг № 1 :  В file /etc/php/5.2.11/apache2-mod_php/php.ini  удалить в трех местах слово phpinfo , сохранить.
(заранее файл лучше скопировать в /root, все таки безопасность, поиграете верните).
Шаг № 2 :
 #service httpd2 restart

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

Drool

  • Гость
Re: Apache+PHP+MySQL
« Ответ #32 : 26.11.2009 14:14:23 »
А не проще ли изучить вдумчиво вывод
control | grep phpи покрутить штатно организованную ручку? По умолчанию там запрещено.

Оффлайн Yvgen

  • Завсегдатай
  • *
  • Сообщений: 137
Re: Apache+PHP+MySQL
« Ответ #33 : 26.11.2009 14:33:46 »
  <?php
error_reporting
(E_ALL);
$disabled_functions ini_get('disable_functions');
if (
$disabled_functions!='')
{
$arr explode(','$disabled_functions);
sort($arr);
echo 
'Disabled functions:<br>';
for (
$i=0$i<count($arr); $i++)
{
echo 
$i.' - '.$arr[$i].'<br>';
}
}
else
{
echo 
'No functions disabled';
}
?>
Выдает список функций, которые заблокированы.  Там будет и phpinfo  )))

Оффлайн Userboky

  • Завсегдатай
  • *
  • Сообщений: 99
    • Email
Re: Apache+PHP+MySQL
« Ответ #34 : 26.11.2009 14:58:03 »
Skull, выкладываю error.log
Salomatin, Вы оказались правы. Удалил три раза phpinfo и всё попёрло.
Drool, спасибо за направление поиска, но РУЧКИ пока обнаружить не удаётся.
На команду: control | grep php выдаётся сообщение:
apache2-mod_php5 unknown         (restricted relaxed public )
php5-cli        restricted      (restricted relaxed public )
Что здесь не то?
Yvgen, ответ на запрос:
Disabled functions:
0 - chdir
1 - dl
2 - exec
3 - ini_get_all
4 - passthru
5 - pcntl_exec
6 - popen
7 - proc_open
8 - shell_exec
9 - system
phpinfo нет, потому что я уже его удалил из php.ini

СПАСИБО за ответы. Едем дальше.
« Последнее редактирование: 26.11.2009 14:59:43 от Userboky »

Оффлайн Userboky

  • Завсегдатай
  • *
  • Сообщений: 99
    • Email
Re: Apache+PHP+MySQL
« Ответ #35 : 26.11.2009 15:40:57 »
Вернул назад php.ini, запустил запрос, и вот ответ:

Disabled functions:
0 - chdir
1 - dl
2 - exec
3 - ini_get_all
4 - passthru
5 - pcntl_exec
6 - phpinfo
7 - popen
8 - proc_open
9 - shell_exec
10 - system

Как разрешить данные функции?

Оффлайн Yvgen

  • Завсегдатай
  • *
  • Сообщений: 137
Re: Apache+PHP+MySQL
« Ответ #36 : 26.11.2009 16:20:00 »
Вернул назад php.ini, запустил запрос, и вот ответ:

Disabled functions:
0 - chdir
1 - dl
2 - exec
3 - ini_get_all
4 - passthru
5 - pcntl_exec
6 - phpinfo
7 - popen
8 - proc_open
9 - shell_exec
10 - system

Как разрешить данные функции?
Секция disable_functions в php.ini отвечает за отключение функций.
Как раз то, о чем говорил Salomatin.
Вам думаю, данные функции не нужны. PHP  у вас в данный момент работает.

Drool

  • Гость
Re: Apache+PHP+MySQL
« Ответ #37 : 26.11.2009 17:56:15 »
apache2-mod_php5 unknown         (restricted relaxed public )

Потому-что Вы внесли руками изменения. Верните все как было. А потом крутите ручку. Нужная Вам ручка - relaxed или public.

Оффлайн Userboky

  • Завсегдатай
  • *
  • Сообщений: 99
    • Email
Re: Apache+PHP+MySQL
« Ответ #38 : 27.11.2009 18:04:35 »
Drool, где почитать про эти команды? Понятно, что руками я уже знаю.

Drool

  • Гость
Re: Apache+PHP+MySQL
« Ответ #39 : 27.11.2009 18:36:25 »
Drool, где почитать про эти команды? Понятно, что руками я уже знаю.

man control
control

Оффлайн Userboky

  • Завсегдатай
  • *
  • Сообщений: 99
    • Email
Re: Apache+PHP+MySQL
« Ответ #40 : 28.11.2009 23:06:13 »
Droll шутник. Кто и правда заинтересуется информацией по CONTROL надо для начала заглянуть сюда:
http://www.altlinux.org/Control

Drool

  • Гость
Re: Apache+PHP+MySQL
« Ответ #41 : 29.11.2009 10:38:11 »
Droll шутник. Кто и правда заинтересуется информацией по CONTROL надо для начала заглянуть сюда:
http://www.altlinux.org/Control

По Вашей ссылке:
Цитировать
Запустив control без параметров, можно увидеть полный список средств (facilities) вместе с их текущим состоянием и набором допустимых состояний.
Что я и посоветовал.

Оффлайн Userboky

  • Завсегдатай
  • *
  • Сообщений: 99
    • Email
Re: Apache+PHP+MySQL
« Ответ #42 : 29.11.2009 12:55:27 »
По запросу "apache2-mod_php5 unknown" нашел здесь на форуме ещё кое что:
http://forum.altlinux.org/index.php?topic=2081.0.
Руками действительно не надо удалять запрещение отображения phpinfo в php.ini. Достаточно опубликовать apache2-mod_php5 с помощью команды:
# control apache2-mod_php5 publicДумаю, что это будет правельнее.
Спасибо всем.
Прошу тему не закрывать. Установка связки Apache+PHP+MySQL - это только начало, далее настройка и использование. А в этом деле много подводных камней.
Вопрос:
а) На рабочей станции. Можно ли написать пару скриптов на  запуск и остановку Apache+MySQL, и вывести ярлыки запуска на рабочий стол, или необходимо каждый раз инициализировать запуск из консоли?
б) На сервере. Как установить старт  Apache+MySQL при запуске системы?

Drool

  • Гость
Re: Apache+PHP+MySQL
« Ответ #43 : 29.11.2009 13:00:49 »
а) На рабочей станции. Можно ли написать пару скриптов на  запуск и остановку Apache+MySQL, и вывести ярлыки запуска на рабочий стол, или необходимо каждый раз инициализировать запуск из консоли?
б) На сервере. Как установить старт  Apache+MySQL при запуске системы?

Один ответ на оба вопроса:
# chkconfig имя_сервиса onТак активируются сервисы при старте системы. Не важно - сервер или десктоп.