php

php Call to undefined function json_decode()

php Call to undefined function json_decode()

-- нужен json модуль для вашей версии php.

sudo /etc/init.d/php55-fpm start не работает

Убедитесь что разреша служба:

sudo nano /etc/default/php55-fpm

Измените:

#ENABLE=true

на

ENABLE=true

php-fpm ERROR: failed to open configuration file -- Когда не видит путь к конфигу

Если запускать бинарник просто без опиций путей к конфигу, то можно получить ошибку:

ERROR: failed to open configuration file '/etc/php55/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/etc/php55/php-fpm.conf'
ERROR: FPM initialization failed

-- здесь можно использовать флаг с указаним пути, но если вы решаете проблему запуска php-fpm как службы, то лучше сразу переходите сюда.

php Не запускается fpm -- при NOTICE: configuration file ...conf test is successful -- ubuntu

В ответ на:

sudo systemctl start php55-fpm.service

Получаем ошибку типа:

Job for php55-fpm.service failed because the control process exited with error code. See "systemctl status php55-fpm.service" and "journalctl -xe" for details.

При этом в логах (у меня это /var/log/php55-fpm/daemon.log) всё ок:

NOTICE: configuration file /etc/php55/fpm/php-fpm.conf test is successful

Как выяснить причину

PHP5.5 5.3 5.4 для Ubuntu от sergey-dryabzhinsky. Установка из репозитория

Добавляем репозиторий и обновляем индекс пакетов:

sudo add-apt-repository ppa:sergey-dryabzhinsky/php55
sudo apt-get update

При этом искать нужные пакеты надо так:

sudo apt-cache search php55

-- т.е. они начинаются на "php55" (а не "php5.5").

Спасибо: https://launchpad.net/~sergey-dryabzhinsky

php ./configure options -- Опции (настройки) компляции PHP -- список модулей для linux

Эта заметка относится к установке PHP из исходников.

Возможный набор опций команды конфигурации (отсюда):

./configure \
--enable-pdo \
--with-pdo-mysql \
--with-mysql \
--with-mysqli \
--enable-mbstring \
--with-curl \
--with-gd \
--with-mcrypt \
--with-vpx-dir \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-xpm-dir \
--with-zlib-dir \
--with-openssl \
--with-pear    

-- возможный минимальный список.

PHP Установка из исходного кода (компиляция в Linux) с указанием модулей и настроек -- Подробная инструкция (Ubuntu/Debian)

Выбираем версию PHP и качаем архив с исходным кодом из терминала (комадной строки)

  1. Выбираем версию: Выберем нужную нам версию (и ссылку на неё) на странице: http://php.net/releases/, -- здесь есть все версии даже старые, последние же версии (в т.ч. стабильные) можно выборать тут: http://php.net/downloads.php

    Далее в примере я буду качать версию 5.5.38, причем в формате архива tar.bz2

Разные версии PHP для разных сайтов на одном сервере -- как настроить

Рассмотрим задачу запуска разных версий php для разных виртуальных хостов (сайтов) на одной машине:

  • Apache + PHP-FPM на Ubuntu -- плюсом является поддержка .htaccess (как минимум части инструкций)

LAMP -- что это в программировании (web, ламп)

LAMP -- набор программных систем, используемых для работы и разработки web-приложений на ЯП PHP.

В него входят:

  1. Linux -- операционная система
  2. Apache -- web-сервер
  3. MySQL -- одна из СУБД
  4. PHP -- т.е. интерпретатор этого языка

Дело в том, что:

Pages

Subscribe to RSS - php