<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Паутина фриланса &#187; centos</title>
	<atom:link href="http://zlob.in/tag/centos/feed/" rel="self" type="application/rss+xml" />
	<link>http://zlob.in</link>
	<description>Information must be free</description>
	<lastBuildDate>Mon, 06 Jun 2011 12:42:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Установка nginx,eaccelerator и обновление php,mysql,apache на CentOS</title>
		<link>http://zlob.in/2009/ustnovka-nginxeaccelerator-i-obnovlenie-phpmysqlapache-na-centos/</link>
		<comments>http://zlob.in/2009/ustnovka-nginxeaccelerator-i-obnovlenie-phpmysqlapache-na-centos/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 23:39:42 +0000</pubDate>
		<dc:creator>Евгений Злобин</dc:creator>
				<category><![CDATA[web-разработки]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://zlob.in/?p=434</guid>
		<description><![CDATA[Данная публикация является логическим продолжением одной из предыдущих, в которой я описывал установку yum и ISPManager на CentOS. Зачем нам nginx? Если уж вы читаете статью о том, как установить nginx, то для себя наверняка решили зачем он вам. Более подробно о связке nginx + apache можно почитать в этой статье. Для начала установим отличный [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zlob.in/wp-content/uploads/2009/10/123123.jpg"><img class="alignleft size-medium wp-image-439" title="nginx apache" src="http://zlob.in/wp-content/uploads/2009/10/123123-300x200.jpg" alt="nginx apache" width="300" height="200" /></a>Данная публикация является логическим продолжением одной из предыдущих, в которой я описывал <a href="http://zlob.in/2009/centos/" target="_blank">установку yum и ISPManager на CentOS</a>.</p>
<p>Зачем нам nginx? Если уж вы читаете статью о том, как установить nginx, то для себя наверняка решили зачем он вам. Более подробно о связке nginx + apache можно почитать в <a href="http://centos.alt.ru/?cat=9" target="_blank">этой</a> статье.</p>
<p>Для начала установим отличный репозиторий</p>
<p><em><code>rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm<br />
rpm -ihv http://centos.alt.ru/repository/centos/5/x86_64/centalt-release-5-3.noarch.rpm</code></em></p>
<p>Теперь займемся обновлением ПО. Удалим или обновим свой старый php</p>
<p><em>yum remove php</em></p>
<p>теперь установим новый</p>
<p><em>yum install php php-devel php-fpm php-mcrypt php-mssql php-gd php-mysql</em></p>
<p>Обновим mysql и apache</p>
<p><em>yum update mysql<br />
yum update httpd</em></p>
<p>Разберемся с установкой nginx. Первым делом зайдите в панель ISPManager, найдите там ссылку &laquo;Возможности&raquo; и перейдите по ней. Если в списке присутствует nginx, то просто устанавливаем его путем нажатия на &laquo;горящую&raquo; лампочку. Если же в списке nginx отсутствует, то действуем следующим образом:</p>
<p><em>yum install nginx</em></p>
<p>Для того, чтобы связать ISPManager и nginx очищаем кэш пакетов ISPManager</p>
<p><em>/usr/local/ispmgr/sbin/pkgctl -D cache</em></p>
<p>и рестартим ИСП</p>
<p><em>killall -9 -r ispmgr</em></p>
<p>Идем в пункт Возможности(Features) панели ISPManager и там устанавливаем Nginx. Теперь рестартуем nginx и apache</p>
<p><em>service httpd restart<br />
service nginx restart</em></p>
<p>p.s. хотя можно попробовать активировать его из шелла:</p>
<p><em>/usr/local/ispmgr/sbin/pkgctl activate nginx</em></p>
<h2>Установка mod_rpaf</h2>
<p>Теперь нам потребуется модуль mod_rpaf, т.к. по умолчанию связка nginx+apache для всех IP адресов получаемых через <em>$_SERVER['REMOTE_ADDR']</em> будет показывать адрес вашего сервера.</p>
<p>Для установки понадобятся пакеты gcc, rpm-build и httpd-devel.</p>
<p><em>yum install gcc rpm-build httpd-devel</em></p>
<p>Можно не извращаться и установить mod_rpaf напрямую из репозитория:</p>
<p><em>yum install mod_rpaf</em></p>
<p>Либо сделать все ручками. Перейдем к скачиванию и установке самого mod_rpaf</p>
<p><em>cd /usr/local/src<br />
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz<br />
tar xzf mod_rpaf-0.6.tar.gz<br />
cd mod_rpaf-0.6<br />
apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c</em></p>
<p>Проверяем создался ли в директории /etc/httpd/conf.d/ файл rpaf.conf. Если его там нет, то создаем и прописываем следующие строки:</p>
<p><em>LoadModule rpaf_module modules/mod_rpaf-2.0.so<br />
RPAFenable On<br />
RPAFproxy_ips 127.0.0.1 xx.xx.xx.xx</em></p>
<p>где xx.xx.xx.xx &#8211; IP адрес вашего сервера. Если на сервере несколько адресов, то прописываем их по аналогии через пробел. Перезапускаем Apache</p>
<p><em>service httpd restart</em></p>
<p>В nginx внутри блока http {} должны быть указаны строки:</p>
<p><em>proxy_set_header Host $host;<br />
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</em></p>
<p>если вы изменяли nginx.conf, следует перезапустить nginx:</p>
<p><em>service nginx restart</em></p>
<p>Проверяем работособность. Создаем php файл со следующим содержимым и на экране у нас должен высветится реальный IP:</p>
<p><em>&lt;?<br />
echo $_SERVER['REMOTE_ADDR'];<br />
?&gt;</em></p>
<h2><strong>Установка Eaccelerator</strong></h2>
<p>Мы уже установили репозитозиторий с centalt, поэтому сразу прописываем</p>
<p><em>yum install php-eaccelerator</em></p>
<p>Теперь создаем директорию для кэша eaccelerator (если эта директория уже не создана) и назначаем ей права</p>
<p><em>mkdir /var/cache/php-eaccelerator<br />
chmod 777 /var/cache/php-eaccelerator</em></p>
<p>перезапускаем apache</p>
<p><em>service httpd restart</em></p>
<p>и проверяем eaccelerator на работоспособность</p>
<p><em>php -v</em></p>
<p>Должно высветиться что-то наподобии этого:</p>
<p>PHP 5.2.11 (cli) (built: Sep 29 2009 22:33:25)<br />
Copyright (c) 1997-2009 The PHP Group<br />
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies<br />
<strong>with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator</strong></p>
<h2>Скрываем версию php и nginx</h2>
<p>Теперь сделаем еще пару хитростей. В файле /etc/php.ini находим директиву expose_php и выставляем ей значение off  и таким образом скрываем версию php.</p>
<p><em>expose_php = Off</em></p>
<p>Для nginx поступаем следующим образом &#8211; в секции http прописываем строку</p>
<p><em>server_tokens off;</em></p>
<p>Все теперь версии nginx и php у нас скрыты.<br />
<h3>Может быть Вам это интересно?</h3>
<ul class="similar-posts">
<li><a href="http://zlob.in/2009/centos/" rel="bookmark" title="22 сентября 2009">CentOS</a></li>
<li><a href="http://zlob.in/2010/ustanovka-ape-na-centos/" rel="bookmark" title="16 января 2010">Установка APE на CentOS</a></li>
<li><a href="http://zlob.in/2010/optimizaciya/" rel="bookmark" title="8 января 2010">Оптимизация</a></li>
<li><a href="http://zlob.in/2010/xosting-za-12-rublej-v-mesyac/" rel="bookmark" title="7 февраля 2010">Хостинг за 12 рублей в месяц</a></li>
<li><a href="http://zlob.in/2010/ustanavlivaem-mongodb-na-centos-2/" rel="bookmark" title="13 января 2010">Устанавливаем mongoDB на CentOS</a></li>
</ul>
<p><!-- Similar Posts took 5.138 ms --></p>
                <p>&copy; "<a href = "http://zlob.in" tilte = "фриланс, заработок в сети">Паутина фриланса</a>".</p>                        ]]></content:encoded>
			<wfw:commentRss>http://zlob.in/2009/ustnovka-nginxeaccelerator-i-obnovlenie-phpmysqlapache-na-centos/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>CentOS</title>
		<link>http://zlob.in/2009/centos/</link>
		<comments>http://zlob.in/2009/centos/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 15:49:07 +0000</pubDate>
		<dc:creator>Евгений Злобин</dc:creator>
				<category><![CDATA[web-разработки]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[ispmanager pro]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://zlob.in/?p=391</guid>
		<description><![CDATA[Так уж исторически сложилось, что наиболее часто на серверах мне довелось работать именно с операционной системой CentOS. В этой публикации я постараюсь осветить некоторые проблемы и их решения, которые возникли при работе с CentOS. Сразу оговорюсь, что вы уже должны быть знакомы с тем, что такое SSH. Если вы не знакомы с этим понятием, рекомендую [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zlob.in/wp-content/uploads/2009/09/123123.jpg"><img class="size-full wp-image-392 alignright" title="CentOS" src="http://zlob.in/wp-content/uploads/2009/09/123123.jpg" alt="CentOS" width="200" height="200" /></a>Так уж исторически сложилось, что наиболее часто на серверах мне довелось работать именно с операционной системой CentOS.</p>
<p>В этой публикации я постараюсь осветить некоторые проблемы и их решения, которые возникли при работе с CentOS. Сразу оговорюсь, что вы уже должны быть знакомы с тем, что такое SSH. Если вы не знакомы с этим понятием, рекомендую прочитать об этом в одной из моих публикаций &laquo;<a href="http://zlob.in/2009/podklyuchenie-po-ssh/" target="_blank">Подключение по SSH</a>&laquo;.</p>
<h2>Установка YUM на CentOS</h2>
<p>Начнем с азов. В одном из случаев мне встретилась ОС без предустановленного установщика yum (<a href="http://nastroi.info/?p=176" target="_blank">для чего нужен yum?</a>). Тут все оказалось не совсем просто на первый взгляд &#8211; для меня как полного новичка в этом деле, т.к. до этого я привык все манипуляции проводить именно через yum. Так вот, для установки нам необходимо найти его <a href="http://mirror.centos.org/centos/5/os/" target="_blank">здесь</a> (по ссылке вам сначала необходимо выбрать архитектуру вашего CentOS, я ставил для x86_64). Находим что-то типа &laquo;<em>yum-3.2.19-18.el5.centos.noarch.rpm</em>&laquo;. Далее через ssh вбиваем следующее <em>(адрес до yum rpm, например, </em><em></em></p>
<p><em>wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/yum-3.2.19-18.el5.centos.noarch.rpm</em><em></em></p>
<p>и соответственно устанавливаем этот пакет</p>
<p><em>rpm -Uhv</em> <em>yum-3.2.19-18.el5.centos.noarch.rpm</em></p>
<p>Если установка у вас прошла успешно и не вывелось никаких errors, то все отлично. Если нет, то возможно у вас отсутсвует один из ниже приведенных пакетов:</p>
<p><em>m2crypto-0.16-6.el5.3.i386.rpm<br />
popt-1.10.2.3-9.el5.i386.rpm<br />
python-2.4.3-24.el5.i386.rpm<br />
python-elementtree-1.2.6-5.i386.rpm<br />
python-iniparse-0.2.3-4.el5.noarch.rpm<br />
python-sqlite-1.1.7-1.2.1.i386.rpm<br />
python-urlgrabber-3.1.0-5.el5.noarch.rpm<br />
rpm-4.4.2.3-9.el5.i386.rpm<br />
rpm-libs-4.4.2.3-9.el5.i386.rpm<br />
rpm-python-4.4.2.3-9.el5.i386.rpm<br />
yum-3.2.19-18.el5.centos.noarch.rpm<br />
yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm<br />
yum-metadata-parser-1.1.2-2.el5.i386.rpm</em></p>
<p>Их необходимо установить точно также, как и yum (сначала скачиваем пакеты через <em>wget</em>, затем инсталлим при помощи <em>rpm</em>).</p>
<h2>Установка ISPManager PRO на CentOS</h2>
<p>Теперь об установке ISPManager PRO на CentOS-5 x86_64. Первое, с чем пришлось столкнуться &#8211; непонятные ошибки при установке. Оказалось, что эту панельку лучше ставить на кристально чистую ОС, т.е. без установленного php, mysql, apache и пр. Очень желательно перед установкой ISPManager удалить имеющиеся пакеты, делается это следующим образом:</p>
<p><em>yum remove apache или yum remove httpd<br />
yum remove php<br />
yum remove phpmyadmin<br />
yum remove mysql-server<br />
yum remove php-mysql</em></p>
<p>ну и далее по списку того, что установлено именно у Вас. После удаления выполняем все согласно инструкции на официальном сайте: <a href="http://ru.ispdoc.com/index.php/Установка_ISPmanager_(ISPmanager)" target="_blank">Документация по установке ISPManager</a>. Качаем ISPManager<br />
<em>wget http://download.ispsystem.com/install.sh</em></p>
<p>затем устанавливаем его<br />
<em>sh install.sh</em>.</p>
<p>Для начала, достаточно. На полноту и максимальную эффективноть не претендую, в основном я эту информацию сохранил, чтобы самому не забыть <img src='http://zlob.in/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<h3>Может быть Вам это интересно?</h3>
<ul class="similar-posts">
<li><a href="http://zlob.in/2009/ustnovka-nginxeaccelerator-i-obnovlenie-phpmysqlapache-na-centos/" rel="bookmark" title="8 октября 2009">Установка nginx,eaccelerator и обновление php,mysql,apache на CentOS</a></li>
<li><a href="http://zlob.in/2010/optimizaciya/" rel="bookmark" title="8 января 2010">Оптимизация</a></li>
<li><a href="http://zlob.in/2010/ustanovka-ape-na-centos/" rel="bookmark" title="16 января 2010">Установка APE на CentOS</a></li>
<li><a href="http://zlob.in/2011/avtoportal-cel-1/" rel="bookmark" title="20 апреля 2011">Автопортал &#8211; цель №1</a></li>
<li><a href="http://zlob.in/2011/uuid-v-mysql/" rel="bookmark" title="27 февраля 2011">UUID в MySQL</a></li>
</ul>
<p><!-- Similar Posts took 2.699 ms --></p>
                <p>&copy; "<a href = "http://zlob.in" tilte = "фриланс, заработок в сети">Паутина фриланса</a>".</p>                        ]]></content:encoded>
			<wfw:commentRss>http://zlob.in/2009/centos/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

