Меню Рубрики

Установка расширений php centos

Как установить расширение PHP intl на CentOS?

Я практически ничего не знаю об установке пакетов. Мне удалось установить Zend Framework 1 с yum некоторое время назад, следуя очень специфическому учебнику.

Теперь мне нужно расширение PHP intl, и я не могу понять, как его установить.

и увидел, что один из них свободен. Так я и сделал

и получил следующее сообщение об ошибке:

Я не пробовал предложения, упомянутые в сообщении, потому что не знал, что они будут делать, и я боюсь что-то сломать. Это производственная машина, и у меня нет другой машины для тестирования. Я попытался найти rpm, чтобы загрузить ту же версию, что и мой PHP, но мне не повезло.

Что делают эти два предложения и безопасно ли их пробовать? Что еще я могу сделать, чтобы установить расширение intl?

5 Ответов

Поскольку у вас есть php-commom из репозиториев remi, вам также нужно получить php-intl из remi.

Добавьте опцию —enable-repo следующим образом:

Если у вас есть более высокая версия PHP, например 5.6, вы должны включить оба РЕПО remi и remi-php56 , чтобы установить все дополнительные зависимости:

Я успешно установил INTL через pecl, используя следующие шаги.

1) Установите сис & библиотеки:

yum -y install icu libicu libicu-devel

2) пакет php-devel и phpize:

yum -y install php-devel phpize

yum -y install gcc gcc-cpp gcc-c++

Это работает для me.my php версии is 5.6.12

Yum выдает ошибку, потому что мы пытаемся обновить несколько пакетов до версий, которые конфликтуют. Ваш вывод yum говорит, что php-intl требует определенной версии php-common. Удаление всего хлама:

Это говорит нам о том, что вы уже установили более свежую версию php-common (5.3.17-2), чем это разрешено php-intl.

Я думаю, у тебя есть два варианта. (Будучи сам новичком,я бы не стал пытаться сделать это, не практикуясь в среде разработчиков.)

1) Удалите пакеты remi

Цитирую из аналогичного вопроса о Суперпользователе. «Попробуйте удалить все пакеты remi php, отключить репозиторий remi и установить пакеты по умолчанию centos 6 php 5.3.3.»

2) понижение php-общее для версии 5.3.3-14

Я понятия не имею, если вы столкнетесь с большим количеством проблем с зависимостями и вам придется понизить другие пакеты. Более подробную информацию я нашел здесь.

Другие сайты Stack Exchange показывают аналогичные вопросы.

Похожие вопросы:

Хорошо, я запускаю MAMP 1.9.5, который включает в себя PHP 5.3.5, на моем MacBook Pro. Расширение intl не включено / активировано, и я перепробовал множество различных способов его установки (./pecl.

У меня есть трудное время, чтобы найти точный способ установить расширение PHP Intl в Ubuntu 14.04 . Я пытался с sudo apt-get install php5-intl , но отображает ошибку Unable to locate package . Мне.

Я пытаюсь заставить magento 2.x работать на моей машине. Я использую xampp 5.6 с той же версией php и запускаю виртуальный сервер apache. Как видно на этом скриншоте расширение PHP, международный.

Я пытаюсь установить некоторые пакеты symfony для создания инструмента администрирования, найденного в этом руководстве: http://www.ens.ro/2012/07/13/symfony2-jobeet-day-12-the-admin-bundle / Я.

Я пытаюсь выполнить установку Magento 2 DRC на удаленном сервере linux, запустив Centos 7, Apache 2.4.6, MariaDB и PHP v5.6.9. Когда я пытаюсь установить Composer, я получаю следующее сообщение: $.

Расширение Intl-это расширение для Twig, которое добавляет фильтры localizeddate , localizednumber и localizedcurrency . Как я могу установить и настроить расширение, чтобы использовать эти фильтры.

Я иду по этой ссылке , чтобы установить это расширение PHP, но я застрял в середине. Когда я пытаюсь выполнить эту команду pecl install intl , я получаю это сообщение: Specify where ICU libraries.

Прямо сейчас, если я перейду к http://localhost:8000/config.php , он скажет мне: установите и включите расширение intl (используется для валидаторов). Так что я сделал следующее: Проверил.

Я использую php7 в своем проекте. Я включил intl в файле php.ini , откомментировав следующую строку. ; расширение=php_intl.dll Затем скопировал файл ic*.dll из папки php в папку apache/bin . Также я.

мои коллеги-разработчики, я только начал устанавливать magento для меня, чтобы использовать его и посмотреть, как он ведет себя, я загрузил файл zip отсюда извлек его и попытался запустить его в.

источник

Установка PHP 7 в CentOS

Не так давно появилась новая версия одного из самых популярных скриптовых языков программирования на просторах веб — PHP 7. Очень долго разработчики развивали пятую версию и было выпущено несколько минорных релизов, но, в конце концов, было решено пропустить шестой номер версии, и сразу выпустить PHP 7.0. Эта версия приносит множество полезных нововведений, о которых мы поговорим ниже.

Читайте также:  Установка плитки на землю

Учитывая что CentOS — это очень стабильный дистрибутив, то его пользователи получат только в следующей версии. В этой статье мы рассмотрим как выполняется установка PHP 7 CentOS 7.

Что нового в PHP 7

Новая версия PHP получила множество нововведений, но что самое главное для новых пользователей — очень сильную оптимизацию. Разработчики переработали кодовую базу и добавили новые алгоритмы, что дало прирост производительности в два раза, также уменьшено потребление памяти вполовину. Кроме того, были добавлены некоторые новые возможности:

  • Импорт пространств имен группами;
  • Добавлена возможность присвоить значение по умолчанию если переменная пустая;
  • В классах можно указывать ожидаемые типы данных для методов;
  • Добавлены анонимные классы;
  • Добавлена возможность создавать Escape последовательности для unicode;
  • Улучшены генераторы;

Но что более важно для нас, это те функции и возможности, которые были удалены. Это необходимо знать перед переходом на новую версию чтобы избежать возможных проблем с совместимостью ваших проектов. Из языка полностью удалены такие расширения:

Расширение ereg считается устаревшим, а imap и mcrypt пока поддерживаются, но, видимо, ненадолго. Также были убраны устаревшие теги: ls /etc/yum.repos.d/remi*

Как видите, есть несколько версий php, сейчас мы можем активировать php 7.1, для этого откройте соответствующий файл, найдите секцию [remi-php71], в ней найдите enabled и поменяйте значение с 0 на 1:

Теперь самое интересное — установка php 7.1 centos 7. Если у вас уже установлена старая версия php, то вам не нужно ничего удалять, вы можете просто обновить систему и получите то, что нужно:

Если же никакая версия php не установлена, просто установите нужные пакеты:

sudo yum install php php-fpm php-gd php-mysql

После завершения работы команды вы получите готовую и работающую версию php, и вы можете использовать ее для своего веб-сервера Apache или Nginx. Если вы используете Apache, то даже ничего перенастраивать не придется. Если вы используете подключение по сетевому сокету в Nginx, то вам нужно будет только перезапустить php-fpm:

sudo systemctl restart php-fpm

В случае с файловым сокетом, еще нужно будет прописать правильный путь к новому сокету. И даже когда в репозиториях CentOS 7.4 появиться эта версия PHP, все равно будет выгоднее использовать этот репозиторий, потому что тут уже будет более новая версия.

Выводы

В этой небольшой статье мы рассмотрели как выполняется установка PHP 7 CentOS 7. Как видите, это совсем несложно и вы можете установить все это на свой сервер чтобы получить максимальную производительность. Если у вас остались вопросы, спрашивайте в комментариях!

источник

Настройка web сервера в CentOS 7

Сегодня займемся поднятием одной из наиболее востребованных ролей любого linux сервера, которые занимают в этом функциональном сегменте лидирующую роль. Настройка web сервера CentOS 7 на базе связки популярного http сервера apache, интерпретатора php и сервера баз данных mysql, или коротко — установка lamp. Данная связка является самой популярной конфигурацией на сегодняшний день среди веб хостинга. Хотя последнее время ей на пятки наступает та же компания, но на базе nginx, возможно уже и опередила, точных данных у меня нет на этот счет.

Данная статья является частью единого цикла статьей про сервер Centos.

Web сервер на CentOS 7

Итак, наш веб сервер centos будет состоять из трех основных компонентов — http сервера apache, интерпретатора языка программирования php и сервера баз данных mysql. Познакомимся немного с каждым из них:

  1. Apache — http сервер или просто веб сервер апач. Является кросплатформенным ПО, поддерживающим практически все популярные операционные системы, в том числе и Windows. Ценится прежде всего за свою надежность и гибкость конфигурации, которую можно существенно расширить благодаря подключаемым модулям, которых существует великое множество. Из недостатков отмечают большую требовательность к ресурсам, по сравнению с другими серверами. Держать такую же нагрузку, как, к примеру, nginx, apache не сможет при схожих параметрах железа.
  2. PHP — язык программирования общего назначения, который чаще всего применяется в веб разработке. На сегодняшний день это самый популярный язык в этой области применения. Поддерживается практически всеми хостинг-провайдерами.
  3. Mysql — система управления базами данных. Завоевала свою популярность в среде малых и средних приложений, которых очень много в вебе. Так что, как и php, на сегодняшний день является самой популярной бд, использующейся на веб сайтах. Поддерживается большинством хостингов. В CentOS вместо mysql устанавливается mariadb — ответвление mysql. Они полностью совместимы, возможен в любой момент переход с одной субд на другую и обратно. Последнее время я встречал информацию, что mariadb пошустрее работает mysql и люди потихоньку перебираются на нее. На практике мне не довелось это наблюдать, так как никогда не работал с нагруженными базами данных. А в обычных условиях разница не заметна.
Читайте также:  Установка battle net без прав администратора

Подопытным сервером будет выступать виртуальная машина от ihor, характеристики следующие:

Процессор 2 ядра
Память 8 Gb
Диск 150 Gb SSD

Это кастомная настройка параметров. Они не оптимальны по цене, но мне были нужны именно такие.

Хочу сразу уточнить, что разбираю базовую дефолтную настройку. Для улучшения быстродействия, повышения надежности и удобства пользования нужно установить еще несколько инструментов, о чем я расскажу отдельно. В общем случае для организации веб сервера будет достаточно того, что есть в этой статье.

Если у вас еще нет сервера, то вам надо выполнить установку CentOS 7. А если сервер уже установлен, то не забудьте его настроить. Рекомендую обратить внимание именно на настройку, так как там много полезной информации, которую в рамках этой статьи я не даю — обновление системы, настройка фаервола, установка редактора и многое другое.

Настройка apache в CentOS 7

В CentOS служба apache называется httpd. Когда я только знакомился с этим дистрибутивом, мне было непривычно. В Freebsd и Debian, с которыми я до этого работал служба веб сервера называлась apache, хотя где-то я замечал, кажется во фрюхе, что файл конфигурации имеет имя httpd.conf. До сих пор я не знаю, почему распространились оба эти названия. Был бы рад, если бы со мной кто-то поделился информацией на этот счет в комментариях.

Теперь приступим к установке apache. В CentOS 7 это делается очень просто:

Добавляем apache в автозагрузку:

Запускаем apache в CentOS 7:

Проверяем, запустился ли сервер:

Все в порядке, повис на 80-м порту, как и положено. Уже сейчас можно зайти по адресу http://ip-address и увидеть картинку:

Теперь займемся настройкой apache. Я предпочитаю следующую структуру веб хостинга:

/web раздел для размещения сайтов
/web/site1.ru/www директория для содержимого сайта
/web/site1.ru/logs директория для логов сайта

Создаем подобную структуру:

Дальше редактируем файл конфигурации apache — httpd.conf по адресу /etc/httpd/conf . Первым делом проверим, раскомментированна ли строчка в самом конце:

Если нет, раскомментируем и идем в каталог /etc/httpd/conf.d. С оздаем там файл site1.ru.conf :

Перезапуск apache в centos

Теперь делаем restart apache :

Если возникли какие-то ошибки — смотрим лог apache /var/log/httpd/error_log . Если все в порядке, то проверим, нормально ли настроен наш виртуальный хост. Для этого создадим в папке /web/site1.ru/www файл index.html следующего содержания:

Дальше в винде правим файл hosts , чтобы обратиться к нашему виртуальному хосту. Добавляем туда строчку:

где 192.168.1.25 ip адрес нашего веб сервера.

Теперь в браузере набираем адрес http://site1.ru . Если видим картинку:

значит все правильно настроили. Если какие-то ошибки, то идем смотреть логи. Причем в данном случае не общий лог httpd , а лог ошибок конкретного виртуального хоста по адресу /web/site1.ru/logs/error.log .

Сразу же обращу ваше внимание на настройку ротации логов виртуальных хостов. Частенько бывает, что если сразу не настроишь, потом забываешь. Но если сайт с хорошей посещаемостью, то логи будут расти стремительно и могут занять очень много места. Лучше настроить ротацию логов веб сервера сразу же после создания. Сделать это не сложно.

Чтобы настроить ротацию логов виртуальных хостов, необходимо отредактировать файл /etc/logrotate.d/httpd . Он создается во время установки apache и включает в себя настройку ротации стандартного расположения логов. А так как мы перенесли логи каждого виртуального хоста в индивидуальную папку, необходимо добавить эти папки в этот файл:

Мы добавили одну строку в самое начала файла. Теперь логи всех виртуальных хостов в папке /web будут ротироваться по общему правилу.

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

Если вам необходимо организовать работу сайта по протоколу https, то воспользуйтесь руководством по настройке ssl в apache.

Установка php в CentOS 7

Для поддержки динамического содержимого сайтов выполним следующий шаг. Установим php в CentOS 7:

И следом еще несколько полезных компонентов. Установим популярные модули для php:

Выполним перезапуск apache:

Создадим файл в директории виртуального хоста и проверим работу php:

Читайте также:  Установка вихря на пвх

Заходим по адресу http://site1.ru/index.php

Вы должны увидеть вывод информации о php. Если что-то не так, возникли какие-то ошибки, смотрите лог ошибок виртуального хоста, php ошибки будут тоже там.

Где лежит php.ini

После установки часто возникает вопрос, а где хранятся настройки php? Традиционно они находятся в едином файле настроек. В CentOS php.ini лежит в /etc, прямо в корне. Там можно редактировать глобальные настройки для все виртуальных хостов. Персональные настройки каждого сайта можно сделать отдельно в файле конфигурации виртуального хоста, который мы сделали раньше. Давайте добавим туда несколько полезных настроек:

Добавляем в самый конец, перед

Для применения настроек нужно сделать restart apache. Теперь в выводе phpinfo можно увидеть изменение настроек.

Обновление до php 5.6 в CentOS 7

В нашем примере мы установили на CentOS 7 php 5.4 из стандартного репозитория. А что делать, если нам нужна более новая версия, например php 5.6? В таком случае нужно выполнить обновление php.

Теперь обновляем php 5.4 до php 5.6:

И идем смотреть вывод phpinfo — http://site1.ru/index.php

Отлично, мы обновили php до версии 5.6.

Установка MySQL в CentOS 7

Как я уже писал ранее, сейчас все большее распространение получает форк mysql — mariadb. Она имеет полную совместимость с mysql, так что можно смело пользоваться. Я предпочитаю использовать именно ее.

Устанавливаем mariadb на CentOS 7:

Добавляем mariadb в автозапуск:

Проверяем, запустилась или нет:

Обращаю внимание, что она даже в системе отображается как сервис mysqld . Теперь запускаем стандартный скрипт настройки безопасности:

Не буду приводить весь вывод работы этого скрипта, там все достаточно просто и понятно. Сначала задаем пароль для root (текущий пароль после установки пустой), потом удаляем анонимных пользователей, отключаем возможность подключаться root удаленно, удаляем тестового пользователя и базу.

Файл настроек mysql/mariadb лежит в /etc/my.cnf. Для обычной работы достаточно настроек по-умолчанию. Но если вы решите изменить их, не забудьте перезапустить службу баз данных.

Перезапуск mariadb/mysql в CentOS 7:

На этом все. Базовый функционал web сервера на CentOS 7 настроен.

Если вам нужен phpmyadmin воспользуйтесь моим подробным руководством по установке и настройке phpmyadmin на centos 7.

Буду рад замечаниям и комментариям по теме статьи. Напоминаю, что данная статья является частью единого цикла статьей про сервер Centos.

источник

Как установить PHP на CentOS 8

PHP — сценарный язык программирования, применяемый для веб-разработки, интерпретирующийся на стороне сервера. PHP используется во множестве современных интернет-ресурсов, которыми вы пользуетесь каждый день.

Из нововведений PHP 7.4 можно выделить: типизированные свойства в классах, FFI для удобного написания расширений для языка, функции-стрелки для лаконичной записи однострочных функций. В этой статье вы узнаете как выполняется установка PHP CentOS 8 самой последней версии, на данный момент это 7.4.

Установка PHP 7 в CentOS 8

Для начала нам надо установить два репозитория: EPEL и Remi.

1. Установка EPEL

Для установки EPEL на CentOS 8, выполните:

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm


Чтобы удостовериться, что все прошло успешно и EPEL доступен, выполните:

2. Установка Remi

Дальше устанавливаем Remi:

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

3. Установка PHP

После удачного добавления EPEL и Remi, нужно выбрать источник, откуда мы будем устанавливать PHP. Для начала нам нужно получить список источников PHP:

Из вывода видим, модуль remi-7.4 с последней доступной версией, его мы и будем подключать:

sudo dnf module enable php:remi-7.4

После подключения модуля php:remi-7.4 можно установить PHP CentOS 8 с помощью команды, которая приведена ниже, также эта команда установит еще некоторые пакеты, такие как php-fpm, аpache и nginx, а также другие зависимости php:

sudo dnf install php php-cli php-common

Если в вашей системе уже есть установленная версия php, то она будет обновлена до версии 7.4. В редких случаях придется удалить конфликтующие зависимости. Чтобы узнать версию PHP Centos 8, выполните:

Из вывода команды мы можем увидеть, что у нас установлена версия PHP 7.4! Теперь вы можете тестировать и запускать свой проект на PHP.

Как удалить php в CentOS

Давайте ещё разберем как удалить php centos 8, установленный таким образом, для этого достаточно выполнить:

sudo dnf remove php php-cli php-common

Затем можно отключить ранее подключенный модуль php:remi:

sudo dnf module remove php:remi-7.4

Затем вы можете установить php centos из официальных репозиториев или подключить другой модуль. Надеюсь, у вас не возникло сложностей и это руководство оказалось для вас полезным.

источник

Добавить комментарий