возникает ошибка, так как apxs не найден и apache не собран, когда я собираю (настраиваю) исходный код phpspreadsheet

[проверка поддержки модуля-обработчика Apache 2.0 через DSO через APXS …

Извините, я не могу запустить apxs. Возможные причины следующие:

  1. Perl не установлен
  2. apxs не был найден. Попробуйте передать путь, используя —with-apxs2 = / path / to / apxs
  3. Apache не был построен с использованием —enable-so (отображается страница использования apxs)

Вывод / usr / local / apache / bin / apxs выглядит следующим образом:
./configure: строка 6199: / usr / local / apache / bin / apxs: такого файла или каталога нет
настроить: ошибка: прерывание]

именно ошибка подсказывает мне решение для этого.

1

Решение

При установке версии Apache больше, чем httpd-2.2, мы должны отдельно установить pcre, apr и apr-util, а затем ./configure

Правильный способ установки апрель а также Апрель-Util было бы

cd httpd-2.4.37/srclib/apr
./configure --prefix=/usr/local/apr/

cd ../apr-util
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/

Лучше проверить, отсутствует ли какой-либо пакет зависимостей

cd  httpd-2.4.37
./buildconf

Может потребоваться установить эти

yum install expat-devel

(xml / apr_xml.c: 35: 19: фатальная ошибка: expat.h: такого файла или каталога нет)

yum install libtool libtool-devel

(может понадобиться, если не найден в buildconf)

Теперь, когда buildconf заканчивает с 0 ошибками, нам нужно настроить apache, как это

cd httpd-2.4.37
./configure --enable-debug --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

Для подробной пошаговой установки, посетите

Установите последнюю версию Apache: пошаговая процедура

Наконец, при установке php,

./configure --with-apxs2=/opt/software/apache2/bin/apxs --enable-mbstring --with-mysql --with-mysqli --with-ldap=/usr/local
1

Другие решения

когда httpd -l не перечисляет mod_so.c, DSO не сработает, потому что это необходимая предпосылка; в соответствии с документация. иначе APXS можно установить с помощью менеджера пакетов:

  • sudo yum install httpd-devel (CentOS)

  • sudo apt-get install apache2-dev (Ubuntu)

это устанавливает его как /usr/bin/apxs а также ./configure --with-apxs работает (без прохождения пути). даже не нужно устанавливать httpd / apache2, чтобы использовать его инструменты разработки — которые затем могут быть использованы для настройки PHP с APXS,

1

Вот путь APX /usr/local/apache2/bin/apxs

Мой каталог установки Apache /usr/local/apache2

Перейдите в папку php и запустите команду ниже

./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-curl=/usr \
--with-gd \
--with-gettext \
--with-jpeg-dir=/usr \
--with-freetype-dir=/usr \
--with-kerberos \
--with-openssl \
--with-mcrypt=/usr/local/lib \
--with-mhash \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pcre-regex \
--with-pear \
--with-png-dir=/usr \
--with-xsl \
--with-zlib \
--with-zlib-dir=/usr \
--with-iconv \
--enable-bcmath \
--enable-calendar \
--enable-exif \
--enable-ftp \
--enable-gd-native-ttf \
--enable-soap \
--enable-sockets \
--enable-mbstring \
--enable-zip \
--enable-wddx
-2
По вопросам рекламы [email protected]