古い Macbook Pro に、Linux EC2 運用環境と一致する開発環境をセットアップしようとしています。私は今、ホーム ストレッチにいます。必要なのは、Apache 用の mod_auth_mysql プラグインを取得することだけです。数時間グーグルで調べ、パッチを適用し、頭をかきむしった後、私はほとんどそこにいると思いますが、オンラインで見つけたもので解決できなかった何かにぶつかりました.
nathan@ichigo:/usr/local/mod_auth_mysql-2.9.0$ sudo apxs -c -L/usr/local/mysql/lib -I/usr/local/mysql/include/ -lmysqlclient -lm -lz mod_auth_mysql.c
/usr/share/apr-1/build-1/libtool --silent --mode=compile gcc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -I/usr/local/include -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -I/usr/local/mysql/include/ -c -o mod_auth_mysql.lo mod_auth_mysql.c && touch mod_auth_mysql.slo
/usr/share/apr-1/build-1/libtool --silent --mode=link gcc -o mod_auth_mysql.la -L/usr/local/mysql/lib -lmysqlclient -lm -lz -rpath /usr/libexec/apache2 -module -avoid-version mod_auth_mysql.lo
ld: warning: in /usr/local/mysql/lib/libmysqlclient.dylib, file is not of required architecture
ld: warning: in /usr/local/mysql/lib/libz.a, file is not of required architecture
warning: no debug symbols in executable (-arch x86_64)
64 ビット用にビルドしようとしているのに、32 ビット プラットフォームを使用しているため、これは不平を言っていると思いますか? よくわかりません。apxs で env ARCHFLAGS と -D arch を使用して 32 ビット ビルドを強制しようとしましたが、役に立ちませんでした。
FWIW、私も mod_auth_mysql-3.0.0 を試しましたが、多かれ少なかれ同じ結果になりました。
あるいは、Apache で mysql に対して認証するより最新の方法はありますか? 他に何も見つかりませんでしたが、このモジュールは 5 年間愛されていませんでした。ここまで到達するために、ネット上に散らばっていたパッチをいくつか適用する必要がありました。