Архив рубрики: PHP

PHP: Hypertext Preprocessor is a server-side scripting language designed for web development.

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

22 июля 2016
 

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

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

24 февраля 2016
 

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

Apache HTTP: Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe

2 декабря 2015
 

 Ошибка После установки свежего Apache HTTP – возникает ошибка: # apachectl -t [Wed Dec 02 12:32:34.187291 2015] [:crit] [pid 3756:tid 140678182410112] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP. AH00013: Pre-configuration failed Action ‘-t’ failed. The Apache error log may have more… Читать далее »

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 – включение PHP server-status

8 октября 2014
 

 По аналогии с Apache: включение server-status в связке NGINX+PHP-FPM тоже можно включить подробный вывод информации о выполняющихся скриптах PHP (для самого NGINX имеется другой модуль, в данном случае речь конкретно про PHP-FPM). По-умолчанию он отключён, а пример и описание можно взять в файле /etc/php-fpm.d/www.conf (CentOS) и настроить отдельно для каждого пула PHP-FPM.

NGINX: PHP-FPM – Unknown: Failed to write session data (files).

5 октября 2014
 

 После переезда на NGINX+ PHP-FPM – в логе ошибок стали появляться записи вида: 2014/10/04 09:51:00 [error] 15762#0: *155337 FastCGI sent in stderr: “PHP message: PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0” while reading upstream, client: 37.***.***.56, server:… Читать далее »

NGINX: настройка сервера и PHP-FPM

2 октября 2014
 

  Настройки NGINX Основные параметры конфигурации Первым запускается “мастер” процесс /usr/sbin/nginx, который открывает необходимые порты и запускает количество worker_processes, указанное в конфигурации от имени пользователя, который указан там же. Кроме того, он записывает свой PID в файл /var/run/nginx.pid: # ps aux | grep “nginx: master” | grep -v grep root 7599 0.0 0.0 47488 556… Читать далее »

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.