WHAT'S NEW?
Loading...
Показаны сообщения с ярлыком php. Показать все сообщения
Показаны сообщения с ярлыком php. Показать все сообщения


Как показала практика работы с ubuntu лучше использовать именно LTS дистрибутивы, основная причина моей любви к ним-придонная лень, все дело в том что если возится с этим дома, настраиваешь, потом перенастраиваешь, затем слегка допиливаешь, а потом все это сносишь и делаешь как нужно , то это интересно, но когда ты работаешь в крупной сети, то на такие эксперименты, обычно, нет времени т.к. других задач припасено на пару недель вперед. К тому же последняя версия ubuntu 13.10 мягко говоря не совсем доработанная, чего стоит только баг с переключением языков. В общем, все интересно делать самому, пока это не дошло до промышленных масштабов, а вот когда ты к ним пришел, то уже стараюсь максимально упростить и автоматизировать работу. Но все это лирика, переходим к практике.

https://hsto.org/getpro/habr/post_images/765/c5b/7fb/765c5b7fb820f1c41870544d03a11c28.png
Прежде всего проверяем текущее время и дату коммандой:

$ date

Вы должны получить что то похее на это:
Суб Ноя  2 12:18:39 EET 2013

Теперь для того чтобы сменить часовой пояс, вы можете использовать DPKG и с его помощью - переконфигурировать и легко выбрать новый часовой пояс для вашего сервера:

sudo dpkg-reconfigure tzdata

После этого нужно перегрузить crontab 
$ /etc/init.d/cron stop
$ /etc/init.d/cron start

APC – это аббревиатура от Alternative PHP Caching. Русским текстом – это альтернативный PHP кэшер. Для чего он используется? Как и другие популярные кэшеры, такие как XCache и eAccelerator, он используется для увеличения скорости работы PHP скриптов. Если вы имеете собственный сервер, и вас волнуют вопросы быстродействия PHP скриптов, то APC может стать решением вашей проблемы. В сегодняшней статье мы более подробно узнаем о APC, научимся его устанавливать и тестировать, использовать APC кеширование при написании PHP скриптов.

Что такое акселератор APC?

 Акселератор APC (Alternative PHP Cache) - бесплатный и открытый opcode кэшер для PHP. Он был задуман, как бесплатный, открытый и стабильный фреймворк для кэширования и оптимизации исходного кода PHP. APC находится на стадии своего развития.  На данный момент поддерживает PHP 4 и PHP 5, включая 5.3. Предположительно будет включен в стандартное ядро PHP шестой версии.
Каким образом достигается ускорение работы PHP?
Когда идет задержка загрузки вашего сайта, возникает вопрос – Почему? Дело в том, что при выполнении стандартного обращения к PHP скрипту, каждый раз он компилируется заново. То есть, одна и та же работа делается несколько раз. Если это маленький проект, замедления в работе могут быть незначительными, даже невидимыми. Но если у вас большой проект (сайт), то вы замечали, что при обращении идет задержка загрузки страницы, несмотря на то, что сайт хорошо оптимизирован, в плане сжатия html и сжатия css. Для наглядности, посмотрим, как выполняется стандартный запрос без использования PHP акселераторов:
Выполнение запроса без APC
При этом идут выполнения компиляции кода при каждом запросе. Это отнимает много время на обработку запроса, потому и тормозит. Для обхода этого и придумали акселераторы, представителем которого является APC. Они кэшируют скомпилированный код на диске, после обращения к которому, он выводит результат. Таким образом увеличивается скорость работы PHP. APC может работать в двух режимах, которые настраиваются в файле /etc/php.d/apc.ini, переменная apc.stat. Переменная может принимать значения 1 и 0 (apc.stat=0 или apc.stat=1). При использование режима apc.stat=1 несколько замедляется работа скриптов так, как идет проверка на модификацию файла, но это позволяет избежать проблем, когда код изменен, а выдача результата остается прежней. Поэтому советую поставить значение переменной 1.
После установки акселератора APC, схема выполнения запроса будет следующей:
Применение APC для PHP

Столкнулся с проблемой, невозможно восстановить дамп базы данных на сервере из-за того что дам создавался на более новой версии mysql.

Поэтому было принято решение обновить debian 5 до версии 6, а соответственно и обновятся репозитории. После чего можно перейти к обновлению сервера баз данных mysql до версии 5.1.


Чтобы установить Symfony framework, прежде всего вам необходимо установить и настроить Apache + PHP5. В этом посте описывается один из возможных вариантов как сделать это в Ubuntu. Я использую Ubuntu 10.10 Maverick Meerkat.

В связи с установкой себе новой версии убунты 10.10 решил написать новое руководство по установке и настройки веб-сервера.
Мы будем использовать такие программы:

  • Apache
  • Php
  • MySql
  • PhpMyAdmin
  • Mod_rewrite


По просьбам читателей сегодня пишу пост о дружбе MS Excel'я и PHP , сразу скажу чтобы потом не закидали камнями что дружат они ущербно , минут десять я потратил, чтобы найти разработку с помощью которой можно создавать excel'евские таблицы и ещё около часа искал класс с помощью которого это можно будет прочитать )) Начну с создания таблицы.

Создаёте скрипт в текстовом редакторе gedit и сохраняете его как php5_2-downgrade.sh в папке
/usr/local/sbin/

#!/bin/bash
#  by Ruben Barkow (rubo77) http://www.entikey.z11.de/

#  Originally Posted by Bachstelze http://ubuntuforums.org/showthread.php?p=9080474#post9080474
#  OK, here's how to do the Apt magic to get PHP packages from the karmic  repositories:

echo "Am I root?  "
if [ "$(whoami  &2>/dev/null)" != "root" ] && [ "$(id -un  &2>/dev/null)" != "root" ] ; then
echo "  NO!

Error:  You must be root to run this script.
Enter
sudo su
"
exit 1
fi
echo  "  OK";


# finish all apt-problems:
apt-get -f install

#  remove all your existing PHP packages. You can list them with dpkg -l|  grep php
PHPLIST=$(for i in $(dpkg -l | grep php|awk '{ print $2 }'  ); do echo $i; done)
echo these pachets will be removed: $PHPLIST 
#  you need not to purge, if you have upgraded from karmic:
aptitude  remove $PHPLIST
# on a fresh install, you need purge:
# aptitude  remove --purge $PHPLIST


#Create a file each in  /etc/apt/preferences.d like this (call it for example  /etc/apt/preferences.d/php5.2);
#
#Package: php5
#Pin: release  a=karmic
#Pin-Priority: 991
#
#The big problem is that  wildcards don't work, so you will need one such stanza for each PHP  package you want to pull from karmic:

echo  ''>/etc/apt/preferences.d/php5.2
for i in $PHPLIST ; do echo  "Package: $i
Pin: release a=karmic
Pin-Priority: 991
">>/etc/apt/preferences.d/php5.2;  done

# duplicate your existing sources.list replacing lucid with  karmic and save it in sources.list.d:
#sed s/lucid/karmic/g  /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

#  better exactly only the needed sources, cause otherwise you can get a  cachsize problem:
echo "# needed sources vor php5.2:
deb http://de.archive.ubuntu.com/ubuntu/  karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic main restricted

deb http://de.archive.ubuntu.com/ubuntu/  karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic-updates main restricted

deb http://de.archive.ubuntu.com/ubuntu/  karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic universe
deb http://de.archive.ubuntu.com/ubuntu/  karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic-updates universe

deb http://de.archive.ubuntu.com/ubuntu/  karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/  karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic-updates multiverse

deb http://security.ubuntu.com/ubuntu  karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu  karmic-security main restricted
deb http://security.ubuntu.com/ubuntu  karmic-security universe
deb-src http://security.ubuntu.com/ubuntu  karmic-security universe
deb http://security.ubuntu.com/ubuntu  karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu  karmic-security multiverse
" >>  /etc/apt/sources.list.d/karmic.list

aptitude update

apache2ctl  restart

echo install new from karmic:
aptitude -t karmic  install $PHPLIST

# at the end retry the modul libapache2-mod-php5  in case it didn't work the first time:
aptitude -t karmic install  libapache2-mod-php5

apache2ctl restart

Затем в терминале делаете скрипт выполняемым

chmod +x  /usr/local/sbin/php5.2-downgrade

Идём в Синаптик, выделяем все зависымые от php5 пакеты и нажимаем "Пакеты">"Зафиксировать версию".
//cyber-notes.net/wp-content/uploads/2011/09/icon_lamp.jpg

Сразу скажу, что это не настройка боевого сервера, а всего лишь инсталляция для домашнего пользования. Темку на wordpress примерить или скрипт какой попробовать. Хотя в принципе большой разницы нет.