Библиотека AMQP, не загружающаяся для apache2, человечности 14.04

Я пытаюсь установить Кролика MQ и php библиотека AMQP по Ubuntu 14.04, но получаю ошибку на апача, запускаются (в апачском журнале ошибок)

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/amqp.so' - /usr/lib/php5/20121212/amqp.so: undefined symbol: amqp_error_string2 in Unknown on line 0

И AMQP не запускается.

Я следовал за этим: https://github.com/pdezwart/php-amqp/issues/87

И...

locate librabbitmq.so

возвраты:

/usr/lib/librabbitmq.so.0
/usr/lib/librabbitmq.so.0.0.0

ls - al librabb* возвраты:

/usr/lib/librabbitmq.so.0 -> librabbitmq.so.0.0.0  (root / root)
librabbitmq.so.0.0.0 (root / root)

В/user/local/lib существует также:

librabbitmq.so -> /usr/lib/librabbitmq.so.0 (root / root)

Полномочия являются корнем/корнем и 755 на всех.

Любая справка, наиболее ценившая.

Спасибо

0
задан 26 June 2014 в 05:52
1 ответ

Установка amqp через pecl не сработала, поэтому мне пришлось самостоятельно компилировать клиентскую библиотеку RabbitMQ C AMQP и pecl amqp.

Клиентская библиотека RabbitMQ C AMQP находится по адресу https://github.com/alanxz/rabbitmq-c/. и Pecl amqp из http://pecl.php.net/package/amqp .

Вот список команд, которые должны выполнить трюк на убунту 14. 04:

#create a directory for sources
mkdir ~/kit
cd ~/kit

#download and install the rabbitmq c amqp lib
wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.5.1/rabbitmq-c-0.5.1.tar.gz
tar -zxvf rabbitmq-c-0.5.1.tar.gz
cd rabbitmq-c-0.5.1/
./configure
make
sudo make install

cd ..

#download and compile the amqp
wget http://pecl.php.net/get/amqp-1.4.0.tgz
tar -zxvf amqp-1.4.0.tgz
cd amqp-1.4.0/
phpize && ./configure --with-amqp && make && sudo make install

#Add amqp extension to php mods-availabile directory
echo "extension=amqp.so" > /etc/php5/mods-available/amqp.ini

#Enabled it in cli
cd /etc/php5/cli/conf.d/
ln -s ../../mods-available/amqp.ini 20-amqp.ini
php -m | grep amqp

#Enabled it in cli
cd /etc/php5/apache2/conf.d/
ln -s ../../mods-available/amqp.ini 20-amqp.ini


#restart Apache and than check phpinfo on web
service apache2 restart
3
ответ дан 4 December 2019 в 12:31

Теги

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