<?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>PHP | Wiki | PWODEV</title>
	<atom:link href="https://wiki.pwodev.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://wiki.pwodev.com/tag/php/</link>
	<description>Help for developers</description>
	<lastBuildDate>Fri, 09 Oct 2020 07:42:10 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Простой локальный сервер на Docker</title>
		<link>https://wiki.pwodev.com/%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-docke/</link>
					<comments>https://wiki.pwodev.com/%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-docke/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Fri, 09 Oct 2020 07:42:07 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[nginx]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=919</guid>

					<description><![CDATA[<p>Итак, перед нами стала задача развернуть локальный сервер. Забегу в перед, мы будем настраивать простой локальный сервер на Docker. Сейчас будет немного лирики. Если хотите перейти сразу к настройке, нажмите Ctrl+D чтобы добавить эту статью в закладки браузера и прокрутите чуть ниже. Есть вариант использовать постоянный, дефолтный, нативный локальный сервер, то-есть средствами системы. Если это [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-docke/">Простой локальный сервер на Docker</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Итак, перед нами стала задача развернуть локальный сервер. Забегу в перед, мы будем настраивать простой локальный сервер на Docker. Сейчас будет немного лирики. Если хотите перейти сразу к настройке, нажмите <strong>Ctrl+D</strong> чтобы добавить эту статью в закладки браузера и прокрутите чуть ниже. </p>



<p>Есть вариант использовать постоянный, дефолтный, нативный локальный сервер, то-есть средствами системы. Если это локальный сервер на MacOS или Linux, то там уже почти все настроено, и можно использовать почти из коробки. Локальный сервер на Windows немного сложнее в установке, но тоже возможно. </p>



<p>Во всех этих способах необходимо выбрать определенную папку localhost в которой будут лежать файлы отображаемые на сервере. С одной стороны удобно, с другой, у нас же есть специальная рабочая папка, которую мы создали в удобном нам месте, распределенной по заказчикам и проектам. В ней лежит не только исходный код проекта но и документация по проекту, какие-то вспомогательные файлы от заказчика и тд. Не удобно дробить проект по разным папкам. Часть проекта в одной папке, в которой мы положили все что нам надо, но исходный код в совершенно другой, там где удобно локальному серверу. Мы хотим чтобы все данные по проекту лежали в одной папке. </p>



<p>Для решения этой задачи, добрые люди придумали локальный сервер на Docker.</p>



<p>Лирика закончилась переходим к действию.</p>



<h2 class="wp-block-heading">Локальный сервер на Docker настройка:</h2>



<p>Для начала создаем папку в любом месте где нам удобно. В этой папке создаем следующую структуру:</p>



<ul class="wp-block-list"><li><strong>www</strong> &#8212; папка в которой лежат исходники</li><li><strong>docker-compose.yml</strong> &#8212; файл в котором лежат основные настройки Docker</li><li><strong>Dockerfile</strong> &#8212; для настроек PHP в Docker</li><li><strong>Dockerfile-nginx</strong> &#8212; для настроек Nginx в Docker</li><li><strong>nginx-web.template</strong> &#8212; конфигурация Nginx</li></ul>



<h4 class="wp-block-heading">Структура готова перейдем к содержимому файлов.</h4>



<p>Надеюсь у вас уже установлен докер 🙂 Если нет, то пора установить.</p>



<h4 class="wp-block-heading">Простая конфигурация <strong>docker-compose.yml</strong></h4>



<pre class="wp-block-code"><code>version: '3'

services:
  nginx:
    build:
      context: .
      dockerfile: Dockerfile-nginx
    environment:
      - VIRTUAL_HOST=test.local
      - PHP_HOST=php
      - DOLLAR=$$
    volumes:
      - ./www:/var/www/html
    links:
      - db
    depends_on:
      - php
  php:
    build: .
    volumes:
      - ./www:/var/www/html
  db:
    image: mariadb
    restart: always
    volumes:
      - ./_mysql_:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: root
      MYSQL_PASSWORD: root
      MYSQL_DATABASE: table
    ports:
      - "8888:3306"
networks:
  default:
    external:
      name: frontproxy_default</code></pre>



<h4 class="wp-block-heading">Содержимое <strong>Dockerfile</strong></h4>



<pre class="wp-block-code"><code>FROM php:7.4-fpm</code></pre>



<h4 class="wp-block-heading">Содержимое <strong>Dockerfile-nginx</strong></h4>



<pre class="wp-block-code"><code>FROM nginx:latest
COPY nginx-web.template /etc/nginx/conf.d/nginx-web.template
ENTRYPOINT &#91;"/bin/bash", "-c", "envsubst &lt; /etc/nginx/conf.d/nginx-web.template > /etc/nginx/conf.d/default.conf &amp;&amp; exec nginx -g 'daemon off;'"]
</code></pre>



<h4 class="wp-block-heading">Простая настройка <strong>nginx-web.template</strong></h4>



<pre class="wp-block-code"><code>server {
    server_name ${VIRTUAL_HOST};
    root /var/www/html;
    index index.php;

    location / {
        try_files ${DOLLAR}uri ${DOLLAR}uri/ /index.php${DOLLAR}is_args${DOLLAR}args;
    }
    location ~ \.php$ {
        fastcgi_pass ${PHP_HOST}:9000;
        include fastcgi_params;

        fastcgi_param SCRIPT_FILENAME ${DOLLAR}realpath_root${DOLLAR}fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT ${DOLLAR}realpath_root;
    }
}</code></pre>



<p>Теперь надо добавить наш домен test.local в файл /etc/hosts</p>



<pre class="wp-block-code"><code>127.0.0.1 test.local</code></pre>



<p>Все готово. Теперь можно запускать сервер.</p>



<h3 class="wp-block-heading">Запускаем локальный сервер на Docker</h3>



<p>Как запустить докер? <a href="https://wiki.pwodev.com/docker-%d0%b2%d1%81%d0%b5-%d0%bd%d1%83%d0%b6%d0%bd%d1%8b%d0%b5-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b/" target="_blank" rel="noreferrer noopener">Вот вам статья как пользоваться докером.</a></p>



<p>В командной строке пишем следующее:</p>



<pre class="wp-block-code"><code>docker-compose build &amp;&amp; docker-compose up -d</code></pre>



<p>Как перезапустить или пересобрать докер</p>



<pre class="wp-block-code"><code>docker-compose down &amp;&amp; docker-compose build &amp;&amp; docker-compose up -d</code></pre>



<p>Чтобы остановить Docker контейнер</p>



<pre class="wp-block-code"><code>docker-compose down</code></pre>



<p>Готово все 🙂 Теперь можно запустить браузер <a href="http://test.local" target="_blank" rel="noreferrer noopener">http://test.local</a> и радоваться результатом.</p>



<p>Важно знать что переодически надо чистить докер от мусора, где-то раз в год, если часто пересобираем контейнеры. Вот <a href="https://wiki.pwodev.com/docker-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d1%87%d0%b8%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%81%d1%8c-%d0%bc%d1%83%d1%81%d0%be%d1%80/" target="_blank" rel="noreferrer noopener">статья на тему как почистить докер от мусора</a>.</p>



<p>Сегодня мы настроили ЛАМП LNMP LAMP Server. Который работает с той папки. с которой хотим, и этих серверов можно запускать сколько хочешь.</p>



<p>А теперь добавь эту статью в закладки и поделись с колегами:</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bb%25d0%25be%25d0%25ba%25d0%25b0%25d0%25bb%25d1%258c%25d0%25bd%25d1%258b%25d0%25b9-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b5%25d1%2580-%25d0%25bd%25d0%25b0-docke%2F&amp;linkname=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BD%D0%B0%20Docker" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bb%25d0%25be%25d0%25ba%25d0%25b0%25d0%25bb%25d1%258c%25d0%25bd%25d1%258b%25d0%25b9-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b5%25d1%2580-%25d0%25bd%25d0%25b0-docke%2F&amp;linkname=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BD%D0%B0%20Docker" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bb%25d0%25be%25d0%25ba%25d0%25b0%25d0%25bb%25d1%258c%25d0%25bd%25d1%258b%25d0%25b9-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b5%25d1%2580-%25d0%25bd%25d0%25b0-docke%2F&amp;linkname=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BD%D0%B0%20Docker" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bb%25d0%25be%25d0%25ba%25d0%25b0%25d0%25bb%25d1%258c%25d0%25bd%25d1%258b%25d0%25b9-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b5%25d1%2580-%25d0%25bd%25d0%25b0-docke%2F&amp;linkname=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BD%D0%B0%20Docker" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bb%25d0%25be%25d0%25ba%25d0%25b0%25d0%25bb%25d1%258c%25d0%25bd%25d1%258b%25d0%25b9-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b5%25d1%2580-%25d0%25bd%25d0%25b0-docke%2F&amp;linkname=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BD%D0%B0%20Docker" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bb%25d0%25be%25d0%25ba%25d0%25b0%25d0%25bb%25d1%258c%25d0%25bd%25d1%258b%25d0%25b9-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b5%25d1%2580-%25d0%25bd%25d0%25b0-docke%2F&amp;linkname=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BD%D0%B0%20Docker" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bb%25d0%25be%25d0%25ba%25d0%25b0%25d0%25bb%25d1%258c%25d0%25bd%25d1%258b%25d0%25b9-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b5%25d1%2580-%25d0%25bd%25d0%25b0-docke%2F&#038;title=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BD%D0%B0%20Docker" data-a2a-url="https://wiki.pwodev.com/%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-docke/" data-a2a-title="Простой локальный сервер на Docker"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-docke/">Простой локальный сервер на Docker</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-docke/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Самая простая настройка Nginx</title>
		<link>https://wiki.pwodev.com/prostaya-nastroyka-nginx/</link>
					<comments>https://wiki.pwodev.com/prostaya-nastroyka-nginx/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 05 Oct 2020 17:00:09 +0000</pubDate>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Виртуальный сервер]]></category>
		<category><![CDATA[Сервер]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=912</guid>

					<description><![CDATA[<p>Итак нам нужна простая настройка nginx. Будь то настройка энженикс в докере (Docker) или на сервере Linux либо еще где-то, нам бы хотелось иметь простую конфигурацию, где ничего лишнего но будет все работать. Своего рода настройка или конфигурация nginx за минуту. Для начала надо понять куда класть файлы нашей настройки, тут все просто, файлы настройки [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/prostaya-nastroyka-nginx/">Самая простая настройка Nginx</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Итак нам нужна простая настройка nginx. Будь то настройка энженикс в докере (Docker) или на сервере Linux либо еще где-то, нам бы хотелось иметь простую конфигурацию, где ничего лишнего но будет все работать. Своего рода настройка или конфигурация nginx за минуту.</p>



<p>Для начала надо понять куда класть файлы нашей настройки, тут все просто, файлы настройки nginx лежат в папке:</p>



<pre class="wp-block-code"><code>/etc/nginx/conf.d/</code></pre>



<p>Идем дальше&#8230;</p>



<h3 class="wp-block-heading">Как назвать файл конфигурации nginx? </h3>



<p>Тут без разницы, лучше чтобы было понятно для какого ресурса или сайта эти настройки, но главное окончание этого файла должно быть &#171;.conf&#187;. Итак в нашем случае создаем файл настройки:</p>



<pre class="wp-block-code"><code>/etc/nginx/conf.d/web.config</code></pre>



<h3 class="wp-block-heading">Содержимое файла конфигурации nginx.</h3>



<p>Итак для начала обозначим сервер server, и в него положим имя сервера, и обозначим рутовскую (root) директорию, а также файл по умолчанию с которого будет запускаться наш сервер. Выглядит это следующим образом:</p>



<pre class="wp-block-code"><code>server {
    server_name ${HOSTNAME};
    root /var/www;
    index index.php;
}</code></pre>



<p>Вместо переменной ${HOSTNAME} или передадим в переменную урл URL сайта который мы настраиваем.</p>



<p>Дальше внутрь server кладем локейшины location. Тут есть несколько вариантов. Локейшены могут быть как статические, так и файлы php. Вообщем играться с location можно долго. </p>



<p>Мы же рассмотрим способ который будет перенаправлять нас на исполнение файлов php. </p>



<pre class="wp-block-code"><code>location / {
    try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
    fastcgi_pass ${PHP_HOST}:9000;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}</code></pre>



<p>Где ${PHP_HOST} IP или URL хоста где лежит PHP.</p>



<h3 class="wp-block-heading">Как выглядит самая простая настройка Nginx:</h3>



<pre class="wp-block-code"><code>server {
    server_name site.local;
    root /var/www;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php;
    }
    location ~ \.php$ {
        fastcgi_pass php:9000;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}</code></pre>



<p>${PHP_HOST}:9000 я заменил на php:9000<br>${HOSTNAME} заменил на site.local</p>



<p>Также надо не забыть добавить site.local в файлик /etc/hosts </p>



<pre class="wp-block-code"><code>127.0.0.1 site.local</code></pre>



<p>Правильней всего сказать что эта конфигурация была сделана для работы с Docker, если быть точнее то docker-compose.</p>



<p>Теперь надо бы на строить сам докер. Но это уже отдельная история, которую я положу в отдельную статью. А в этот статье мы рассмотрели как очень просто и не заморачиваясь сделать настройку nginx. Опечатки на тему правильного написания: энжиникс, энджиникс, ngix, njnix и тд.</p>



<p>Полную конфигурацию docker-compose а также быстрый запуск простого виртуального сервера с nginx и php и mysql вы найдете в следующей статье.</p>



<p>А тебе хорошего дня друг 🙂 </p>



<p>Пробегись еще немного по нашему сайтику, может еще что-то полезное найдешь для себя, и поставь этот сайтик в закладку.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fprostaya-nastroyka-nginx%2F&amp;linkname=%D0%A1%D0%B0%D0%BC%D0%B0%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Nginx" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fprostaya-nastroyka-nginx%2F&amp;linkname=%D0%A1%D0%B0%D0%BC%D0%B0%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Nginx" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fprostaya-nastroyka-nginx%2F&amp;linkname=%D0%A1%D0%B0%D0%BC%D0%B0%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Nginx" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fprostaya-nastroyka-nginx%2F&amp;linkname=%D0%A1%D0%B0%D0%BC%D0%B0%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Nginx" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fprostaya-nastroyka-nginx%2F&amp;linkname=%D0%A1%D0%B0%D0%BC%D0%B0%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Nginx" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fprostaya-nastroyka-nginx%2F&amp;linkname=%D0%A1%D0%B0%D0%BC%D0%B0%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Nginx" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fprostaya-nastroyka-nginx%2F&#038;title=%D0%A1%D0%B0%D0%BC%D0%B0%D1%8F%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Nginx" data-a2a-url="https://wiki.pwodev.com/prostaya-nastroyka-nginx/" data-a2a-title="Самая простая настройка Nginx"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/prostaya-nastroyka-nginx/">Самая простая настройка Nginx</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/prostaya-nastroyka-nginx/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Изменить версию php в WP CLI</title>
		<link>https://wiki.pwodev.com/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8e-php-%d0%b2-wp-cli/</link>
					<comments>https://wiki.pwodev.com/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8e-php-%d0%b2-wp-cli/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Fri, 12 Jun 2020 08:33:04 +0000</pubDate>
				<category><![CDATA[WP CLI]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp-cli]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=865</guid>

					<description><![CDATA[<p>Случилось так что на нашем сервере в командной строе установлена версия php 5.6 но для нормальной работы wp cli нам нужна более новая версия. На мой взгляд лучше всего использовать самую последнюю версию php. На данный момент это версия php 7.4. Возникает вопрос как изменить версию php в WP CLI? Итак имеем ошибку: Что же [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8e-php-%d0%b2-wp-cli/">Изменить версию php в WP CLI</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Случилось так что на нашем сервере в командной строе установлена версия php 5.6 но для нормальной работы wp cli нам нужна более новая версия. На мой взгляд лучше всего использовать самую последнюю версию php. На данный момент это версия php 7.4. Возникает вопрос как изменить версию php в WP CLI?</p>



<p>Итак имеем ошибку:</p>



<pre class="wp-block-code"><code>Your server is running PHP version 5.4.16 but WordPress 5.4.2 requires at least 5.6.20.</code></pre>



<p>Что же делать? Сайт работает через панельку какую-то с нормальной версией php но в командной строке все же старая версия. </p>



<p>Оказывается можно использовать wp cli указывая версию php. Вот пример как теперь пользоваться wp-cli:</p>



<pre class="wp-block-code"><code>/opt/php74/bin/php /usr/local/bin/wp --info</code></pre>



<p>Теперь мы увидим что нам показывается правильная версия php. и ошибки что была раньше больше нет. Это означает что мы изменили версию пхп для командной строки вп вордпресса. Или другими словами запустили wp cli с другой версией php.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b8%25d0%25b7%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2580%25d1%2581%25d0%25b8%25d1%258e-php-%25d0%25b2-wp-cli%2F&amp;linkname=%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20php%20%D0%B2%20WP%20CLI" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b8%25d0%25b7%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2580%25d1%2581%25d0%25b8%25d1%258e-php-%25d0%25b2-wp-cli%2F&amp;linkname=%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20php%20%D0%B2%20WP%20CLI" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b8%25d0%25b7%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2580%25d1%2581%25d0%25b8%25d1%258e-php-%25d0%25b2-wp-cli%2F&amp;linkname=%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20php%20%D0%B2%20WP%20CLI" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b8%25d0%25b7%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2580%25d1%2581%25d0%25b8%25d1%258e-php-%25d0%25b2-wp-cli%2F&amp;linkname=%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20php%20%D0%B2%20WP%20CLI" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b8%25d0%25b7%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2580%25d1%2581%25d0%25b8%25d1%258e-php-%25d0%25b2-wp-cli%2F&amp;linkname=%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20php%20%D0%B2%20WP%20CLI" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b8%25d0%25b7%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2580%25d1%2581%25d0%25b8%25d1%258e-php-%25d0%25b2-wp-cli%2F&amp;linkname=%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20php%20%D0%B2%20WP%20CLI" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b8%25d0%25b7%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d0%25b5%25d1%2580%25d1%2581%25d0%25b8%25d1%258e-php-%25d0%25b2-wp-cli%2F&#038;title=%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20php%20%D0%B2%20WP%20CLI" data-a2a-url="https://wiki.pwodev.com/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8e-php-%d0%b2-wp-cli/" data-a2a-title="Изменить версию php в WP CLI"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8e-php-%d0%b2-wp-cli/">Изменить версию php в WP CLI</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8e-php-%d0%b2-wp-cli/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in</title>
		<link>https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/</link>
					<comments>https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Fri, 23 Aug 2019 12:10:27 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Решено]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=691</guid>

					<description><![CDATA[<p>Сегодня столкнулся с проблемой, что функции idn_to_utf8() и idn_to_ascii() в новой версии php не работают или показывают ошибку. Мы все идем в ногу со временем, поэтому надо адаптироваться. Итак как выглядит ошибка: Или так: Давайте разберемся почему тут ошибка. Есть посмотреть официальный сайт PHP там написано, что начиная с php 7.2.0 INTL_IDNA_VARIANT_2003 считается устаревшим и [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/">[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Сегодня столкнулся с проблемой, что функции idn_to_utf8() и idn_to_ascii() в новой версии php не работают или показывают ошибку. Мы все идем в ногу со временем, поэтому надо адаптироваться. Итак как выглядит ошибка:</p>



<pre class="wp-block-code"><code>PHP Deprecated:  idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in /var/www/site/index.php on line 545</code></pre>



<p>Или так:</p>



<pre class="wp-block-code"><code>PHP Deprecated:  idn_to_ascii(): INTL_IDNA_VARIANT_2003 is deprecated in /var/www/site/index.php on line 545</code></pre>



<p>Давайте разберемся почему тут ошибка. Есть посмотреть официальный сайт PHP там написано, что начиная с <strong>php 7.2.0</strong> <em>INTL_IDNA_VARIANT_2003</em> считается устаревшим и вместо него используется <strong>INTL_IDNA_VARIANT_UTS46</strong>.</p>



<h3 class="wp-block-heading">Решение:</h3>



<p>Идем туда где вызывается функция которая выдает ошибку и добавляем 2 параметра: <em>IDNA_DEFAULT</em> и <em>INTL_IDNA_VARIANT_UTS46</em>.</p>



<h3 class="wp-block-heading">Пример для idn_to_utf8:</h3>



<pre class="wp-block-code"><code>// idn_to_utf8($url) // было так
idn_to_utf8($url, IDNA_DEFAULT, INTL_IDNA_VARIANT_UTS46); // теперь так</code></pre>



<h3 class="wp-block-heading">Пример для idn_to_ascii:</h3>



<pre class="wp-block-code"><code>// idn_to_ascii($url) // было так
idn_to_ascii($url, IDNA_DEFAULT, INTL_IDNA_VARIANT_UTS46); // стало так</code></pre>



<p>Все, теперь ошибки не будет. Можно дальше продолжать работать.</p>



<h4 class="wp-block-heading">Ссылки на официальный сайт PHP:</h4>



<ul class="wp-block-list"><li>idn_to_utf8 &#8212; <a rel="noreferrer noopener" aria-label="ссылка (откроется в новой вкладке)" href="https://www.php.net/manual/ru/function.idn-to-utf8.php" target="_blank">ссылка</a></li><li>idn_to_ascii &#8212; <a href="https://www.php.net/manual/ru/function.idn-to-ascii.php" target="_blank" rel="noreferrer noopener" aria-label="ссылка (откроется в новой вкладке)">ссылка</a></li></ul>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1024" height="298" src="https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-1024x298.png" alt="[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in" class="wp-image-699" srcset="https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-1024x298.png 1024w, https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-300x87.png 300w, https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-768x223.png 768w, https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-400x116.png 400w, https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41.png 1060w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Скриншот с официального сайта</figcaption></figure>



<p>Возможно вам пригодится еще одно наше решение: <a href="https://wiki.pwodev.com/solved-you-dont-have-permission-to-access-on-this-server/">You don’t have permission to access / on this server</a></p>



<p>На этом надо завершать пост. Заходите к нам по чаще. Регистрируйтесь и пишите комментарии.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&#038;title=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" data-a2a-url="https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/" data-a2a-title="[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/">[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>highlight.js &#8212; лучшая подсветка синтаксиса кода</title>
		<link>https://wiki.pwodev.com/highlight-js-%d0%bb%d1%83%d1%87%d1%88%d0%b0%d1%8f-%d0%bf%d0%be%d0%b4%d1%81%d0%b2%d0%b5%d1%82%d0%ba%d0%b0-%d0%ba%d0%be%d0%b4%d0%b0/</link>
					<comments>https://wiki.pwodev.com/highlight-js-%d0%bb%d1%83%d1%87%d1%88%d0%b0%d1%8f-%d0%bf%d0%be%d0%b4%d1%81%d0%b2%d0%b5%d1%82%d0%ba%d0%b0-%d0%ba%d0%be%d0%b4%d0%b0/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Fri, 09 Aug 2019 13:25:44 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[подсветка кода]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=678</guid>

					<description><![CDATA[<p>Сравним какая подсветка синтаксиса кода лучше. На сегодняшний день мы имеем уже большее количество всяких скриптов которые делают это. Загуглим: code syntax highlighting. и рассмотрим список самых популярных скриптов подсветки синтаксиса: Хотя&#8230;. Зачем тратить на это время. Нам нужно чтобы работало быстро, не нагружало страницу лишними скриптами, и заморачиваться не хочется с внедрением скрипта в [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/highlight-js-%d0%bb%d1%83%d1%87%d1%88%d0%b0%d1%8f-%d0%bf%d0%be%d0%b4%d1%81%d0%b2%d0%b5%d1%82%d0%ba%d0%b0-%d0%ba%d0%be%d0%b4%d0%b0/">highlight.js &#8212; лучшая подсветка синтаксиса кода</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Сравним какая подсветка синтаксиса кода лучше. На сегодняшний день мы имеем уже большее количество всяких скриптов которые делают это. Загуглим: code syntax highlighting. и рассмотрим список самых популярных скриптов подсветки синтаксиса:</p>



<p>Хотя&#8230;.</p>



<p>Зачем тратить на это время. Нам нужно чтобы работало быстро, не нагружало страницу лишними скриптами, и заморачиваться не хочется с внедрением скрипта в сайт. Надо также чтобы отображалось красиво, как в нашем ide, типа PHPStorm или любом другом. Чтобы так, один раз поставил и забыл.</p>



<p>Отлично, я свой выбор сделал и тебе советую: <a rel="noreferrer noopener" aria-label="highlight.js (откроется в новой вкладке)" href="https://highlightjs.org/" target="_blank">highlight.js</a></p>



<figure class="wp-block-image"><img decoding="async" width="869" height="528" src="https://wiki.pwodev.com/wp-content/uploads/2019/08/подсветка-кода.png" alt="Подсветка кода с помошью скрипта highlight.js" class="wp-image-684" srcset="https://wiki.pwodev.com/wp-content/uploads/2019/08/подсветка-кода.png 869w, https://wiki.pwodev.com/wp-content/uploads/2019/08/подсветка-кода-300x182.png 300w, https://wiki.pwodev.com/wp-content/uploads/2019/08/подсветка-кода-768x467.png 768w, https://wiki.pwodev.com/wp-content/uploads/2019/08/подсветка-кода-400x243.png 400w" sizes="(max-width: 869px) 100vw, 869px" /><figcaption>Зацени как клево смотрится официальный сайт</figcaption></figure>



<h4 class="wp-block-heading">Итак краткая инструкция по установке:</h4>



<p>Добавляем в &lt;head&gt; это:</p>



<pre class="wp-block-code"><code>&lt;link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.9/styles/default.min.css">
&lt;script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.9/highlight.min.js">&lt;/script>
&lt;script>hljs.initHighlightingOnLoad();&lt;/script></code></pre>



<p>Тут мы добавили css, js скрипт и запустили обработку этого скрипта.</p>



<p>Подсветка синтаксиса кода работает. По умолчанию скрипт применяется к такой html конструкции:</p>



<pre class="wp-block-code"><code>&lt;pre>&lt;code class="html">...&lt;/code>&lt;/pre></code></pre>



<p>class=&#187;html&#187; &#8212; это не обязательно, но если хочется, можно написать язык кода, чтобы упростить распознавание скриптом, типа кода.</p>



<p>Тебе надо подсветить код в WordPress и ты ищешь какой-то вордпрессовский плагин? Не советую мусорить в Вордпрессе дополнительными плагинами. Просто добавь highlight.js в head и не заморачивайся. А вот тебе сразу инструкция: <a rel="noreferrer noopener" aria-label="Как правильно добавлять скрипты в WordPress (откроется в новой вкладке)" href="https://wiki.pwodev.com/jquery-wordpress-%d0%b8%d0%b7-google/" target="_blank">Как правильно добавлять скрипты в WordPress</a>.</p>



<p>Более подробная документация по скрипту и дополнительные опции можно найти в <a rel="noreferrer noopener" aria-label="официальной документации highlight.js (откроется в новой вкладке)" href="https://highlightjs.org/usage/" target="_blank">официальной документации highlight.js</a>. Там же можно найти много различных тем и стилей подсветки кода. </p>



<p>Всем удачи в вашем не простом, но очень интересном деле. Не забывайте регистрироваться и писать комментарии.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fhighlight-js-%25d0%25bb%25d1%2583%25d1%2587%25d1%2588%25d0%25b0%25d1%258f-%25d0%25bf%25d0%25be%25d0%25b4%25d1%2581%25d0%25b2%25d0%25b5%25d1%2582%25d0%25ba%25d0%25b0-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25b0%2F&amp;linkname=highlight.js%20%E2%80%94%20%D0%BB%D1%83%D1%87%D1%88%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B0%20%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0%20%D0%BA%D0%BE%D0%B4%D0%B0" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fhighlight-js-%25d0%25bb%25d1%2583%25d1%2587%25d1%2588%25d0%25b0%25d1%258f-%25d0%25bf%25d0%25be%25d0%25b4%25d1%2581%25d0%25b2%25d0%25b5%25d1%2582%25d0%25ba%25d0%25b0-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25b0%2F&amp;linkname=highlight.js%20%E2%80%94%20%D0%BB%D1%83%D1%87%D1%88%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B0%20%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0%20%D0%BA%D0%BE%D0%B4%D0%B0" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fhighlight-js-%25d0%25bb%25d1%2583%25d1%2587%25d1%2588%25d0%25b0%25d1%258f-%25d0%25bf%25d0%25be%25d0%25b4%25d1%2581%25d0%25b2%25d0%25b5%25d1%2582%25d0%25ba%25d0%25b0-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25b0%2F&amp;linkname=highlight.js%20%E2%80%94%20%D0%BB%D1%83%D1%87%D1%88%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B0%20%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0%20%D0%BA%D0%BE%D0%B4%D0%B0" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fhighlight-js-%25d0%25bb%25d1%2583%25d1%2587%25d1%2588%25d0%25b0%25d1%258f-%25d0%25bf%25d0%25be%25d0%25b4%25d1%2581%25d0%25b2%25d0%25b5%25d1%2582%25d0%25ba%25d0%25b0-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25b0%2F&amp;linkname=highlight.js%20%E2%80%94%20%D0%BB%D1%83%D1%87%D1%88%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B0%20%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0%20%D0%BA%D0%BE%D0%B4%D0%B0" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fhighlight-js-%25d0%25bb%25d1%2583%25d1%2587%25d1%2588%25d0%25b0%25d1%258f-%25d0%25bf%25d0%25be%25d0%25b4%25d1%2581%25d0%25b2%25d0%25b5%25d1%2582%25d0%25ba%25d0%25b0-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25b0%2F&amp;linkname=highlight.js%20%E2%80%94%20%D0%BB%D1%83%D1%87%D1%88%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B0%20%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0%20%D0%BA%D0%BE%D0%B4%D0%B0" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fhighlight-js-%25d0%25bb%25d1%2583%25d1%2587%25d1%2588%25d0%25b0%25d1%258f-%25d0%25bf%25d0%25be%25d0%25b4%25d1%2581%25d0%25b2%25d0%25b5%25d1%2582%25d0%25ba%25d0%25b0-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25b0%2F&amp;linkname=highlight.js%20%E2%80%94%20%D0%BB%D1%83%D1%87%D1%88%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B0%20%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0%20%D0%BA%D0%BE%D0%B4%D0%B0" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fhighlight-js-%25d0%25bb%25d1%2583%25d1%2587%25d1%2588%25d0%25b0%25d1%258f-%25d0%25bf%25d0%25be%25d0%25b4%25d1%2581%25d0%25b2%25d0%25b5%25d1%2582%25d0%25ba%25d0%25b0-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25b0%2F&#038;title=highlight.js%20%E2%80%94%20%D0%BB%D1%83%D1%87%D1%88%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B0%20%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0%20%D0%BA%D0%BE%D0%B4%D0%B0" data-a2a-url="https://wiki.pwodev.com/highlight-js-%d0%bb%d1%83%d1%87%d1%88%d0%b0%d1%8f-%d0%bf%d0%be%d0%b4%d1%81%d0%b2%d0%b5%d1%82%d0%ba%d0%b0-%d0%ba%d0%be%d0%b4%d0%b0/" data-a2a-title="highlight.js — лучшая подсветка синтаксиса кода"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/highlight-js-%d0%bb%d1%83%d1%87%d1%88%d0%b0%d1%8f-%d0%bf%d0%be%d0%b4%d1%81%d0%b2%d0%b5%d1%82%d0%ba%d0%b0-%d0%ba%d0%be%d0%b4%d0%b0/">highlight.js &#8212; лучшая подсветка синтаксиса кода</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/highlight-js-%d0%bb%d1%83%d1%87%d1%88%d0%b0%d1%8f-%d0%bf%d0%be%d0%b4%d1%81%d0%b2%d0%b5%d1%82%d0%ba%d0%b0-%d0%ba%d0%be%d0%b4%d0%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ZIP архив с паролем &#8212; 4 способа создания</title>
		<link>https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/</link>
					<comments>https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Fri, 02 Aug 2019 13:10:59 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MAC Terminal]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Command line]]></category>
		<category><![CDATA[GZIP]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=589</guid>

					<description><![CDATA[<p>На днях события сложились так что надо было создать ZIP архив с паролем. Рассмотрим способы реализации этого вопроса: 1. Способ создания zip архива &#8212; стандартные системные архиваторы. Почти везде есть стандартные программы создания архивов. Аля кликнуть правой клавишей по файлу и в выпадающем списке найти пункт &#171;создать архив&#187;, &#171;добавить в архив&#187;, &#171;архивировать&#187; или &#171;сжать&#187;. Но [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/">ZIP архив с паролем &#8212; 4 способа создания</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>На днях события сложились так что надо было создать ZIP архив с паролем. Рассмотрим способы реализации этого вопроса:</p>



<h4 class="wp-block-heading">1. Способ создания zip архива &#8212; стандартные системные архиваторы.</h4>



<p>Почти везде есть стандартные программы создания архивов. Аля кликнуть правой клавишей по файлу и в выпадающем списке найти пункт &#171;создать архив&#187;, &#171;добавить в архив&#187;, &#171;архивировать&#187; или &#171;сжать&#187;. Но мне как-то не приходилось в этих программах создавать зип архивы с паролем. </p>



<h4 class="wp-block-heading">2. Способ создания архива &#8212; сторонние программы типа WinRAR или 7zip.</h4>



<p>Есть также возможность использовать для создания архива сторонние программы или приложения. В Windows например можно скачивать winrar или 7 zip и делать все там. На маке тоже есть свои программы, например The Unarchiver. Вообщем можно выбрать любой бесплатный архиватор.</p>



<h4 class="wp-block-heading">3. Способ создания zip архива &#8212; командная строка CLI</h4>



<p>Есть один интересный способ архивации, это использование командной строки. Делается это довольно просто &#8212; открываем <a href="https://wiki.pwodev.com/category/os/mac-os/terminal/">терминал</a> или командную строку и пишем следующую команду:</p>



<pre class="wp-block-code"><code>zip -P [очеь_сложный_пароль] [название_файла.zip] [файл_который_нужно_заархивировать.txt]</code></pre>



<p>Этот способ создания архива будет работать в Linux или MacOS. Какая команда создает архив системе Windows &#8212; пишите в комментариях, буду добавлять.</p>



<p>Есть также дополнительные опции при создании архива, их всех можно посмотреть есть в командной строке ввести следующее:</p>



<pre class="wp-block-code"><code>zip -h</code></pre>



<figure class="wp-block-image"><img decoding="async" width="1024" height="568" src="https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-1024x568.png" alt="ZIP архив с паролем" class="wp-image-591" srcset="https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-1024x568.png 1024w, https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-300x166.png 300w, https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-768x426.png 768w, https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-400x222.png 400w, https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50.png 1128w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Ответ который получим от команды zip -h</figcaption></figure>



<p>Например что мне еще пригодилось это опция &#171;-j&#187; &#8212; означает если я пишу в поле файл для архива не просто файл, а путь к нему, то в архиве будет этот путь проигнорирован. И этот файл будет лежать в архиве в корне. Если не использовать эту опцию то структура папок будет добавленна в архив также.</p>



<h4 class="wp-block-heading">4. Способ &#8212; использование PHP</h4>



<p>Это тот случай, когда архив надо создать динамически. Например задача сгенерировать какой-либо список csv с важными данными, и потом выдать его для скачивания. Но так как это очень важные данные, нам нужно положить их в архив с паролем. Для этого на помощь к нам приходит PHP класс <a rel="noreferrer noopener" aria-label=" (откроется в новой вкладке)" href="https://www.php.net/manual/ru/class.ziparchive.php" target="_blank">ZipArchive</a>. Я добавил официальную ссылку на этот класс. Там достаточно информации. Единственное на что надо обратить внимание &#8212; zip архив не будет создаваться с паролем если версия php будет не подходящая. <em>(Эта информация пока проверяется, поэтому если кто знает больше информации, пожалуйста напишите в комментариях)</em></p>



<p>На этом пока все. Жду комментариев с командой для создания архива из командной строки Windows. Так что пользователи Windows &#8212; откликнитесь пожалуйста 🙂 </p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&#038;title=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" data-a2a-url="https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/" data-a2a-title="ZIP архив с паролем — 4 способа создания"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/">ZIP архив с паролем &#8212; 4 способа создания</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как выполнить только для текущего IP PHP код</title>
		<link>https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/</link>
					<comments>https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 26 Mar 2018 10:17:41 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[current ip]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[тестирование]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=440</guid>

					<description><![CDATA[<p>Темы на которые мы сегодня поговорим: Как выполнить только для моего текущего IP PHP код или функцию? Как получить текущий IP адрес? Как узнать свой IP адрес? Тестирование php кода только для определенного IP адреса. Исправление кода на живом сервере. Задача: поступил таск доработать немного код на живом сервере. Чтобы никто не видел процесс разработки, [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/">Как выполнить только для текущего IP PHP код</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Темы на которые мы сегодня поговорим: Как выполнить только для моего текущего IP PHP код или функцию? Как получить текущий IP адрес? Как узнать свой IP адрес? Тестирование php кода только для определенного IP адреса. Исправление кода на живом сервере.</p>



<p>Задача: поступил таск доработать немного код на живом сервере. Чтобы никто не видел процесс разработки, один из вариантов показывать процесс разработки только для определенного нами IP, а именно нашего IP с которого мы делаем разработку.</p>



<h5 class="wp-block-heading">Итак первое что нам нужно сделать это получить наш текущий IP PHP кодом:</h5>



<pre class="wp-block-code"><code>$_SERVER['REMOTE_ADDR'];</code></pre>



<p>Этот код покажет ваш IP адрес. К слову говоря ваш IP адрес: <strong>34.205.163.103</strong></p>



<p>Теперь когда мы знаем наш IP address, можно приступать в разработке нужного вам кода. Чтобы скрыть выполнение этого кода от посторонних глаз и показывать только вашему IP, помещаем ваш код в условие:</p>



<pre class="wp-block-code"><code>if($_SERVER['REMOTE_ADDR'] == '34.205.163.103'){
    // ваш код
}</code></pre>



<p>Готово, теперь выполняемый код будет виден только вам. После завершения работ не забудьте убрать проверку на текущий IP адрес. Также будьте внимательны чтобы не допустить синтаксических ошибок в вашем коде, так как эти ошибки в любом случае будут показываться.</p>



<p>На всякий случай вот статья <a href="http://wiki.pwodev.com/get-ip-domain-name-url/" target="_blank" rel="noopener noreferrer">как получить IP вашего сервера по названию домена</a>.</p>



<p>На этом пока все. Если знаете более простой способ тестирование вашего кода на живом сервере, пишите его в комментариях. Также регистрируйтесь в нашем проекте, если хотите поделиться полезной информацией с другими пользователями и создать свою собственную статью.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&#038;title=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" data-a2a-url="https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/" data-a2a-title="Как выполнить только для текущего IP PHP код"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/">Как выполнить только для текущего IP PHP код</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Парсер сайтов и контента &#8212; phpQuery</title>
		<link>https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/</link>
					<comments>https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Tue, 02 Jan 2018 16:19:11 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[DOMDocument]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[file_get_contents]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[parser]]></category>
		<category><![CDATA[phpQuery]]></category>
		<category><![CDATA[var_dump]]></category>
		<category><![CDATA[парсер]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=400</guid>

					<description><![CDATA[<p>Сегодня поговорим о том как сделать парсер сайтов на php или html tag parser. Задача получить контент сайта с помощью php, а дальше из полученного контента вытащить содержимое какого-либо тега или class или id. Например jQuery это хороший&#160;парсер контента. Тоесть чтобы получить какой-то элемент страницы достаточно знать только селектор этого элемента. Вообщем нам нужен такой [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/">Парсер сайтов и контента &#8212; phpQuery</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Сегодня поговорим о том как сделать парсер сайтов на php или html tag parser. Задача получить контент сайта с помощью php, а дальше из полученного контента вытащить содержимое какого-либо тега или class или id. Например jQuery это хороший&nbsp;парсер контента. Тоесть чтобы получить какой-то элемент страницы достаточно знать только селектор этого элемента. Вообщем нам нужен такой же парсер контента сайтов как jQuery но на php.</p>



<p>Для реализации этого есть php класс <a href="http://php.net/manual/class.domdocument.php" target="_blank" rel="noopener noreferrer">DOMDocument</a>. Этот&nbsp; класс php парсит html код как делает это обычный Javascript. Но чтобы упростить пользование класса DOMDocument есть библиотека&nbsp;phpQuery это аналог&nbsp;jQuery но на php.</p>



<p><a href="https://code.google.com/archive/p/phpquery/" target="_blank" rel="noopener noreferrer">Ссылка phpQuery на Google Code</a></p>



<p>Задание думаю понятно, теперь приступим к реализации php парсера.</p>



<h3 class="wp-block-heading">Парсер сайтов на&nbsp;phpQuery.</h3>



<p>Для начала скачиваем последнюю версию плагина phpQuery по <a href="https://code.google.com/archive/p/phpquery/downloads" target="_blank" rel="noopener noreferrer">этой ссылке</a>&nbsp;или из <a href="https://github.com/TobiaszCudnik/phpquery" target="_blank" rel="noopener noreferrer">репозитория</a>. Кладем файл в нужную директорию (в нашем случае в корень сайта). И подключаем библиотеку которая поможет нам парсить контент сайта.</p>



<pre class="wp-block-code"><code>include_once 'phpQuery.php';</code></pre>



<p>Итак библиотеку мы подключили. Теперь нам нужны демо данные. Для этого записываем в php переменную html код.</p>



<p>Статья <a href="http://wiki.pwodev.com/echo-large-html-code-in-php/" target="_blank" rel="noopener noreferrer">как записать в php переменную html код</a>.</p>



<pre class="wp-block-code"><code>$html = &lt;&lt;&lt;CONTENT
&lt;div class="test">
 &lt;h1>Title&lt;/h1>
 &lt;div class="content">Content&lt;/div>
&lt;/div>
CONTENT;</code></pre>



<p>Демо данные у нас есть. Мы сохранили их в переменную $html. Наша задача получить содержимое .content</p>



<p>Другой вариант можно также получить контент сайта по URL для того чтобы сделать парсер php функцией file_get_contents:</p>



<pre class="wp-block-code"><code>$html = file_get_contents('http://wiki.pwodev.com/');</code></pre>



<p>Добавляем демо данные или контент сайта в обьект модуля:</p>



<pre class="wp-block-code"><code>$document = phpQuery::newDocument($html);</code></pre>



<p>Теперь нам нужно парсить html код по тегу. Парсим контент следующей функцией:</p>



<pre class="wp-block-code"><code>$echo = $document->find('.content');</code></pre>



<p>Селектор такой же как и в jQuery или как в css. Все довольно просто. Теперь чтобы вывести полученное содержимое достаточно написать:</p>



<pre class="wp-block-code"><code>echo $echo;</code></pre>



<p>Если нам нужно вернуть html код этого класса а не вывести на экран используем следующий метод:&nbsp;<strong>$echo-&gt;htmlOuter();</strong></p>



<pre class="wp-block-code"><code>var_dump($echo->htmlOuter());

/* RESULT
string(34) "
&lt;div class="content">Content&lt;/div>
" 
*/</code></pre>



<p><strong>$echo-&gt;html();</strong> &#8212; вернет содержимое без родительского искомого класса. То есть без &#171;&lt;div class=&#187;content&#187;&gt;&lt;/div&gt;&#187;</p>



<p><strong>$echo-&gt;getString();</strong> &#8212; вернет массив текста без тегов.</p>



<p>Полный список методов есть в официальной документации этой библиотеки.</p>



<h3 class="wp-block-heading">Полный код сегодняшнего урока:</h3>



<pre class="wp-block-code"><code>&lt;?php
include_once 'phpQuery.php';

$html = &lt;&lt;&lt;CONTENT
&lt;div class="test">
 &lt;h1>Title&lt;/h1>
 &lt;div class="content">Content&lt;/div>
&lt;/div>
CONTENT;

$document = phpQuery::newDocument($html);
$echo = $document->find('.content');

var_dump($echo->html());</code></pre>



<p>Еще один пример использования:</p>



<pre class="wp-block-code"><code>&lt;?php
include_once 'phpQuery.php';

$html = file_get_contents('http://wiki.pwodev.com');

$document = phpQuery::newDocument($html);

$echo_elements = $document->find('.post .title');

foreach ($echo_elements as $el) {
 $pq = pq($el); // Это аналог $ в jQuery

 $old_title = $pq->find('a')->getString()[0];
 $pq->find('a')->attr('href', 'http://wiki.pwodev.com/')->html('New title. Old - '.$old_title); // меняем атрибуты найденого элемента и контент

 $pq->find('div.remove_element')->remove(); // удаляем ненужный элемент

 $pq->find('a')->prepend('&lt;span>Title: &lt;/span>'); // добавляем контент в начало
 $pq->append('&lt;p>Next element&lt;/p>'); // добавляем контент в конец
}

var_dump($echo_elements->html());</code></pre>



<p>На этом пока все. Надеюсь всем было интересно и познавательно. Если кто-то хочет дополнить статью пишите в комментарии. Также добро пожаловать к нам в сообщество.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&#038;title=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" data-a2a-url="https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/" data-a2a-title="Парсер сайтов и контента — phpQuery"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/">Парсер сайтов и контента &#8212; phpQuery</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP connect MySQL &#124; Подключение к базе данных</title>
		<link>https://wiki.pwodev.com/php-connect-mysql/</link>
					<comments>https://wiki.pwodev.com/php-connect-mysql/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 04 Dec 2017 07:57:47 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[fetch_object]]></category>
		<category><![CDATA[mysqli_connect]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=324</guid>

					<description><![CDATA[<p>Ранее мы рассматривали скрипт для подключения к базе данных MySQL, который использует php connect mysql. Сегодня мы поговорим о том как работает этот скрипт. PHP connect MySQL базовые знания: Как подключиться к базе данных MySQL с помощью PHP функций. fetch_object &#8212; основная функция для получения обьекта из MySQL. Для начала нам нужно создать переменные с [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/php-connect-mysql/">PHP connect MySQL | Подключение к базе данных</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ранее мы рассматривали <a href="http://wiki.pwodev.com/mysql-sypex-dumper/" target="_blank" rel="noopener noreferrer">скрипт для подключения к базе данных MySQL</a>, который использует php connect mysql. Сегодня мы поговорим о том как работает этот скрипт.</p>



<h5 class="wp-block-heading">PHP connect MySQL базовые знания:</h5>



<p>Как подключиться к базе данных MySQL с помощью PHP функций.</p>



<p><a href="http://php.net/manual/ru/mysqli-result.fetch-object.php" target="_blank" rel="noopener noreferrer">fetch_object</a> &#8212; основная функция для получения обьекта из MySQL.</p>



<p>Для начала нам нужно создать переменные с настройками:</p>



<pre class="wp-block-code"><code>$host = 'localhost'; // адрес сервера 
$db_name = 'db_name'; // имя базы данных
$db_user = 'db_user'; // имя пользователя
$db_pass = 'db_pass'; // пароль</code></pre>



<p>Мы объявили переменные с настройками к базе данных. Теперь можно подключаться к базе.</p>



<pre class="wp-block-code"><code>$mysqli = new mysqli($host, $db_user, $db_pass, $db_name); // подключаемся к базе MySQL</code></pre>



<p>Проверяем подключение на наличие ошибок:</p>



<pre class="wp-block-code"><code>if (mysqli_connect_errno()) { // проверяем подключение
 printf("Connect failed: %s\n", mysqli_connect_error());
 exit();
}</code></pre>



<p>Теперь можно выполнять нужные нам операции с базой данных. Для примера получим все данные из таблицы:</p>



<pre class="wp-block-code"><code>$query = "SELECT * FROM table"; // запрос
if ($result = $mysqli->query($query)) {
 while ($obj = $result->fetch_object()) { // выборка данных и помещение их в объекты
 var_dump($obj);
 }
 $result->close(); // очищаем результирующий набор 
}</code></pre>



<p>И не забываем в конце закрыть подключение к базе данных MySQL функцией:</p>



<pre class="wp-block-code"><code>$mysqli->close(); // закрываем подключение</code></pre>



<p>Теперь мы научились пользоваться базой данных. Это минимальные знания для работы с базой данных.</p>



<h3 class="wp-block-heading">Весь код вместе:</h3>



<pre class="wp-block-code"><code>$host = 'localhost';
$db_name = 'db_name';
$db_user = 'db_user';
$db_pass = 'db_pass';

$mysqli = new mysqli($host, $db_user, $db_pass, $db_name);

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
 
$query = "SELECT * FROM table";

if ($result = $mysqli->query($query)) {

    while ($obj = $result->fetch_object()) {
        var_dump($obj);
    }

    $result->close();
}

$mysqli->close();</code></pre>



<p>Готово.</p>



<p>Если у вас есть дополнения или новые идеи к этой статье, пишите их в комментариях. Также для того чтобы написать на нашем сайте свою статью — у нас открыта регистрация по ссылке&nbsp;<a href="http://wiki.pwodev.com/wp-admin" target="_blank" rel="noopener noreferrer">http://wiki.pwodev.com/wp-admin</a></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&#038;title=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" data-a2a-url="https://wiki.pwodev.com/php-connect-mysql/" data-a2a-title="PHP connect MySQL | Подключение к базе данных"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/php-connect-mysql/">PHP connect MySQL | Подключение к базе данных</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/php-connect-mysql/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Настройка WEB сервера Ubuntu</title>
		<link>https://wiki.pwodev.com/setup-web-server-ubuntu/</link>
					<comments>https://wiki.pwodev.com/setup-web-server-ubuntu/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Tue, 21 Nov 2017 11:22:50 +0000</pubDate>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MAC Terminal]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=283</guid>

					<description><![CDATA[<p>Сегодня столкнулся с установкой сервера и его настройкой по ssh. Задача запустить WEB Server &#8212; apache, php, mysql. Базовые настройки сервера. Что имеем: рут доступ к серверу &#8212; IP сервера, логин и пароль. Первое что нам нужно сделать это подключиться к серверу по SSH. Открываем командную строку, и вводим команду: Далее потребует ввести пароль от [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/setup-web-server-ubuntu/">Настройка WEB сервера Ubuntu</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Сегодня столкнулся с установкой сервера и его настройкой по ssh. Задача запустить WEB Server &#8212; apache, php, mysql. Базовые настройки сервера.</p>



<p>Что имеем: рут доступ к серверу &#8212; IP сервера, логин и пароль.</p>



<p>Первое что нам нужно сделать это подключиться к серверу по SSH.</p>



<p>Открываем командную строку, и вводим команду:</p>



<pre class="wp-block-code"><code>ssh root@127.0.0.1 // тут пишем IP своего сервера</code></pre>



<p>Далее потребует ввести пароль от сервера. После ввода пароля &#8212; мы оказываемся на сервере.</p>



<p>Далее нам нужно установить&nbsp;lamp &#8212; (линукс апаче mysql и php). Делается это командой:</p>



<pre class="wp-block-code"><code>apt-get install lamp-server^ phpmyadmin</code></pre>



<p>Нужно будет ввести пароль для базы данных и пароль для phpmyadmin. Все, сервер установлен.</p>



<p>Перезагрузим сервер:</p>



<pre class="wp-block-code"><code>service apache2 restart</code></pre>



<p>Все готово. Теперь можно открывать браузер. И смотреть что получилось &#8212; http://server_ip/</p>



<p>Файлики на сервере лежат тут:</p>



<pre class="wp-block-code"><code>cd /var/www/html/</code></pre>



<p>Пока все.</p>



<p>Если хотите дополнить статью пишите в комментариях, будем дополнять.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fsetup-web-server-ubuntu%2F&amp;linkname=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20WEB%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20Ubuntu" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fsetup-web-server-ubuntu%2F&amp;linkname=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20WEB%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20Ubuntu" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fsetup-web-server-ubuntu%2F&amp;linkname=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20WEB%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20Ubuntu" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fsetup-web-server-ubuntu%2F&amp;linkname=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20WEB%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20Ubuntu" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fsetup-web-server-ubuntu%2F&amp;linkname=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20WEB%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20Ubuntu" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fsetup-web-server-ubuntu%2F&amp;linkname=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20WEB%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20Ubuntu" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fsetup-web-server-ubuntu%2F&#038;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20WEB%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20Ubuntu" data-a2a-url="https://wiki.pwodev.com/setup-web-server-ubuntu/" data-a2a-title="Настройка WEB сервера Ubuntu"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/setup-web-server-ubuntu/">Настройка WEB сервера Ubuntu</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/setup-web-server-ubuntu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
