lamp (пара вопросов)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
mbI4uHKa
Сообщения: 210

lamp

Сообщение mbI4uHKa »

Дистрибутив- ALT Linux Desktop 4.1
Установил из репозитария apache, php5, mysql.
Проверил, работает ли php- создал файл php.php в /var/www/apache2/html, в котором написал

Код: Выделить всё

<?php
echo 'hw';
?>
,
зашел на localhost, работает.
Осталось проверить работу mysql. И тут я наткнулся на небольшую проблему- phpinfo() по умолчанию отключена, и если я не ошибаюсь, именно в этой таблице отображалось установлен ли mysql.

Мне нужна связка apache+mysql+php, и как я понимаю, для комфортной работы все это нужно настроить.
Обработку php-сервером .html файлов,
phpmyadmin
mysql, который предположительно работает, но не знаю как проверить.
и другие, о которых я не знаю.

Подскажите как это решить.


+ проблема:
php скрипт обрабатывается, только если начинается с "<?php", при "<?" не работает.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: lamp

Сообщение Brainsburn »

Проверить работу MySQL можно так

Код: Выделить всё

<?php
  $dblocation = "127.0.0.1";
  $dbname = "test";
  $dbuser = "root";
  $dbpasswd = "";

  $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
  if (!$dbcnx)
  {
    echo "<p>К сожалению, не доступен сервер mySQL</p>";
    exit();
  }
  if (!@mysql_select_db($dbname,$dbcnx) )
  {
    echo "<p>К сожалению, не доступна база данных</p>";
    exit();
  }
  $ver = mysql_query("SELECT VERSION()");
  if(!$ver)
  {
    echo "<p>Ошибка в запросе</p>";
    exit();
  }
  echo mysql_result($ver, 0);
?>
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: lamp

Сообщение KernelPanic »

mysql можно проверить из терминала:
$ mysql -u root -p -h localhost -P 3306
После чего ввести пароль рута (мускульного, а не системного).
Если при установке мускула Вы не задавали пароль рута (не знаю, как там с этим в Альте), то скорее всего, он пустой.

После этого Вы попадете в мускульный шелл, где можете вводить команды.
Можно также сразу качнуть phpmyadmin (если не умеете настраивать права доступа в апаче для phpmyadmin из репозитория, то качайте с офф.сайта) и кинуть его в умолчальную папку локалхоста, после чего обратится к нему и попробовать войти через браузер.

Все остальные проблемы - это настройка php.ini, смотреть здесь.
Спасибо сказали:
Аватара пользователя
mbI4uHKa
Сообщения: 210

Re: lamp

Сообщение mbI4uHKa »

Brainsburn,

Код: Выделить всё

К сожалению, не доступен сервер mySQL

KernelPanic,

Код: Выделить всё

[root@localhost ~]# mysql -u root -p -h localhost -P 3306
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)


+
оказывается сервис mysqld не был запущен.
запустил.
теперь в консоли я получаю приглашение,
а вот php скрипт выдает то, что было.
service httpd2 restart делал.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: lamp

Сообщение KernelPanic »

mbI4uHKa писал(а):
17.10.2009 17:41
а вот php скрипт выдает то, что было.
А что, собственно, было?

Вот она, опция. Кстати, использование коротких открывающих тэгов - это моветон :).
Спасибо сказали:
Аватара пользователя
mbI4uHKa
Сообщения: 210

Re: lamp

Сообщение mbI4uHKa »

KernelPanic писал(а):
17.10.2009 17:52
mbI4uHKa писал(а):
17.10.2009 17:41
а вот php скрипт выдает то, что было.
А что, собственно, было?

"К сожалению, не доступен сервер mySQL"
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: lamp

Сообщение KernelPanic »

А Вы как демона мускула запускали?

И кто Вам дает данный ответ?
Спасибо сказали:
Аватара пользователя
mbI4uHKa
Сообщения: 210

Re: lamp

Сообщение mbI4uHKa »

KernelPanic писал(а):
17.10.2009 17:59
А Вы как демона мускула запускали?


Код: Выделить всё

 [root@localhost ~]# service mysqld start
Installing all prepared tables
Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Adjusting environment for mysqld:                                                [ DONE ]
Starting mysqld service:                                                         [ DONE ]

Код: Выделить всё

[root@localhost ~]# mysql -u root -p -h localhost -P 3306
Enter password:
Welcome to the MySQL monitor.  Commands end with; or \g.
Your MySQL connection id is 1
Server version: 5.0.51a ALT Linux MySQL RPM

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> quit
Bye

KernelPanic писал(а):
17.10.2009 17:59
И кто Вам дает данный ответ?

скрипт, который предложил Brainsburn выше:

Код: Выделить всё

<?php
  $dblocation = "127.0.0.1";
  $dbname = "test";
  $dbuser = "root";
  $dbpasswd = "";

  $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
  if (!$dbcnx)
  {
    echo "<p>К сожалению, не доступен сервер mySQL</p>";
    exit();
  }
  if (!@mysql_select_db($dbname,$dbcnx) )
  {
    echo "<p>К сожалению, не доступна база данных</p>";
    exit();
  }
  $ver = mysql_query("SELECT VERSION()");
  if(!$ver)
  {
    echo "<p>Ошибка в запросе</p>";
    exit();
  }
  echo mysql_result($ver, 0);
?>
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: lamp

Сообщение KernelPanic »

Включите голову и посмотрите параметр $dbpasswd = ""; Поставить свой пароль. Удачи!
Спасибо сказали:
Аватара пользователя
mbI4uHKa
Сообщения: 210

Re: lamp

Сообщение mbI4uHKa »

KernelPanic писал(а):
17.10.2009 18:27
Включите голову и посмотрите параметр $dbpasswd = ""; Поставить свой пароль. Удачи!

я это сделал сразу.
голова включена.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: lamp

Сообщение KernelPanic »

Поставьте пакет php5-mysql, если не стоит еще.
Спасибо сказали:
Аватара пользователя
mbI4uHKa
Сообщения: 210

Re: lamp

Сообщение mbI4uHKa »

KernelPanic писал(а):
18.10.2009 11:49
Поставьте пакет php5-mysql, если не стоит еще.

установлен.
Спасибо сказали: