Php установка на windows 7. Как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows. Дополнительные настройки php
В этой статье мы покажем вам, как установить PHP 7.2 на Ubuntu 16.04. PHP (Hypertext Preprocessor) – это язык сценариев на стороне сервера с открытым исходным кодом, предназначенный в основном для создания динамических интерактивных веб-сайтов. PHP является одним из самых популярных языков и свободно доступен для перераспределения и модификаций. PHP можно запускать практически на любом веб-сервере (например, Apache) и на каждой платформе ОС (Linux, Mac OS, Windows). PHP 7.2 был официально выпущен в прошлом году. В последней версии PHP 7.2 есть новые и улучшенные функции и функции, которые позволят разработчикам лучше писать код.
Требования:
- Для целей данного руководства мы будем использовать Ubuntu VPS. Наш уже поставляется с предустановленным рабочим стеком LAMP. Тем не менее, мы все равно проведем все необходимые шаги и покажем вам, как устанавливать и настраивать стек LAMP самостоятельно, если вы делаете это на чистом сервере.
- Также необходим полный доступ к SSH-корню или .
Шаг 1. Подключение к вашему серверу через SSH и обновление пакетов сервера.
Прежде чем мы начнем, давайте качестве пользователя root и обновим ваши пакеты ОС Ubuntu до последней доступной версии.
Чтобы подключиться к вашему серверу через SSH в качестве пользователя root, используйте следующую команду:
Ssh root@IP_ADDRESS -p PORT_NUMBER
Замените «IP_ADDRESS» и «PORT_NUMBER» на ваш фактический IP-адрес сервера и номер порта SSH.
После установки убедитесь, что пакеты вашей серверной ОС обновлены, выполнив следующие команды:
Apt-get update apt-get upgrade
Если вы впервые входите в свой новый Ubuntu VPS, вы также можете проверить нашу статью о для некоторых дополнительных базовых настроек и безопасности.
Шаг 2. Установка веб-сервера
В этом разделе мы покажем вам, как установить веб-сервер на свой VPS. Мы можем установить Apache или nginx в качестве веб-сервера. Для целей этого руководства мы установим веб-сервер Apache. Apache – это быстрый и безопасный веб-сервер и один из самых популярных и широко используемых веб-серверов в мире.
Чтобы установить веб-сервер Apache, выполните следующую команду на своем сервере:
Apt-get install apache2
По завершении установки вы должны запустить Apache:
Systemctl start apache2
Кроме того, вы можете включить Apache для автоматического запуска при загрузке сервера:
Systemctl enable apache2
Чтобы проверить статус веб-сервера Apache и убедиться, что он запущен и работает, вы можете использовать следующую команду:
Systemctl status apache2
Чтобы убедиться, что Apache запущен, вы также можете открыть веб-браузер и ввести IP-адрес своего сервера (например, http://your_server_ip_address ). Если Apache успешно установлен, вы должны увидеть страницу приветствия по умолчанию Apache.
Шаг 3: Установите PPD Ondřej Surý
PHP 7.2 можно установить с помощью PPA Ondřej Surý, поэтому установите software-properties-common и python-software-properties:
Sudo apt-get install software-properties-common python-software-properties
Затем добавьте ondrej PPA и обновите свои источники:
Sudo add-apt-repository -y ppa:ondrej/php sudo apt-get update
Шаг 4. Установка PHP 7.2.
Установите PHP 7.2, используя следующую команду:
Sudo apt-get install php7.2 php7.2-cli php7.2-common
Шаг 5: Поиск и установка определенных расширений PHP 7.2
Если вы хотите установить определенное расширение PHP 7.2, вы можете выполнить поиск, если он доступен, используя следующую команду:
Sudo apt search php7.2
Шаг 7. Установка наиболее часто используемых расширений PHP.
Чтобы установить наиболее часто используемые расширения PHP, вы можете использовать следующую команду:
Sudo apt-get install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip
Шаг 8: Проверьте установку PHP
Используйте следующую команду, чтобы проверить версию PHP, установленную на вашем сервере:
Вы должны получить следующий результат:
PHP 7.2.9-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Aug 19 2018 07:16:12) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
Теперь PHP 7.2 был установлен на вашем сервере Ubuntu, и если мы хотим изменить версию PHP по умолчанию на PHP 7.2, которая используется веб-сервером, нам нужно отключить старую версию PHP 7.0 и включить вновь установленную.
Отключить php 7.0
a2dismod php7.0Включить php 7.2
a2enmod php7.2Перезапустите веб-сервер Apache, чтобы изменения вступили в силу:
Systemctl restart apache2
Чтобы протестировать вашу установку и проверить, что расширения Apache, PHP и PHP работают правильно, создайте новый файл info php:
Vi /var/www/html/phpinfo.php
Добавьте к нему следующий контент:
Откройте файл «phpinfo.php» с помощью веб-браузера:
Http://
и посмотрите текущую информацию о PHP на вашем сервере.
Вот и все. Вы успешно установили PHP 7.2 на сервере Ubuntu 16.04. Для получения дополнительной информации о PHP 7 обратитесь к официальной документации PHP: http://php.net/docs.php.
И так мы установили сервер nginx теперь пришла очередь установки php 7.1 на ubuntu. Связка nginx + php7 зарекомендовала себя очень хорошо, экономя деньги и ресурсы сервера.
Установка php 7.1
Для начала добавим репозиторий с которого будем качать и устанавливать php 7.1.
Sudo add-apt-repository ppa:ondrej/php
sudo apt install -y language-pack-en-base sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/phpПримечание: Если кодировка системы отлична от utf-8 то возможны проблемы при добавлении репозитория php 7.1. Поэтому выполним эти две команды
Обновим список репозиториев
Sudo apt update
Если все нормально, приступим к установке..
Apt install php7.1 php7.1-fpm php7.1-opcache php7.1-zip php7.1-xmlrpc php7.1-xsl php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-odbc php7.1-pgsql php7.1-pspell php7.1-readline php7.1-recode php7.1-snmp php7.1-soap php7.1-sqlite3 php7.1-sybase php7.1-tidy php7.1-xml php7.1-json php7.1-ldap php7.1-intl php7.1-interbase php7.1-imap php7.1-gmp php7.1-gd php7.1-enchant php7.1-dba php7.1-bz2 php7.1-bcmath php7.1-phpdbg php7.1-cgi php7.1-cli
Соглашаемся с установкой, ждем пока все завершится.
И так все готово — php 7.1, и расширения установлены. Если в системе были установлены другие версии php5 то можно их удалить выполнив команду:
Apt autoremove php5* -y && apt purge php5* -y && apt clean php5*
Настройка php 7.1
Настройка php будет заключаться в следующем:
- Устранение уязвимостей
- Увеличение размера загружаемого файла
- Увеличение времени работы скрипта
- Настройка opcache
Открываем php.ini
Sudo nano /etc/php/7.1/fpm/php.ini
ищем строчку
;cgi.fix_pathinfo = 1
раскомментируем строчку и поставим за место единицы 0
Cgi.fix_pathinfo = 0
Увеличим размер загружаемых файлов. Находим post_max_size и приводим к виду
Post_max_size = 100M
Увеличим время обработки скрипта, ищем max_execution_time выставив 300 секунд — обычно нужно для работы с большими таблицами mysql
Opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=64 opcache.interned_strings_buffer=4 opcache.max_accelerated_files=7963 opcache.revalidate_freq=20
Сохраняем файл. Перезапускаем php7.1-fpm
Service php7.1-fpm restart
Устанавливаем MySQL сервер и phpmyadmin
sudo apt install mysql-server-5.7Во время установки нас попросит задать пароль для администратора mysql сервера. Выполните просьбу.
Все готово. Теперь установим менеджер работы с базами данных
Sudo apt install phpmyadmin
При установке скорее всего попросит выбрать вебсервер, выберите любой, если попросит задать пароль для базы задайте.
Теперь сделаем символьную ссылку на директорию где у нас будет лежать сайт
Ln -s /usr/share/phpmyadmin /var/www/html/my.site.ru
Зайти в менеджер базых можно будет по адресу
My.site.ru/phpmyadmin/
В будущем можно создать свой конффигурационный файл nginx для менеджера баз данных phpmyaadmin, и перенести его на поддомен типа mysql.my.site.ru, и поставить серверную авторизацию.
Если возникли вопросы пишите в комментариях.
Для загрузки Windows-дистрибутива PHP 7 следует посетить раздел загрузки бинарных файлов официального сайта РНР . Каждый релиз снабжается четырьмя вариантами:
- х86 Non Thread Safe - 32-битный CGI-вариант дистрибутива;
- х86 Thread Safe - 32-битный вариант для установки в качестве модуля Web-сервера;
- х64 Non Thread Safe - 64-битный CGI-вариант дистрибутива;
- х64 Thread Safe - 64-битный вариант для установки в качестве модуля Web-сервера.
Вариант Thread Safe предназначен для безопасного выполнения РНР 7 в параллельных потоках в рамках одного системного процесса, например, если РНР устанавливается в качестве модуля Web-сервера Apache. Так как мы собираемся использовать встроенный сервер, не имеет значения, какой дистрибутив будет выбран, лучше всего воспользоваться вариантом Non Thread Safe . Последний вариант так же применяется при подключении РНР в качестве внешнего FastCGI-приложения, которое запускается на каждый внешний запрос.
Перед названием дистрибутива может быть помещена одна из аббревиатур VC11, VC14, означающих версии Visual Studio (2012 и 2015, соответственно), при помощи которой был скомпилирован дистрибутив. Для того чтобы успешно запустить проект, следует загрузить соответствующий распространяемый пакет Visual C++ для Visual Studio, который содержит необходимые динамические библиотеки:
Внимание!
Необходимы библиотеки именно от английского варианта Visual Studio, русский вариант пакета не подойдет.
После загрузки zip-архива его следует распаковать в какую-нибудь папку, например C:\php .
Убедиться в том, что РНР 7 доступен, можно, запустив командную строку, а затем перейти в папку C:\php при помощи команды
> cd C:\php
Выполнив в командной строке команду php с параметром -v , можно узнать текущую версию РНР:
> php -v РНР 7.0.0 (cli) (built: Dec 3 2015 09:31:54) (NTS) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
Для того чтобы команда РНР была доступна в любой точке файловой системы, путь к PHP-интерпретатору следует прописать в переменной окружения path .
Для доступа к переменным окружения нужно открыть Панель управления, перейти к разделу Система . Самый быстрый способ добраться до этого пункта - это щелкнуть правой кнопкой мыши по кнопке Пуск и выбрать пункт Система из контекстного меню. В операционных системах, предшествующих Windows 8, следует выбрать в меню Пуск пункт Компьютер и в контекстном меню выбрать пункт Свойства . В открывшемся окне Панели управления с активным разделом Система слева щелкнуть по ссылке Дополнительные параметры системы . Затем в окне Свойства системы на вкладке Дополнительно необходимо нажать кнопку Переменные среды . В открывшемся диалоговом окне в разделе Системные переменные следует отыскать переменную окружения path и дополнить ее путем к каталогу C:\php . Отдельные пути в значении переменной path разделяются точкой с запятой (в конце всей строки точка с запятой не требуется). После этого команда php будет доступна в любой папке компьютера.
// echo get_the_post_thumbnail(get_the_ID(), "relatedthumbnail"); // вывожу свой размер миниатюры?>В первой статье мы рассмотрели как установить Apache на Windows7 . Теперь рассмотрим как подключить к нашему серверу язык php.
Установка PHP
1) Качаем zip архив с php с сайта http://windows.php.net/download/ . Я выбрал Thread Safe — php-5.3.5-Win32-VC6-x86.
2) Разархивируем php в папку c:/php-5.3.5/
3) Подключаем php к Apache. Открываем файл httpd.conf . Он находится в папке conf в месте куда у вас установился Apache. У меня это C:Program Files (x86)Apache Software FoundationApache2.2conf .
Для подключения php, в качестве модуля, необходимо добавить всего 3 инструкции в файл httpd.conf:
{codecitation}
LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType application/x-httpd-php phtml php
PHPIniDir «c:/php-5.3.5/»
{/codecitation}
Эти строки следует поместить в примерно в середину файла httpd.conf, например, сразу после директив LoadModule. У меня они заканчиваются на 128 строке файла. Конкретное расположение этих директив не имеет принципиального значения, однако нельзя помещать их в начале, а также и в самом конце файла httpd.conf.
Примечание.
- Первая строка загружает модуль PHP, реализованный в библиотеке php5apache2_2.dll
- Вторая строка устанавливает соответствие между файлами с расширением php и mime-типом application/x-httpd-php, который обрабатывается модулем PHP.
- Третья строка позволяет явно указать расположением конфигурационного файла php.ini.
4) Создание конфигурационного файла в php. В директории c:/php-5.3.5 находятся несколько шаблонов конфигурационных файлов. В качестве основы возьмем файл c:/php-5.3.5/php.ini-production и переименуем его в php.ini .Таким образом, конфигурационный файл PHP (php.ini) будет располагаться в директории c:/php-5.3.5 и именно в него должны вносится все изменения конфигурации PHP.
После внесения изменений в httpd.conf и создания файла php.ini перезагрузите Apache.
5) Проверка. В папке C:Program Files (x86)Apache Software FoundationApache2.2htdocs создайте файл index.php с кодом:
{codecitation}
{/codecitation}
Теперь зайдите в браузере по адресу http://localhost/index.php . Если все сделано правильно — вы увидите фиолетовую таблицу с настройками php.
Дополнительные настройки php
Включите поддержку короткой записи php, в php.ini найдите функцию short_open_tag, и включите её: short_open_tag = On
В php.ini укажите путь к расширениям php, для этого раскоментируйте и заполните строку extension_dir. Вот как она выглядит у меня:
{codecitation}
extension_dir = «c:/php-5.3.5/ext»
{/codecitation}
{codecitation}
extension=php_mbstring.dll
{/codecitation}
и строку extension=php_mysqli.dll для рботы с MySql базами данных:
{codecitation}
extension=php_mysqli.dll
{/codecitation}
В этой статье я опишу процесс установка PHP 7 в Ubuntu из PPA-репозитория. Эта заметка будет написана в формате небольшого мануала, поэтому я постараюсь кратко изложить техническую техническую сторону процесса. Дополнительно, в предыдущих моих постах вы можете прочить как установить PHP 7 в и . А еще есть описание процесса из исходников в Debian, это вариант более трудоемкий, но зато имеет очевидные преимущества с точки зрения оптимизации.
Установка PHP 7 в Ubuntu
На данный момент PHP 7 официально не доступен для установки в Ubuntu. Но мы можем установить PHP 7 в Ubuntu используя PPA — персональный репозиторий apt, размещенный на сайте Launchpad . С помощью PPA сторонние разработчики имеют возможность создавать и распространять пакеты для Ubuntu за пределами официальных каналов.
С помощью команды ниже добавьте репозиторий PHP 7 в Ubuntu:
Add-apt-repository ppa:ondrej/php
После установки PPA, обновите локальный кэш пакетов:
Apt-get update
Теперь у нас есть доступ к новым пакетам, мы можем выполнить установку PHP 7 в Ubuntu. В этой статье я опишу процесс настройки PHP 7 для использования его в связке с веб-сервером Nginx. Для этого нам потребуется установить PHP-FPM:
Apt-get install php7.0-fpm
Если ваше скрипты используют в процессе работы MySQL, выполните команду:
Apt-get install php7.0-mysql
Настройка PHP 7 для работы с Nginx
Процессы PHP 7 и Nginx взаимодействуют между собой с помощью unix-сокета. По умолчанию в PHP 7 unix-сокет имеет следующее расположение:
/var/run/php/php7.0-fpm.sock
Откройте конфигурационный файл default в текстовом редакторе nano:
Nano /etc/nginx/sites-enabled/default
Полностью удалите все содержимое файла default , а заетем скопируйте строки из примера ниже:
Server { listen 80 default_server; root /var/www/html; index index.php index.html; server_name _; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Закройте файл и сохраните изменения. Чтобы использовать новые настройки необходимо перезапустить Nginx:
Nginx -t service nginx restart
Проверка работы PHP 7
Чтобы проверить правильность установки и настройки PHP 7 в Ubuntu, в коневом каталоге сайта создайте файл:
Nano /var/www/html/info.php
Следующего содержания:
Откройте файл в вашем браузере:
Http://server_ip/info.php
Если вы правильно установили и настроили PHP 7 в Ubuntu, вы должны увидеть страницу содержащую информацию о его конфигурации.