Записи по тегу “apache”.

Переход с Python 2.5 на Python 2.6

Решили перевести наш сервер на версию Python 2.6. Замечу что до этого использовали 2.5, что как оказалось является довольно устаревшей. Ну решили – начал переводить.

Казалось бы что сложного, но Gentoo всячески отказывалась принимать версию из-за того что она была замаскирована. Что это означает я даже не подозреваю, поэтому раз через emerge не хотела, то решил просто собрать исходники.

Скачал необходимую версию питона, скомпилил – все отлично, осталось перевести ссылку python и python-config на новую версию.

# rm /usr/bin/python /usr/bin/python-config
# ln -s /usr/local/bin/python2.6 /usr/bin/python
# ln -s /usr/local/bin/python2.6-config /usr/bin/python-config

Все отличненько и

# python --version

вернула 2.6.2, осталось пересобрать mod_python, чтобы он использовал обновленный питон. Сделал через обычный emerge.

В итоге все довольны, и осталось только переустановить все необходимые пакеты (дада, именно переустановить, обычное линкование не очень хороший метод), чтобы все проекты поднялись.

Изменил апачу на lighttpd

Я всегда считал, что самый лучший web сервер это apache, я периодически обновлял его, а после определенного момента apache стал подводить. Может потому что я на данный момент работаю на Mac OS X, либо может я стал сам откровенно тупить. Но факт остается фактом, при обновлении PHP связка PHP+Apache перестала работать.

Альтернативные решения:

1. nginx
2. lighttpd

С nginx для меня оказалось все очень сложно, он хорош для продакшн серверов, но не для обыденного разработчика. Поэтому на замену индейцу пришел lighttpd. На Mac OS X он у меня поднялся без проблем.

Единственное, что пришлось немного погуглить на тему как стартовать его автоматически при запуске операционной системы. Ну и только потом перекомпилил PHP c поддержкой FastCGI и немного изменил конфиг веб-сервера, чтобы он корректно обрабатывал скрипты.