php

Opensource в IFF: как поучаствовать в создании свободного ПО

Репозитории

Возможно участие в развитии проектов:

php mail Как отправить почту "sh: 1: /usr/sbin/sendmail: not found" (ubuntu linux)

sh: 1: /usr/sbin/sendmail: not found

в случае такой ошибки установите:

sudo apt-get update
sudo apt-get install sendmail

php namespace Пустая строка перед открывающим тегом <?php

Если в файле (который в частности подключается с помощью include в другой файл) перед открывающим php-тегом имеется хотя бы одна пустая строка, а далее следует ключевое слово namespace, то работа скрипта останавливается без вывода ошибок:
Т.е. вот так не работает (можно и реально пустую строку, без html-комментариев):

<!-- пустая строка -->
<?php 

namespace SP;

if (false): 
?>

А вот так работает:

<?php 

namespace SP;

if (false): 
?>

php Кеширование временного файла браузером -- установка http заголовком не помогает

На кеширование (как минимум в firefox) влияет метадата-файла -- а именно поле последней модификации, поэтому его нужно установить в точно такое же, что и http-заголовок last-modified:

deployer Не переключается ветка, код при обновлении -- остаётся старое (php-fpm, нет изменений)

php-fpm Не поддерживает механизм символических ссылок (который активно использует деплоер), и как бы "кеширует" файлы, видя что путь (например var/www/mysite/current/web/index.php) не изменился (ведь именно в таком виде он попадает от сервера fpm-у),
также не изменился и ранее прочитанный и перенесенный в кеш байткода файл (в случае выгрузки новой ветки), а потому здесь потребует перезагрузка php-fpm в конце каждого процесса загрузки (например так).

deployer stage -- что это за параметр

stage ("каскад/ярус") -- имя для группы серверов, позволяет удобнее работать с несколькими серверами.

Например:

host('es_test')
    ->hostname('81.81.81.81')
    ->user('username')
    ->port(2233)
    ->stage('test')

Спасибо за ответ Н. Гр.

Pages

Subscribe to RSS - php