Архив метки: PHP

Docker: PHP Composer и multi-stage билды Docker образов

2 апреля 2018
 

  Задача — подготовить Docker образ с PHP Composer. Ниже рассмотрим сначала сам Composer (от PHP далёк, и с Composer дела раньше не имел, хотя сам PHP потрогать довелось), потом — пример сборки Docker контейнера и его использование под разными пользователями. Результат можно посмотреть в Github. PHP Composer Composer предназначен для установки общих библиотек при… Читать далее »

Apache: SetEnv — установить переменную окружения

22 июля 2016
 

 Требуется задать переменную окружения для пользователя www-data, что бы использовать её в PHP-скриптах. Попытки сделать это через файлы /etc/apache2/envvars, /etc/profile.d/music.sh и /etc/environment результата не принесли. Вместо этого — можно использовать модуль mod_env и директиву SetEnv.

WordPress: добавляем отображение даты поста

24 февраля 2016
 

 После переезда на Amazon новая тема оформления не отображала дату публикации постов на главной странице: Неудобно самому, неудобно посетителям. Хотя сама тема мне очень нравится.

Debian: установка LEMP — NGINX + PHP-FPM + MariaDB

15 февраля 2016
 

  Краткий HowTo по ручной установке NGINX + PHP-FPM + MariaDB на Debian 8. Система: # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.1 (jessie) Release: 8.1 Codename: jessie Обновляем список пакетов: Установка NGINX

CentOS: обновление PHP 5.3 до 5.5

7 октября 2015
 

  Система: # cat /etc/redhat-release CentOS release 6.7 (Final) Проверяем текущую версию PHP: # php -v PHP 5.3.3 (cli) (built: Oct 30 2014 20:12:53) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies Для обновления — потребуются репозитории Remi  и Epel.

NGINX: виртуалхост под отдельным пользователем с PHP-FPM

1 октября 2014
 

  PHP-FPM создаёт и управляет отдельными «пулами» (pool) процессов, которые также называют»воркерами» (workers), и именно они получают и обрабатывают файлы PHP из директории сайта. Для PHP-FPM можно настроить отдельный пул для каждого отдельного сайта, процессы которого будут запускаться и работать под определённым пользователем. Этакий аналог suEXEC для Apache HTTP, но намного проще (а следовательно — будет потрачено меньше времени в случае… Читать далее »

CentOS: установка NGINX + PHP-FPM

27 сентября 2014
 

  PHP-FPM — FastCGI Process Manager. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) Необходимы репозитории NGINX и Remi. Устанавливаем NGINX, PHP-FPM и PHP: # yum -y install nginx php php-fpm php-common

Ubuntu: Apache + MySQL + PHP + phpMyAdmin

25 февраля 2013
 

  Установка пакета LAMP (Linux + Apache + MySQL + PHP) на операционную систему Ubuntu 12.04. Аналогичное описание для ОС FreeBSD есть в статье FreeBSD: Apache+MySQL+PHP (LAMP) + phpMyAdmin. Для установки пакета потребуется выполнить всего две команды: # aptitude -y install tasksel И вторая, которая установит непосредственно сам LAMP: # tasksel install lamp-server

PHP: Call to undefined function session_start и Call to undefined function imagecreatefrompng()

18 октября 2012
 

 Ошибка: [Thu Oct 18 19:34:27 2012] [warn] [client 77.120.***.**] mod_fcgid: stderr: PHP Fatal error: Call to undefined function session_start() in /usr/local/www/users/***.php on line 260, referer: http://***.org.ua/?page_id=4 Не установлен или не активен модуль PHP — session.