Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: не могу установить Apache+php+mysql  (Прочитано 1019 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ricco381

  • Автор темы
  • Забанен
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
не могу установить Apache+php+mysql
« : 03 Ноября 2014, 19:49:58 »
Всем привет. Я только начал знакомство с linux, и хочу сделать себе web сервер.
При установке через apt-get install ставится самая последняя версия php, а мене нужна 5.3 т.к биллинг не работает на последней версии.
Пытался поставить через исходники но база данных выдает ошибки
(Нажмите, чтобы показать/скрыть)

Как мне это сделать?

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: не могу установить Apache+php+mysql
« Ответ #1 : 04 Ноября 2014, 00:17:11 »
А зачем компилировать MySQL если нужен PHP 5.3?
Что компилировалось?

Если бы мне нужна была PHP другой версии (начиная с версии 5.3.3), то я бы:
1. Скомпилировал нужную мне версию PHP FPM (http://ru2.php.net/manual/ru/install.fpm.install.php).
2. Запустил бы нужную версию PHP как php-fpm на своём порту (на основе /etc/init.d/php5-fpm).
3. Веб-сервер работал бы с этим PHP через этот порт.
« Последнее редактирование: 04 Ноября 2014, 00:55:43 от unimix »

Оффлайн ricco381

  • Автор темы
  • Забанен
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: не могу установить Apache+php+mysql
« Ответ #2 : 04 Ноября 2014, 03:03:55 »
а как выключить ту которая стоит, или это автоматом сделает?
и мне каждий раз нужно включать 5.3 версию при запуске сервера?

Пользователь решил продолжить мысль [time]04 Ноябрь 2014, 04:09:51[/time]:
Цитата: unimix
А зачем компилировать MySQL если нужен PHP 5.3?
Что компилировалось?
хотел сделать из исходников.
« Последнее редактирование: 04 Ноября 2014, 03:11:34 от ricco381 »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: не могу установить Apache+php+mysql
« Ответ #3 : 04 Ноября 2014, 03:55:02 »
Веб-сервер и СУБД можно установить из репозитария, а php-fpm скомпилировать самому.

Если не знаешь, какие настройки используются в ubuntu по умолчанию, то можешь установить php-fpm из репозитория и настроить параллельный запуск php-fpm. В таком случае будут работать 2 версии php одновременно. Далее можно отключить или удалить php-fpm, установленного из репозитория.

Простой способ запустить свою сборку php-fpm со своими настройками на основе настроек из репозитория:
1. Установить php-fpm из репозитория.
2. Копировать настройки PHP из /etc/php5/fpm например в /etc/php5/fpm53 и сделать нужные изменения.
3. Копировать скрипт запуска демона /etc/init.d/php5-fpm например в /etc/init.d/php53-fpm и сделать нужные изменения.
4. Настроить автозапуск своего демона php53-fpm с помощью update-rc.d.

В скрипте запуска демона, например /etc/init.d/php53-fpm, следует изменить следующие строчки (пример без правок):
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="PHP5 FastCGI Process Manager"
NAME=php5-fpm
DAEMON=/usr/sbin/$NAME
DAEMON_ARGS="--daemonize --fpm-config /etc/php5/fpm/php-fpm.conf"
PIDFILE=/var/run/php5-fpm.pid
TIMEOUT=30
SCRIPTNAME=/etc/init.d/$NAME

В конфигурационных файлах, например в /etc/php5/fpm53/pool.d/www.conf, следует изменить порт (или сокет):
; версия 5.3 на 9053 порту
listen = 127.0.0.1:9053

Также следует изменить /etc/php5/fpm53/php-fpm.conf (pid; error_log; include).

Управление автозапуском демонов делается с помощью команды update-rc.d
man update-rc.d
ЗЫ
Я не помню настройки компилирования, но возможно придётся указать расположение конфигурационных файлов (при указанном выше способе расположения конфигов в /etc/php5/fpm53).
« Последнее редактирование: 04 Ноября 2014, 04:36:31 от unimix »

Оффлайн ricco381

  • Автор темы
  • Забанен
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: не могу установить Apache+php+mysql
« Ответ #4 : 04 Ноября 2014, 04:42:47 »
хорошо когда все это знаешь))
репозиторий это apt-get?

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: не могу установить Apache+php+mysql
« Ответ #5 : 04 Ноября 2014, 05:10:19 »
репозиторий это apt-get?

Используй apt-get для установки из репозитория.

Вот другой способ установки:
http://www.howtoforge.com/how-to-use-multiple-php-versions-php-fpm-and-fastcgi-with-ispconfig-3-ubuntu-12.10

Просто я подумал, что знание настройки работы дефолтного php-fpm не помешало бы. Копирование конфигурационных файлов -- не самый лучший способ и при установке другой версии программы лучше не использовать. Хотя, если правильно настроить компиляцию (--with-config-file-path) и использовать конфиги из исходников, то подсматривать в дефолтную версию можно. =)
« Последнее редактирование: 04 Ноября 2014, 05:13:31 от unimix »

Оффлайн ricco381

  • Автор темы
  • Забанен
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: не могу установить Apache+php+mysql
« Ответ #6 : 05 Ноября 2014, 19:47:25 »

Вот что пишет

Цитировать
System start/stop links for /etc/init.d/php-5.3.29-fpm already exist.

Пользователь решил продолжить мысль [time]06 Ноябрь 2014, 01:04:17[/time]:
все получилось, вот только как теперь этот php подсоединить к apache?

Пользователь решил продолжить мысль 06 Ноября 2014, 03:58:03:
получилось!!!! спасибо огромное!
« Последнее редактирование: 06 Ноября 2014, 03:58:03 от ricco381 »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: не могу установить Apache+php+mysql
« Ответ #7 : 06 Ноября 2014, 03:59:35 »
Вот с тем, как настраивать Apache с php-fpm, не сталкивался. Я использую nginx как front-end веб-сервер. Сейчас, по определённым причинам, сходу ответ дать не готов.

Если нужен именно Apache, а PHP никакой другой версии, кроме как 5.3, на компе использоваться не будет, то попробуй скомпилировать PHP 5.3 как модуль для Apache и соответственно настроить веб-сервер и хост.

Если же сайт не пилился конкретно под Apache (например mod_rewrite активно используется, используются переменные окружения именно от Apache и т.п.), то можно установить nginx для связки с php-fpm. Настройки использования FastCGI есть в конфигурационном файле дефолтного хоста nginx (/etc/nginx/sites-available/default). Вот настрока в nginx, указывающая, что все запросы файлов с расширением .php перенаправлять на php5-fpm, а остальные (статика) будут обрабатываться самим nginx:
        #location ~ \.php$ {
        #       fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
        #       fastcgi_pass unix:/var/run/php5-fpm.sock;
        #       fastcgi_index index.php;
        #       include fastcgi_params;
        #}

update
Цитировать
получилось!!!! спасибо огромное!
Отлично. =)
Какие настройки Apache?
« Последнее редактирование: 06 Ноября 2014, 04:02:36 от unimix »

 

Страница сгенерирована за 0.024 секунд. Запросов: 22.