Maison > cadre php > Swoole > Que faire si la compilation swoole échoue

Que faire si la compilation swoole échoue

藏色散人
Libérer: 2020-04-10 09:06:37
original
3126 Les gens l'ont consulté

Que faire si la compilation swoole échoue

swooleQue dois-je faire si la compilation échoue ?

Problèmes rencontrés lors du processus de compilation et d'installation de swoole

Des erreurs telles que "perl : avertissement : retour aux paramètres régionaux standard ("C") sont apparues :

perl: warning: Setting locale failed.
      perl: warning: Please check that your locale settings:
              LANGUAGE = "en_US.UTF-8",
              LC_ALL = "",
              LANG = "AMERICAN_AMERICA.UTF-8"
        are supported and installed on your system.
      perl: warning: Falling back to the standard locale ("C").
Copier après la connexion

Solution :

Ajoutez le contenu suivant au fichier ~/.bashrc

export LANGUAGE="en_US.UTF-8"
export:zh_CN.UTF-8
export LC_ALL=C
Copier après la connexion

Ensuite, exécutez la commande suivante pour qu'elle prenne effet :

source /root/.bashrc
Copier après la connexion
configure: error: C++ preprocessor “/lib/cpp” fails sanity check
configure: error: in `/wwwroot/swoole-4.2.5':
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
Copier après la connexion

La racine du problème est que les bibliothèques C++ nécessaires sont manquantes. Exécutez la commande suivante pour résoudre le problème :

yum install glibc-headers
yum install gcc-c++
Copier après la connexion
“Enable http2 support, require nghttp2 library” 错误
/wwwroot/swoole-4.2.5/php_swoole.h:142:2: error: #error "Enable http2 support, require nghttp2 library."
 #error "Enable http2 support, require nghttp2 library."
Copier après la connexion

Besoin d'installer nghttp2, installez d'abord la bibliothèque dépendante

sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel libxml2-devel libev-devel jemalloc-devel python-devel
wget https://c-ares.haxx.se/download/c-ares-1.12.0.tar.gz -O /tmp/c-ares.tar.gz
mkdir -p /tmp/c-ares
tar -zxvf /tmp/c-ares.tar.gz -C /tmp/c-ares --strip-components=1
cd /tmp/c-ares && ./configure --libdir=/usr/lib64
make
sudo make install
wget http://www.digip.org/jansson/releases/jansson-2.9.tar.gz -O /tmp/jansson.tar.gz
mkdir -p /tmp/jansson
tar -zxvf /tmp/jansson.tar.gz -C /tmp/jansson --strip-components=1
cd /tmp/jansson && ./configure --libdir=/usr/lib64
make
make check
sudo make inst
Copier après la connexion

Installez le service nghttp2 :

wget https://github.com/nghttp2/nghttp2/releases/download/v1.19.0/nghttp2-1.19.0.tar.gz -O /tmp/nghttp2.tar.gz
mkdir -p /tmp/nghttp2
tar -zxvf /tmp/nghttp2.tar.gz -C /tmp/nghttp2 --strip-components=1
cd /tmp/nghttp2 && ./configure --enable-app
make
sudo make install
Copier après la connexion

hiredis n'existe pas

/wwwroot/swoole-4.2.5/swoole_redis.c:20:29: fatal error: hiredis/hiredis.h: No such file or directory
 #include <hiredis/hiredis.h>
Copier après la connexion

Besoin d'installer les services Redis et Hiredis.

Installer Redis :

yum -y install tcl
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar xzf redis-3.0.7.tar.gz 
cd redis-3.0.7
make
make test
make install
Copier après la connexion

Installer Hiredis :

wget https://github.com/redis/hiredis/archive/v0.14.0.tar.gz
tar xzf  v0.14.0.tar.gz
cd hiredis-0.14.0/
make
make install
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal