Oracle の尿意的な性質のため。 mariadb は mysql を置き換える必要があります。だからmysqlを放棄してください
1、nginxをコンパイルします
nginx、openssl、pcreをそれぞれダウンロードします
openssl をコンパイルするときにプロンプトが表示されます
コンパイルを停止しないとエラーが発生します。この問題は、openssl/config スクリプトがシステムが 64 ビットであることを正しく推測しているにもかかわらず、$KERNEL_BITS に基づいて x86_64 コンパイルを有効にするかどうかを判断することです (デフォルトでは有効になっていませんが、非常に奇妙な設定です)。コンパイルを停止して手動で有効にするまで 5 秒かかるため)、生成する openssl ライブラリ ファイルは 32 ビットであり、最終的に nginx への静的リンクではエラーが発生します。現時点では、x86_64 パラメータを openssl 設定ファイルに渡す良い方法がないようです (openssl/config は OS アーキテクチャを推測し、コンパイル パラメータを 32 ビットまたは 64 ビットに設定します。デフォルトは 32 ビットです)。次に openssl/Configure を呼び出して Makefile を生成します)
それでも機能しない場合は、構成する前に KERNEL_BITS=64 をエクスポートできます
修正する時期が来ました
nginx ディレクトリに入ります
コードをコピーします コードは次のとおりです:
$ ./configure ./configure –prefix=/usr/locale/nginx –with-openssl=../openssl-1.0.1i –with-pcre=../pcre-8.33
objs/Makefileを手動で変更します:
が
に変更されましたコードをコピーします コードは次のとおりです:
./Configure darwin64-x86_64-cc –prefix=/Users/xxx/Downloads/openssl-1.0.1e/.openssl no-shared no-threads
また作る
2、phpをコンパイルします
PHPのソースコードといくつかのライブラリをダウンロードします
zlib: http://www.zlib.net/
GD ライブラリ: https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz ダウンロードは簡単ではありません
フリータイプ: http://sourceforge.net/projects/freetype/
libpng: http://www.libpng.org/pub/png/libpng.html
libjpeg: http://www.ijg.org/
カール: http://curl.haxx.se/download.html
mhash: http://sourceforge.net/projects/mhash/
mcrypt: http://mcrypt.hellug.gr/
そしてbzip2。 gettext と libtool は gnu 公式 Web サイトにありますが、他のライブラリはシステム独自のライブラリを使用しましたが、速度が良くありません。もう面倒なので、時間が来たら直すことはあまりありません。
/usr に直接配置されている libtool を除いて、その他は /usr/local の別のディレクトリにインストールしました。たとえば、後で簡単に変更できるように、jpeg は /usr/local/jpeg です
コードをコピーします コードは次のとおりです:
./configure –prefix=/Users/saint/bin/php –enable-inline-optimization –enable-fpm –with-mcrypt=/usr/local/libmcrypt –with-zlib –enable-mbstring –with-openssl –with -mysql –with-mysqli –with-mysql-sock –with-gd –with-jpeg-dir=/usr/local/jpeg –enable-gd-native-ttf –enable-pdo –with-gettext –with-curl – with-pdo-mysql –enable-sockets –enable-bcmath –enable-xml –with-bz2=/usr –enable-zip –enable-freetype –with-png-dir=/usr/local/libpng –with-pcre-正規表現 –with-iconv-dir=/usr –with-gettext=/usr/local/gettext
3. mariadb をコンパイルします
mariabd をコンパイルするには、最初に cmake をインストールする必要があります。 www.cmake.org にアクセスして、tar zxf mariadb-5.5.32.tar.gz をダウンロードしてインストールします
コードをコピーします コードは次のとおりです:
cat > /etc/my.cnf << EOF [mysqld] basedir = /usr/local/mariadb datadir = /data/mariadb pid-file = /data/mariadb/mariadb.pid 文字セットサーバー = utf8 照合サーバー = utf8_general_ci ユーザー = mysql ポート = 3306default_storage_engine = InnoDB innodb_file_per_table = 1 server_id = 1 log_bin = mysql-bin binlog_format =mixedexpire_logs_days = 7 binding-address = 0.0.0.0 # 名前解決スキップ-名前解決スキップ- host-cache # lower_case_table_names = 1 ft_min_word_len = 1 query_cache_size = 64M query_cache_type = 1 stop-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_ rnd_buffer_size = 512K myisam_sort_buffer_size = 8M # LOG log_error = / data/mariadb/mariadb-error.log long_query_time = 1 throw_query_log throw_query_log_file = /data/mariadb/mariadb-slow.log # 以上 #max_connections = 1000 open_files_limit = 65535 [client] port = 3306 EOF /usr/local/mariadb/scripts / mysql_install_db --user=mysql --basedir=/usr/local/mariadb --datadir=/data/mariadb chown mysql.mysql -R /data/mariadb export PATH=$PATH:/usr/local/mariadb/bin echo ' エクスポート PATH=$PATH:/usr/local/mariadb/bin' >> /etc/profile
ソース/etc/profile
4. 拡張機能のその後のインストール
php は、必要な拡張機能をインストールするための phpize ツールを提供します。
以下ではphpizeの使用方法を紹介します:
(1). 最初にコンパイルした php インストール ディレクトリを見つけます。たとえば、このディレクトリで bin/phpize を見つけます。そのようなツールがない場合は、ツールがインストールされていないことを意味するため、通常はこのツールが含まれている php.dev をインストールする必要があります。
(2). 拡張したい場合は、現在インストールされている php バージョンと同じ php ソース パッケージが必要です。現在の php バージョンは phpinfo() を使用して表示できます。
(3).打开源包目录,进入到ext目录,例如我就进入到:/home/saint/Development/php-5.5.6/ext下,ext下有各个php带有的扩展模块,进入到ext/sockets中。
(4).cd到ext/sockets后,运行phpize程序:
/home/saint/Development/php/bin/phpize
执行后,可以看到phpize会帮我们生成了对应的configure文件
(5).通过configure来配置,执行下面的命令:
./configure --enable-sockets --with-php-config=/home/saint/Development/php/bin/php-config make make install
注: php-config文件与phpize是同一个目录下的
(6).更改php.ini,增加下面的语句:
复制代码 代码如下:
extension=”/home/saint/Development/php/lib/php/extensions/no-debug-non-zts-20121226/sockets.so”
觉得难看可以将那个日期文件夹删除
(7).重启Nginx