This article introduces the content of the PHP extension AMQP, installation error resolution, has a certain reference value, now share to everyone, the need for friends can refer to
There are 2 error-prone places, one is the wrong version of Rabbitmq-c, and the other is lib64 to find the right path when Ln.
Reference URL:
https://segmentfault.com/a/1190000012348103
https://blog.csdn.net/qq_35772366/article/details/78932367
#root账号yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto# non-root account wget HTTP://ERLANG.ORG/DOWNLOAD/OTP_ Src_18.3.tar.gztar xvf otp_src_18.3.tar.gz# configuration '--prefix ' the specified installation directory./configure--prefix=/usr/local/erlang--with-ssl- Enable-threads-enable-smmp-support-enable-kernel-poll--enable-hipe--without-javac# Install make && make install# Configure the ERLANG environment variable vim/etc/profile# Add the following code at the end of the file ' Erlang_home ' equals the directory specified in the previous step '--prefix ' erlang_home=/usr/local/erlangpath=$ Erlang_home/bin: $PATHexport erlang_homeexport path# make the environment variable effective source/etc/profile# The input command verifies whether the installation succeeds erl# the following output indicates successful installation # #wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz# RabbitMQ3.6 version without make, do install decompression can be extracted with # RABBITMQ, the official package is the XZ compression package, so you need to use the XZ command xz-d Rabbitmq-server-generic-unix-3.6.1.tar.xz#xz extract the. Tar package, then unzip the TAR-XVF with the tar command rabbitmq-server-generic-unix-3.6.1.tar# Mobile directory see a person likes cp-rf./rabbitmq_server-3.6.1/usr/local/cd/usr/local/#修改文件夹名mv rabbitmq_server-3.6.1 rabbitmq-3.6.1# Open the Admin page plugin CD./RABBITMQ-3.6.1/SBIn/./rabbitmq-plugins enable rabbitmq_management# Start command, the command CTRL + C will shut down the service #./rabbitmq-server# start in the background rabbit#./ rabbitmq-server-detached# Shutdown Service #./rabbitmqctl stop# shutdown Service (kill) find PID for RABBITMQ service [not recommended] #ps-ef|grep rabbitmq#kill-9 ****# Add Admin Account # Enter RABBITMQ install directory cd/usr/local/rabbitmq-3.6.1/sbin# Add user #rabbitmqctl Add_user Username password./rabbitmqctl Add_user rabbitadmin 123456# Assigning user tags #rabbitmqctl set_user_tags user tag#[administrator]: Administrator tab./RABBITMQCTL Set_user_ Tags rabbitadmin administrator#http://192.168.70.128:15672/### #PHP Version 5.5.7### #安装rabbitmq-cwget https:// Github.com/alanxz/rabbitmq-c/releases/download/v0.5.2/rabbitmq-c-0.5.2.tar.gz https://github.com/alanxz/ Rabbitmq-c/archive/v0.5.2.tar.gz also needs to install another communication extension rabbitmq-c before installing AMQP. Go to GitHub and download the latest version (currently 0.8.0) and unzip the source package. TAR-ZXVF rabbitmq-c-0.5.2.tar.gz-c. RABBITMQ-C-0.5.2CD Rabbitmq-c-0.5.2/mkdir Build && CD build # This step is to create a build subdirectory in the root directory of RABBITMQ-C # This step is to let cmake according to: /cmakelist.txt, the CMakeList.txt created makefile file in the root directory of RABBITMQ-C # Makefile file will be created into the build directory# yum Install cmake# cmake--versioncmake-dcmake_install_prefix=/usr/local/rabbitmq-c. # This step is the real build rabbitmq-c library, note, do not miss out the point '. ' CMake--build. --target Installcd/usr/local/rabbitmq-c & ln-s lib64 lib installation amqp download the latest AMQP expansion pack from the PECL official library wget http://pecl.php.net/get/ AMQP-1.4.0.TGZTAR-ZXVF AMQP-1.4.0.TGZCD amqp-1.4.0/alidata/server/php/bin/phpize./configure--with-php-config=/ Alidata/server/php/bin/php-config--WITH-AMQP--with-librabbitmq-dir=/usr/local/rabbitmq-cmake && make Install Configure AMQP Extensions Vi/alidata/server/php/etc/php.ini add extension=amqp.so# restart Phpphp-fpm-vkillall php-fpm &&/ ALIDATA/SERVER/PHP/SBIN/PHP-FPM &
Related recommendations:
Introduction to the Automatic management tool phpize for PHP extensions
CentOS7 PHP Installation AMQP extensions
PHP installation AMQP extension has an LIBRABBITMQ error