web-dev-qa-db-ja.com

PHPパッケージをインストールせずにCentOSにAPCとMemcacheをインストールするにはどうすればよいですか?

次のような追加のモジュールをインストールする必要があります。

Sudo pecl install apc
Sudo pecl install memcache

しかし、peclプログラムはインストールされていません。おそらく、yumを使用してphp-develパッケージをインストールすることでインストールできますが、yumはPHPパッケージもインストールする必要があります。自分のバージョンのPHPソースからのものであり、パッケージ化されたバージョンは必要ありません。

ここでAPCとmemcacheを取得するにはどうすればよいですか?

構成オプション:

 ./ configure --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable-mbstring 
-disable-pdo--with-mysqli with- Gd --with-json --with-tidy --with-curl --disable-debug 
-with-pic--disable-rpath --enable-inline-optimization --with-bz2- with-xml --with-zlib 
-enable-sockets--enable-sysvsem --enable-sysvshm --enable-soap --enable-pcntl 
-enable-bregex- with-mhash --enable-xslt --enable-Zip --with-pcre-regex --with-pspell 

更新:

OK、コマンドが見つかりましたが、実行すると次のようになります。

/usr/local/bin/pecl install apc 
申し訳ありませんが、APXSを正常に実行できませんでした。考えられる理由:
 
 1。 Perlがインストールされていません; 
 2。 ApacheはDSOサポート(--enable-module = so); 
 3でコンパイルされていません。 「apxs」はあなたの道にありません。 --with-apxs =/path/to/apxs 
/var/tmp/pear-build-root/APC-3.0.19/nの出力は次のようになります
/tmp/pear/temp/APC/configure:行3431:/var/tmp/pear-build-root/APC-3.0.19/n:そのようなファイルまたはディレクトリはありません
 configure:エラー:中止
エラー: `/ tmp/pear/temp/APC/configure --with-apxs = n'failed 

Perlがインストールされています。 Engine-Xを試したいので、Apacheを使用する予定はありません(Apacheの質問には「いいえ」を選択します)。そして、apxsとは何ですか?

1
Nick

カスタムコンパイルされたPHPは、peclをインストールし、適切に構成する必要があります。

「peclinstallapc」を実行してみましたか?

システムがpeclを検出しない場合は、PHPを./configureしたときに面白い--prefixを使用した可能性があります。

たとえば、次のようにphpをコンパイルした場合:

$ ./configure --prefix=/foo
$ make
# make install

次に、/ foo/binを$ PATHに入れるか、実行するだけです。

$ /foo/bin/pecl install apc

[〜#〜] edit [〜#〜]:覚えています:pecl install apc-betaを試してください。 5.3.3および非ベータAPCでは問題が発生します。私の経験では、apc-betaは正常に機能します。

1
tim

他の方法は、ソースからこの拡張機能をコンパイルすることです

0
ghloogh