ホームページ  >  記事  >  バックエンド開発  >  Mac OS での Nginx+PHP+MariaDB 開発環境のコンパイルとインストールに関するチュートリアル、nginxmariadb_PHP チュートリアル

Mac OS での Nginx+PHP+MariaDB 開発環境のコンパイルとインストールに関するチュートリアル、nginxmariadb_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:58:481063ブラウズ

Mac OS での Nginx+PHP+MariaDB 開発環境、nginxmariadb のコンパイルとインストールに関するチュートリアル

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 f83f5f7d8b7458a937ff1fbc1754a7a3> /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

您可能感兴趣的文章:

  • 在Mac OS的PHP环境下安装配置MemCache的全过程解析
  • 在Mac OS上搭建PHP的Yii框架及相关测试环境
  • 全新Mac配置PHP开发环境教程
  • Mac OS上搭建Apache+PHP+MySQL开发环境的详细教程
  • 在Mac OS上自行编译安装Apache服务器和PHP解释器
  • 在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
  • 在Mac下如何安装phpredis扩展
  • PHP中使用Memache作为进程锁的操作类分享
  • MacOS 安装 PHP的图片裁剪扩展Tclip
  • Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
  • Mac OS下配置PHP+MySql环境

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1102459.htmlTechArticle在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程,nginxmariadb 因为甲骨文的尿性。mariadb应该要顶替mysql了。所以抛弃mysql 1,编译nginx 分别下载...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。