Tag Archive: php

Получить реальный IP адрес клиента с Cloudflare в PHP

При использовании сервиса Cloudflare стоит вопрос получения реального IP адреса клиента. Специально для этого Cloudflare отдает заголовок HTTP_CF_CONNECTING_IP. Нам достаточно его забрать в любом виде (через библиотеку желательно, а не через суперглобальную переменную т.к суперглобальные переменные в PHP это всегда зло):…
Read more

PHP скрипт загрузки папки с файлами на S3 bucket

Очень простой и эффективный метод отправить все необходимые файлы с выбранной папки на ваш S3. Устанавливаем aws-sdk-php: composer require «aws/aws-sdk-php» Готовим скрипт: #!/usr/bin/env php <?php use Aws\S3\S3Client; require __DIR__.’/vendor/autoload.php’; if ($_SERVER[‘argc’]<2){ print ‘Expected dir as parameter: run.php /dir/to/sync’.PHP_EOL; exit(1); }…
Read more

Работа с S3 в Yii2

На сегодняшний момент любое Stateless приложение невозможно представить без использования object storage хранилища на подобии AWS S3. Также многие облачные провайдеры (DigitalOcean) стали предоставлять S3-совместимые хранилища по привлекательным ценам. Как подключить работу с S3 в Yii2? Для этого для начала…
Read more

Deployer.php обновленный рецепт для Yii2-basic

Deployer.php — это система деплоя вашего php кода, написанная на PHP. Представляет она из себя набор готовых «рецептов», которые вы можете использовать и автоматически доставлять ваш код на нужные вам машины. Для проекта, написанного на Yii c шаблоном basic я…
Read more

Composer update

Composer жрет очень много памяти на машине, и в случае если машина имеет памяти не так много он будет вечно обрываться с надписью Killed. Проще всего сделать на локальном dev компьютере: composer update Затем перетащить на сервер composer.lock и просто…
Read more

Ошибка PHPMyAdmin — configuration storage is not completely configured

Для решения данной проблемы нужно отредактировать файл /etc/phpmyadmin/config.inc.php и прописать техническую таблицу phpmyadmin. 1) Прописываем таблицу phpmyadmin: cd /usr/share/doc/phpmyadmin/examples sudo gunzip create_tables.sql.gz mysql -u root -p < create_tables.sql mysql -u root -p -e ‘GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.*…
Read more

Лимиты на загрузку файлов в php.ini

Лимиты на загрузку файлов PHP необходимо искать в настройках php.ini и менять по требованию: post_max_size = 50M Показывает возможный объем загрузки файлов за один POST запрос. upload_max_filesize = 50M Показывает максимальный объем одного файла при загрузке на сервер. memory_limit =…
Read more

Translation component для Yii

Чтобы не упустить перевести все метки в Yii первой версии имеется соответсвующие событие OnMissingTranslation. Оно позволяет задавать нужный handler для обработки пропущенных переводов.   Достаточно написать компонент для этого: class Translation extends CApplicationComponent { public static function handler($messageEvent) { Yii::log(«‘»…
Read more

OpenPGP и режим PHP-CLI

При установке расширения OpenPGP скорее всего записи об установке и конфигурационные файлы будут обновлены только для настроек интерпретатора при работе через nginx, apache и тд Расширение не ставится по умолчанию для консольной работы PHP. Чтобы прописать пусти и настройки OpenPGP…
Read more