Архив категории: ‘Web разработка’

Настройка PHP на хостинге через файл php.ini

Wednesday, 14 Apr 10 в 0:15

PHPЯ, конечно, не супер специалист во всяких делах, которые касаются настройки веб серверов, apache, php и всего прочего, поэтому так до сих пор и не завел себе отдельный сервак для проектов. Тем не менее, иногда в работе попадаются ситуации, когда приходится все же влезать в дебри и нюансы настроек – сегодня будет пост об одной из них. Предыстория достаточно тривиальная: занимался разработкой сайта на typo3 и там для работы с изображениями необходимо установить ImageMagick. Обращаюсь, значит к хостеру, они поставили, а оно почему-то все равно не работает. Потом нахожу запрещенную функцию exec, которая как раз для работы ImageMagick нужна – опять обращаюсь к хостеру. А тут еще сложная процедура общения, где я сначала пишу письмо в админке хостера, на него отвечают на почту клиенту и только потом я могу прочитать послание:)

В общем, кое-как 3 или даже 4 дня я помучался, после чего меня направлили на нужную страницу справки, где я нашел всю необходимую информацию. Как оказалось, я мог указывать для хостинга свои настройки PHP через файл php.ini, что, в принципе, было немного непривычно.

Итак, php.ini – это файл настроек и конфигурации PHP. В нем находится ряд директив, которые определяют различное поведение PHP, ну и, следовательно, сайта. Название файла должно быть именно таким, чтобы интерпретатор смог его найти. В интернете пишут, что он сначала ищет файл настроек php.ini в текущем каталоге, если его нет, то переходит в директорию, указанную в переменной окружения PHPRC, и в последнюю очередь проверят пусть, который задан при компиляции PHP. Как-то так, информация интересная, но больше теоретическая:)

Вернемся к реальным примерам. При работе с разными хостерами можно сказать у меня было несколько вариантов и нюансов настройки PHP.

1. Если в качестве админки используется cPanel, то там находим раздел «Конфигурация PHP», где опубликован перечень параметров PHP для хостинга. Иногда там можно поменять версию PHP, если сервер позволяет работать с 4 и 5 версиями.

настройка php

Возможно, cPanel и предоставляет варианты изменения настроек PHP (кроме версии), но мне пока такое не попадалось. Поэтому чаще всего я прибегал ко второму варианту.

2. Вполне логично для пользователя, который не очень во всем этом разбирается попросить помощи у хостера. Иногда это является единственным возможным решениям. Тут, видимо, многое зависит от конфигурации и принципов работы сервиса у разным компания – одни дают пользователям больше свободы, другие, наоборот, стараются контролировать все настройки.

3. Некоторые хостеры доверяют своим клиентам настолько, что позволяют использовать свои настройки в php.ini на серверах. Как я понимаю, ряд настроек PHP устанавливается по умолчанию, но местами возникают ситуации, когда для тех или иных систем, скриптов может понадобится дополнительная функциональность – как, например, в моем случае с функцией exec или когда речь идет о wordpress можно вспомнить переменную memory_limit.

На одном из хостеров, с которым работаю, нашел инструкцию как же все-таки можно переопределить некоторые настройки php.ini под свои нужды:

В .htaccess добавляем следующие строки:

AddHandler php5-fastcgi .php
Action php5-fastcgi /cgi-bin/php5.fcgi

Далее создаем файл в папе /cgi-bin/php5.fcgi

#!/bin/sh
exec /usr/bin/php -c /home/support/php.ini

Здесь /home/support/php.ini путь к вашему php.ini (конечно сам файл php.ini нужно будет там создать, убедитесь в правильности пути). После этого назначаем файлу php5.fcgi права 755 (chmod 755 php5.fcgi). Теперь обработка настроек PHP будет производится с учетом вашего файла php.ini.

К этой инструкции есть 2 уточнения. При создании файла php5.fcgi нужно использовать unix переводы строк т.е. \n. И если возникает 500 ошибка, проверьте лог файл ошибок, где скорее всего найдете в чем проблема.

Кстати, к этому алгоритму один из пользователей добавил комментарий – и очень полезный! Можно все организовать немного проще. Все в том же файле .htaccess добавляем путь к своему php.ini через специальную настройку:

suPHP_ConfigPath /home/accname/php/php.ini

У меня лично работает! Внимание, пусть /home/accname/php/php.ini подставляете свой.

Ну и напоследок 2 настройки php.ini ради которых и пришлось «заморачиваться по полной»:

  • disable_functions – директива позволяет вам запрещать вызовы некоторых функций из соображений безопасности. Список указываем через запятую в виде имен функций.
  • memory_limit – максимальный объем памяти, которая выделяется для выполнения скрипта.

Ну, и чтобы пост получится полноценным на 100% рассказываю как узнать настройки PHP. Для этого создаете на локальном компьютере файл info.php, где пишете код:

<?php 
phpinfo();
?>

Сохраняем и копируем его на FTP хостинга в корневую директорию сайта, после чего запускаем. На экране должны отобразиться все настройки PHP, где и можно найти значение тех или иных функций для исправления в php.ini. Если есть что добавить – пишем в комментариях.

P.S. Постовой. Оптимизация, раскрутка и продвижение сайта в поисковых системах Google, Yandex.
Если вам нужна качественная разработка сайта, то можете обратиться в LTD-студию.
Красивая детская мебель – детская роджер от фабрики “Дива мебель”, доставка по Москве.
Дива мебель

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Встречайте CodeCamp 2010 в Киеве 17-18 апреля

Thursday, 08 Apr 10 в 0:24

CodeCampCodeCamp – это всеукраинская ежегодная конференция по тематике современных технологий разработки программного обеспечения, веб программирования, информационной безопасности и разного рода инноваций. Двухдневный ивент, который состоится 17-18 апреля в Киевском политехническом институте должен заинтересовать всех тех, кто так или иначе работает или только собирается посвятить себя сфере информационных технологий. Мероприятие CodeCamp 2010 открыто для всех ИТ-профессионалов, программистов-энтузиастов, фрилансеров, начинающих разработчиков.

Формат CodeCamp

Фишкой (или отличительной особенностью) CodeCamp является совмещение традиционного формата конференции и баркемпа. Таким образом, каждый желающий имеет возможность принять участие не только в роли слушателя, но и самому выступить с докладом. Если вам есть о чем рассказать, вы хотите поделиться с аудиторией своими мыслями, знаниями и разработками – добро пожаловать. Единственное, что от вас требуется – предварительная регистрация на официальном сайте и предложение организаторам своей темы. Поэтому – дерзайте. Кстати, в этом году на CodeCamp будет определяться лучший докладчик, которого ожидают призы от партнеров. Кроме стимула быть услышанным вы можете получить приятный материальный бонус.

На CodeCamp 2010 в течении 2-х дней будет проходить одновременно 3 параллельных потока презентация (докладов, воркшопов) + 2 зоны OpenSpace для открытых дискуссий и блиц-презентаций. Длительность одной презентации 30 – 45 минут.

Участие в CodeCamp

Ожидается, что в этот раз конференцию посетит более 900 человек. Для участия желательно зарегистрироваться на сайте, дабы без проблем пройти на конференцию. Тем не менее, будет также возможность сделать регистрацию на рисепшене в дни проведения мероприятия.

Относительно платы – то участие в CodeCamp абсолютно бесплатное. Хотя вы также можете внести добровольную плату (организационный взнос) в размере 20 грн за 2 дня. Деньги, по сути, мизерный, зато организаторам будет приятной и поможет покрыть часть расходов на проведения такого замечательного ивента. Уж информации полезной вы должны получить в сумму в разы большую – это однозначно!

Более подробно об оплате и других организационных деталях можно почитать на официальном сайте CodeCamp в соответствующих разделах. Зарегистрироваться можно здесь (OpenID и twitter поддерживаются, поэтому процедура должна занять пару минут максимум).

Тематика CodeCamp

Как я уже сказал выше, мероприятия будет интересно всем, кто работает и «вращается» в ИТ-сфере. Более точно направление докладов организаторы выделяют таким образом:

  • технологии разработки программного обеспечения, web-проектов;
  • инновации, идеи проектов и стартами;
  • использование API и сервисов для разработки программ;
  • работа в команде;
  • аутсорсинг;
  • сетевая и программная безопасность;
  • безопасность корпоративных систем;
  • уязвимости, анализ рисков;
  • проблемы безопасности новых технологий;
  • безопасность веб-проектов.

В этом году на конференции вы услышите доклады как экспертов из компаний-лидеров рынка (Yandex, Google, Sun, Microsoft, Globallogic, Incom, Enran Telecom), так и сможете посмотреть на молодых представителей из Shalb, Glaive Security Group. На момент написания этой заметки на официальном сайте можно найти лишь общую программу CodeCamp 2010 но это информация по мере поступления будет обновляться. Поэтому следите за анонсами на сайте.

Итого, что мы имеем: 17-18 апреля, Киев, Киевский политехнический институт (КПИ), одно из знаковых событий года CodeCamp 2010 – конференция для ИТ-специалистов, веб разработчиков, работников информационной безопасности и многих-многих других.

Участие бесплатное, приходите, будет интересно!

Жаль, конечно, что мне довелось учиться многими годами ранее и тогда ничего подобного (по крайней мере, с такими масштабами) я не застал. Сейчас потихоньку отхожу от веб разработки, но вот тогда, вполне вероятно, такие ивенты как CodeCamp могли бы меня «затянуть» в сферу создания каких-то глобальных ИТ-проектов, стартапов или чего-то такого. Не знаю хорошо это или плохо, специалисты высокого уровня могут похвастаться интересной работой и неплохими доходами точно также как и вебмастера. Но вот отсутствие каких-либо видимых перспектив и бурного развития ИТ отрасли тогда вносило некую неопределенность в будущую профессию – ведь учебный процесс практически никак не связан с реальной деятельностью и тем, чем я занимался и занимаюсь. Именно поэтому, думаю, кроме людей, вращающихся в подобных кругах, CodeCamp просто обязаны посетить студенты и новички, которые пока не совсем определились чем именно хотят заниматься в жизни.

P.S. Постовой. Новые красивые и функциональные wordpress темы (themes).
Интернет казино и эмуляторы игровых автоматов онлайн бесплатно.
Для женщин похудение без диет – как похудеть без самоистязания?

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Не ждем обновления DNS, редактируем файл hosts

Wednesday, 24 Mar 10 в 23:53

DNSСначала небольшая предыстория. Я тут сегодня занимался переносом блога wordpress inside на новый хостинг. «Олимпийский» конкурс закончился, срок заказанного хостинга как раз приближался к своему завершению, уже даже 2 уведомления поприходило относительно продления. В одной из статей про хостинг для блога я упоминал украинскую компанию, с которой более-менее плотно работаю. Речь идет о HostPro, где есть тарифы для размещения 8-9 сайтов с 8-9 гигами места под них, неограниченным числом  БД и трафика. Так вот на одной из таких учетных записей у меня есть парочка свободных мест – почему бы не захостить там wordpress inside:)

Кстати, перенос сайта начал несколькими днями раньше – с домена. Поскольку Mchost является партнером ООО Регтайм (webnames), где у меня тоже есть партнерская запись, то решил передать домен под свой контроль. Как же меня убивает их тех. поддержка, за последний год отправил им около 5-6 писем с вопросами – ни одного ответа! Приходят только сообщения от бота о продлении доменов. Вот еще закинул им сканы на подтверждение доменов, а то вроде как 1-го апреля заканчивается срок, хотя никто из компании ничего не говорит и не требует. В ответ – тишина.

Но сегодня хотел рассказать немного о другом:) Без предыстории пост получился бы вообще мизерным, поэтому решил поделиться некоторыми наблюдениями. Про перенос wordpress блогов напишу еще небольшой пост на wordpress inside для начинающих.

Итак, вернемся все же к DNS и файлу hosts. Вообще DNS – это система доменных имен, которая привязывает конкретный IP адрес хостинга к доменному имени. Если вы только зарегистрировали новый домен или осуществляете переезд сайта / блога, то при этом производится редактирование DNS записи, где указывают новые данные для домена. Фишка в том, что данный процесс обновления DNS может занимать определенное время – от нескольких минут, до пары часов. Один раз у меня он обновлялся вообще больше суток. Не знаю от чего это зависит, возможно, от действий хостера, если смена производится вручную или еще от каких-то других условий, но иногда бывают ситуации, когда обновление DNS вам нужно как можно быстрее.

Вообще перенос блога дело хлопотное немного в плане временных затрат – пока скопируешь базу данных, файлы хостинга, проходит определенное время, а ты сидишь и смотришь как тают драгоценные минуты:) А тут еще ждать обновления DNS. Но есть один метод дабы не тратить время впустую.

На компьютере в операционной системе Windows есть файл hosts. Это текстовый файл, который также содержит базу доменных имен, при этом использует их при трансляции в сетевые адреса узлов (так по умному говорит Википедия). Особенность файла hosts в том, что он имеет приоритет перед обращением к DNS-серверам и самое главное – вы можете запросто менять этот файл!

У меня на компьютере (Vista) файл hosts находится по адресу C:\Windows\System32\drivers\etc. Он не имеет никакого расширения, но запросто редактируется блокнотом. Синтаксис файла предельно прост – сначала пишете IP адрес, а затем доменное имя, например:

213.186.126.9             wordpressinside.ru

Если хотите чтобы данное значение не использовалось, можете поставить перед ним символ решетки # – означает, что строка является комментарием.

# 213.186.126.9            wordpressinside.ru

После редактирования сохраняем файл и заходим по нужному доменному имени – теперь, по идее, вы должны попадать на нового хостера. Для проверки можно зайти в меню «Выполнить» для винды и написать там что-то вроде:

ping wordpressinside.ru –t

А в открывшемся окошке посмотреть, что обращение производится к нужному IP.

Вот, в принципе, и все. Через некоторое время можно попробовать закомментировать запись в файле hosts и проверить к какому IP обращается домен – если DNS обновилось, смело удаляем лишнюю запись. Метод простой, наверное, многие о нем слышали, но, думаю, не все. А поскольку я сталкиваюсь с ним уже раз второй-третий, то решил записать информацию в блог – дабы потом не искать повторно по всему интернету. Вот уж действительно подтверждение того, что персональный блог может служить архивом полезной информации и чем-то вроде записной книги.

Обновление 19.09.2010: В Windows Vista и Windows 7 может возникнуть проблема, когда после редактирования файла hosts, он не будет сохраняться. В “семерке”, например, пишет, что файл используется другой программой, хотя такого не было. Кроме того, после просмотра свойств файла hosts вы увидите, что от записи он тоже не защищен. В данном случае вы можете править файл только под правами администратора, поэтому находите стандартный блокнот Notepad, открываете его через клик правой кнопкой мышки и в контекстном меню выбираете запуск программы с администраторскими правами.

Далее открываете в блокноте файл hosts, правите и без проблем сохраняете. Вот такой вот небольшой хак получается:)

Если у вас есть что дополнить или немного подправить, пишем в комментариях?

P.S. Постовой. А вы слышали про клоакинг? – прячемся от Гугля:)
Раскрутка и поисковое продвижение сайтов в интернете.
Kirik отвечает на вопросы относительно поисковой оптимизации.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!
Страница 3 из 81234567...Последняя »