Я пытаюсь скомпилировать 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"
Пожалуйста, помогите мне, спасибо заранее.
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.
Я считаю, что вы сделали несколько ошибок. Сначала эта строка:
./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- источник-на-убунту
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.
Я считаю, что вы сделали несколько ошибок. Сначала эта строка:
./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- источник-на-убунту