1. 程式人生 > >mac 編譯安裝 nginx php mysql

mac 編譯安裝 nginx php mysql

1. 安裝brew
# sudo chown -R $(whoami) /usr/local/Cellar
# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# brew install ncurses [mysql依賴庫]
1.1 cd /usr/local/src
2. Php官網 下載php7.tar.gz
2. nginx官網 下載stable穩定版的 nginx.tar.gz
2.2 安裝nginx拓展
    pcre
    zlib
    openssl 注意 它只有config 沒有configure檔案
———其中openssl拓展需要注意————
echo 'export PATH=$PATH:/usr/local/extension/php/openssl/bin'>>/etc/profile
3. 下載php擴充套件庫.tar.gz版本,並且解壓
    libpng
    libjpeg
    libiconv
    libmhash
    libmcrypt 注意不是mcrypt
    openssl
    libxml2
    freetype
    curl
3.1 php拓展安裝方法
# sudo mkdir -p /usr/local/extension/php
# cd libpng解壓的包
# ./configure —prefix=/usr/local/extension/php/libpng
————其中curl拓展需要注意————
./configure —prefix=/usr/local/extension/php/curl —with-ssl=//usr/local/extension/php/openssl
3.2 安裝nginx
# cd /usr/local/src/nginx
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.2o --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.00
*****nginx安裝報錯可以看下下面網址
https://blog.csdn.net/isuker/article/details/51284979ß

3.4 編譯安裝php
# cd /usr/local/src/php
#
./configure \
--prefix=/usr/local/php7.0 \
--with-config-file-path=/usr/local/php7.0 \
--enable-pdo \
--with-pdo-mysql \
--with-mysql-sock=/tmp/mysql.sock \
--enable-opcache \
--enable-cgi \
--enable-fpm \
--enable-sockets \
--enable-mbstring \
--enable-mbregex \
--enable-bcmath \
--enable-session \
--enable-xml \
--enable-zip \
--with-zlib \
--with-gd \
--with-freetype-dir=/usr/local/extension/php/freetype \
--with-png-dir=/usr/local/extension/php/libpng \
--with-jpeg-dir=/usr/local/extension/php/libjpeg \
--with-curl=/usr/local/extension/php/curl \
--with-mhash=/usr/local/extension/php/libmhash \
--with-mcrypt=/usr/local/extension/php/libmcrypt \
--with-iconv=/usr/local/extension/php/libiconv
3.4.1 配置php
# cd /usr/local/php7.0/etc
# cp php-fpm.conf.default php-fpm.conf
# cd php-fpm.d
# cp www.conf.default www.conf
# vi www.conf
配置檔案把其中的group user兩個 改為你機子的使用者以及組名
# cd /usr/local/php7.0
# cp /usr/local/src/phpxxxx/php.ini.development /usr/local/php7.0/lib/php.ini
# 啟動php-fpm
# /usr/local/php7.0/sbin/php-fpm -c /usr/local/php7.0/lib/php.ini

3.5 mysql注意下面的單引號!!
# sudo chown -R ‘mac’ /usr/local
# brew install mysql
# brew link —overwrite mysql
# mysql.server start
# sudo su
# mysql 進入命令列設定密碼
# set global validate_password_length=4;
# ALTER USER 'root'@'localhost' IDENTIFIED BY ’123456’;

最後啟動命令:
/usr/local/nginx/sbin/nginx
/usr/local/php7.0/sbin/php-fpm -c /usr/local/php7.0/lib/php.ini
mysql.server start