Я пытаюсь установить Кролика 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 на всех.
Любая справка, наиболее ценившая.
Спасибо
Установка 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