Как установить PHP5.6 при использовании apache2.4.28 компиляции из источника на Ubuntu 16.04?

Я пытаюсь скомпилировать Apache 2.4.28 из исходного кода, я не могу использовать команду

apt-get install apache2

Поскольку эта команда устанавливает только Apache 2.4.18.

Вот мой шаг установки:

Установить зависимость apt-get install build-essential apt-get install libexpat1-dev apt-get install libpcre3-dev libssl-dev Загрузить apache2.4.28 cd /usr/local/src wget http://mirrors.viethosting.com/apache//apr/apr-1.6.2.tar.gz wget http://mirrors.viethosting.com/apache//apr/apr-util-1.6.0.tar.gz wget http://archive.apache.org/dist/httpd/httpd-2.4.28.tar.gz Скомпилировать apache 2.4.28 tar xzvf apr-1.6.2.tar.gz tar xzvf apr-util-1.6.0.tar.gz tar xzvf httpd-2.4.28.tar.gz mv apr-1.6.2/ httpd-2.4.28/srclib/apr mv apr-util-1.6.0/ httpd-2.4.28/srclib/apr-util ./configure --prefix=/etc/apache2 --enable-mods-shared="reallyall" --enable-mpms-shared="all" make && make install ln -s /etc/apache2/bin/apachectl /etc/init.d/apache update-rc.d apache defaults----> It has this warning "insserv: warning: script 'apache' missing LSB tags and overrides" service apache start

После выполнения вышеуказанных шагов Apache 2.4.28. Но я использую

apache2 -v ----> it's not show the version of apache2

Затем я устанавливаю PHP5.6 следующим образом:

apt-get install software-properties-common add-apt-repository ppa:ondrej/php apt-get update apt-get install php5.6

Когда я использую эту команду, он не только устанавливает php5.6, но также установить apache2.4.18 и когда я тестирую PHP:

echo "hello world"; ----> it not show any thing.

И

root@ubuntu:~# ps -aux | grep httpd root 991 0.0 0.1 75268 3848 ? Ss 02:47 0:00 /usr/local/apache2/bin/httpd -k start

@Edit: в качестве комментария я меняю:

./configure --prefix=/etc/apache2 --enable-mods-shared="reallyall" --enable-mpms-shared="all"

to

./configure --prefix=/usr/local/apache2 --enable-mods-shared="reallyall" --enable-mpms-shared="all"

Пожалуйста, помогите мне, спасибо заранее.

0
задан 12 October 2017 в 12:52

4 ответа

Ouch ... Построение Apache + PHP может быть выполнено + процесс сборки может быть болезненно длинным + склонным к ошибкам.

Вот как я использую последние стабильные PPA для установки последнего Apache +, также PHP, который может (! d1)

Я делаю это в контейнерах LXD, поэтому машина (уровень хоста) содержит только код кода по умолчанию + LXD + без кода LAMP.

Вот как я установил последнюю стабильную LXD + Apache + MariaDB + PHP (5.6) + OpenSSL + HTTP2 + FPM (которая теперь требуется для запуска HTTP2) + Dovecot.

Шаги, которые я использую для установки клиентского хостинга LXD-контейнера LAMP Stacks ...

# Setup repositories, some of which require a bit of trickery add-apt-repository ppa:ubuntu-lxc/lxd-stable < /dev/null LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php </dev/null LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/apache2 </dev/null add-apt-repository ppa:pdoes/dovecot </dev/null apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 echo "deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.2/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/mariadb-$(lsb_release -sc).list apt-get update # Install PHP-5.6 based LAMP apt-get install mariadb-server mariadb-client libmysqlclient-dev apt-get install php5.6-fpm php5.6-cli php5.6-mbstring php5.6-zip \ php5.6-mysql php5.6-curl php5.6-xml php5.6-xmlrpc \ php5.6-gd php5.6-soap php5.6-gmp php5.6-pspell \ php5.6-sqlite3 php5.6-tidy php5.6-xsl php5.6-bz2 \ php5.6-tidy php5.6-bcmath php5.6-bz2 php5.6-dba a2enmod mpm_event proxy_fcgi setenvif alias cgid ssl http2 \ expires headers include rewrite a2enconf php5.6-fpm # update PHP CLI, when multiple versions installed update-alternatives --set php /usr/bin/php5.6 # tune FPM pool + php.ini + opcache.ini + xdebug.ini + cold restart FPM service service php5.6-fpm

Взяв этот подход, вы получите последний стабильный Apache + PHP + OpenSSL + в виде упакованного кода (без ручных сборок).

Вы также получите исправления ошибок в восходящем потоке, поскольку обнаружены ошибки.

Если вы вручную рунете свое, вам придется постоянно проверять многие списки рассылки, чтобы знать, когда перестраивать + как применять патчи ... что еще один массовый tim

BTW, Apache-2.4.28, выпущенный только на прошлой неделе, поэтому эта версия Apache появится в ondrej PPA, как только она будет упакована + проверена кодом.

Вероятно когда-нибудь на этой неделе или в следующем, так что вы в конечном итоге установите Apache-2.4.27.

0
ответ дан 18 July 2018 в 05:26

Я считаю, что вы сделали несколько ошибок. Сначала эта строка:

./configure --prefix=/etc/apache2 --enable-mods-shared="reallyall" --enable-mpms-shared="all"

должна была быть:

./configure --prefix=/usr/local/apache2" --enable-mods-shared="reallyall" --enable-mpms-shared="all"

Ваша опция --prefix во время компиляции неверна. Я советую вам удалить его и исправить эту опцию --prefix

Как скомпилировать:

Загрузите исходный файл для требуемой версии Требования к установке сборки: sudo apt-get install build-essential Установите Zlib для сжатия с помощью этих шагов: cd /usr/local/src wget http://www.zlib.net/zlib-1.2.8.tar.gz tar xvfz zlib-1.2.8.tar.gz cd zlib-1.2.8/ ./configure --prefix=/usr/local make Скомпилируйте apache с помощью следующих шагов: Переместите загруженный исходный файл apache в /usr/local/src, затем cd /usr/local/src tar xvfz httpd-2.4.10.tar.gz cd httpd-2.4.10/ sudo ./configure Если вы выполните APR: sudo apt install libapr1-dev libaprutil1-dev Если успешный запуск: sudo make sudo make install ] Проверьте, работает ли он: sudo /usr/local/apache2/bin/apachectl start поместите http://localhost или ваш IP-адрес устройства, и вы увидите сообщение «Это работает!». Включить boot startup: sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2 sudo chmod +x /etc/init.d/apache2 Добавить к умолчанию runlevels: sudo /usr/sbin/update-rc.d -f apache2 defaults

Источник:

http://www.linuxpathfinder.com/install-apache-from- источник-на-убунту

0
ответ дан 18 July 2018 в 05:26

Ouch ... Построение Apache + PHP может быть выполнено + процесс сборки может быть болезненно длинным + склонным к ошибкам.

Вот как я использую последние стабильные PPA для установки последнего Apache +, также PHP, который может (! d1)

Я делаю это в контейнерах LXD, поэтому машина (уровень хоста) содержит только код кода по умолчанию + LXD + без кода LAMP.

Вот как я установил последнюю стабильную LXD + Apache + MariaDB + PHP (5.6) + OpenSSL + HTTP2 + FPM (которая теперь требуется для запуска HTTP2) + Dovecot.

Шаги, которые я использую для установки клиентского хостинга LXD-контейнера LAMP Stacks ...

# Setup repositories, some of which require a bit of trickery add-apt-repository ppa:ubuntu-lxc/lxd-stable < /dev/null LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php </dev/null LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/apache2 </dev/null add-apt-repository ppa:pdoes/dovecot </dev/null apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 echo "deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.2/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/mariadb-$(lsb_release -sc).list apt-get update # Install PHP-5.6 based LAMP apt-get install mariadb-server mariadb-client libmysqlclient-dev apt-get install php5.6-fpm php5.6-cli php5.6-mbstring php5.6-zip \ php5.6-mysql php5.6-curl php5.6-xml php5.6-xmlrpc \ php5.6-gd php5.6-soap php5.6-gmp php5.6-pspell \ php5.6-sqlite3 php5.6-tidy php5.6-xsl php5.6-bz2 \ php5.6-tidy php5.6-bcmath php5.6-bz2 php5.6-dba a2enmod mpm_event proxy_fcgi setenvif alias cgid ssl http2 \ expires headers include rewrite a2enconf php5.6-fpm # update PHP CLI, when multiple versions installed update-alternatives --set php /usr/bin/php5.6 # tune FPM pool + php.ini + opcache.ini + xdebug.ini + cold restart FPM service service php5.6-fpm

Взяв этот подход, вы получите последний стабильный Apache + PHP + OpenSSL + в виде упакованного кода (без ручных сборок).

Вы также получите исправления ошибок в восходящем потоке, поскольку обнаружены ошибки.

Если вы вручную рунете свое, вам придется постоянно проверять многие списки рассылки, чтобы знать, когда перестраивать + как применять патчи ... что еще один массовый tim

BTW, Apache-2.4.28, выпущенный только на прошлой неделе, поэтому эта версия Apache появится в ondrej PPA, как только она будет упакована + проверена кодом.

Вероятно когда-нибудь на этой неделе или в следующем, так что вы в конечном итоге установите Apache-2.4.27.

0
ответ дан 24 July 2018 в 18:19
  • 1
    Давайте попробуем. Благодаря – nistelrooy41001662 19 October 2017 в 05:35
  • 2
    Пожалуйста! BTW, Apache-2.4.29 также выпущен. Когда вы строите исходный код, я предлагаю вам настроить Google Alerts для отслеживания всех пакетов, которые изменяются в вашем конкретном стеке выполнения. Тогда вы узнаете, когда вам придется перестроить весь свой код. – David Favor 1 November 2017 в 17:09

Я считаю, что вы сделали несколько ошибок. Сначала эта строка:

./configure --prefix=/etc/apache2 --enable-mods-shared="reallyall" --enable-mpms-shared="all"

должна была быть:

./configure --prefix=/usr/local/apache2" --enable-mods-shared="reallyall" --enable-mpms-shared="all"

Ваша опция --prefix во время компиляции неверна. Я советую вам удалить его и исправить эту опцию --prefix

Как скомпилировать:

Загрузите исходный файл для требуемой версии Требования к установке сборки: sudo apt-get install build-essential Установите Zlib для сжатия с помощью этих шагов: cd /usr/local/src wget http://www.zlib.net/zlib-1.2.8.tar.gz tar xvfz zlib-1.2.8.tar.gz cd zlib-1.2.8/ ./configure --prefix=/usr/local make Скомпилируйте apache с помощью следующих шагов: Переместите загруженный исходный файл apache в /usr/local/src, затем cd /usr/local/src tar xvfz httpd-2.4.10.tar.gz cd httpd-2.4.10/ sudo ./configure Если вы выполните APR: sudo apt install libapr1-dev libaprutil1-dev Если успешный запуск: sudo make sudo make install ] Проверьте, работает ли он: sudo /usr/local/apache2/bin/apachectl start поместите http://localhost или ваш IP-адрес устройства, и вы увидите сообщение «Это работает!». Включить boot startup: sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2 sudo chmod +x /etc/init.d/apache2 Добавить к умолчанию runlevels: sudo /usr/sbin/update-rc.d -f apache2 defaults

Источник:

http://www.linuxpathfinder.com/install-apache-from- источник-на-убунту

0
ответ дан 24 July 2018 в 18:19
  • 1
    Дай мне попробовать снова – nistelrooy41001662 12 October 2017 в 11:13
  • 2
    Я устанавливаю ubuntu 16.04 снова в vmware, я жду его, ах, Вы пытались установить PHP по-своему? – nistelrooy41001662 12 October 2017 в 11:28
  • 3
    Я не могу выполнить эту команду sudo make install на шаге 4 – nistelrooy41001662 12 October 2017 в 11:57
  • 4
    Хорошо один момент, позвольте мне исправить это, см. Обновление! – George Udosen 12 October 2017 в 12:00
  • 5
    Ok do sudo ./configure – George Udosen 12 October 2017 в 12:38

Другие вопросы по тегам:

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