Mac Os下安裝MNMP(Mac+NGINX+MySQL+PHP)

目錄

一、準備工作

二、MySQL安裝

三、NGINX安裝

四、PHP安裝

五、測試

六、參考資料

準備工作

mac版本10.12.6

創(chuàng)建目錄

/apps/pkg  #軟件源代碼包存放位置
/apps/env  #源碼包編譯安裝位置
/logs  #相關日志存放位置
/apps/env/mysql  #MySQL安裝目錄
/apps/data/mysql  #MySQL數(shù)據(jù)存儲目錄
/etc/mysql  #MySQL配置文件

添加用戶

#MySQL用戶及用戶組
sudo dscl . -create /Groups/mysql  #添加mysql用戶組
sudo dscl . -create /Users/mysql  #添加mysql用戶
sudo dscl . -append /Groups/mysql GroupMembership mysql  #將mysql用戶加入mysql用戶組
#www用戶及用戶組(用于NGINX及PHP)
sudo dscl . -create /Groups/www  #添加www用戶組
sudo dscl . -create /Users/www  #添加www用戶
sudo dscl . -append /Groups/www GroupMembership www  #將www用戶加入www用戶組

sudo chown www:www /apps/www/ -R #設置目錄所有者
sudo chmod 700 /apps/www/ -R #設置目錄權限

下載需要的文件

1、下載nginx http://nginx.org/download/nginx-1.14.2.tar.gz
2、下載MySQL http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.21.tar.gz
3、下載php http://cn2.php.net/distributions/php-5.6.3.tar.gz
4、下載pcre (支持nginx偽靜態(tài)) https://sourceforge.net/projects/pcre/files/pcre/8.36/pcre-8.36.tar.gz/download
5、下載openssl(nginx擴展) http://www.openssl.org/source/openssl-1.0.1j.tar.gz
6、下載zlib(nginx擴展) http://zlib.net/zlib-1.2.8.tar.gz
7、下載cmake(MySQL編譯工具) http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz
8、下載libmcrypt(php擴展) http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
9、下載yasm(php擴展) http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
10、t1lib(php擴展) https://merges.ubuntu.com/t/t1lib/
11、下載gd庫安裝包 https://github.com/libgd/libgd/archive/gd-2.2.5.tar.gz
12、下載fontconfig安裝包(gd庫需要)https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.4.2.tar.gz
13、tiff(gd庫需要) http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz
https://sourceforge.net/projects/libpng/files/libpng16/1.6.36/libpng-1.6.36.tar.gz/download
15、freetype(gd庫需要) http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.4.tar.gz
16、jpegsrc(gd庫需要) http://www.ijg.org/files/jpegsrc.v9a.tar.gz

二、MySQL安裝

編譯安裝MySQL

tar zxvf mysql-5.6.21.tar.gz  #解壓
cd mysql-5.6.21
sudo cmake . -DCMAKE_INSTALL_PREFIX=/apps/env/mysql -DMYSQL_DATADIR=/apps/data/mysql -DSYSCONFDIR=/etc/mysql
sudo make
sudo make install

后續(xù)操作

cd /apps/env/mysql  #進入mysql安裝目錄
sudo ./scripts/mysql_install_db --user=mysql --basedir=/apps/env/mysql --datadir=/apps/data/mysql  #生成mysql系統(tǒng)數(shù)據(jù)庫
sudo vim /apps/env/mysql/my.cnf  #設置一下mysql服務生成的pid文件路徑
[mysqld]
pid-file = /apps/data/mysql/mysqld.pid
log-error = /apps/data/mysql/mysqld.err
:wq  #保存退出
ln -s /apps/env/mysql/my.cnf /etc/mysql/my.cnf  #添加到/etc/mysql目錄的軟連接

設置MySQL開機自啟動

sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist  #創(chuàng)建mysql啟動文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
   <dict>
     <key>KeepAlive</key><true/> 
      <key>Label</key> 
      <string>com.mysql.mysqld</string> 
      <key>ProgramArguments</key>     
      <array>            
        <string>/apps/env/mysql/bin/mysqld_safe</string>                
        <string>--user=mysql</string>
        <string>--datadir=/apps/data/mysql</string>
        <string>--pid-file=/apps/data/mysql/mysqld.pid</string>
        <string>--log-error=/apps/data/mysql/mysqld.err</string>
      </array>    
      <!---LaunchOnlyOnce 指定開機后只執(zhí)行一次,不指定則每隔一段時間就會執(zhí)行一次.-->
      <string>LaunchOnlyOnce</string><true/>
  </dict>
</plist>
加載自啟動文件

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

加載啟動文件可能失敗情況

執(zhí)行l(wèi)aunchctl 的時候,出現(xiàn)Dubious ownership on file (skipping) 這個錯誤
原因是:這個plist文件必須是屬于root用戶,wheel組,用chown修改

sudo chown root:wheel com.mysql.plist  

添加MySQL開啟/關閉腳本

sudo vim /etc/init.d/mysqld  #創(chuàng)建mysql服務啟動文件
#!/bin/sh
. /etc/rc.common

MYSQL_PATH=/apps/env
DESC="mysqld daemon"
NAME=mysql.server
#mysql_server路徑
DAEMON=$MYSQL_PATH/mysql/support-files/$NAME

# The start subroutine
StartService() {
    echo -n "Starting $DESC: $NAME"
    $DAEMON start
    echo "."

}
# The stop subroutine
StopService() {
    echo -n "Stopping $DESC: $NAME"
    $DAEMON stop
    echo "."

}
# The restart subroutine
RestartService() {
    echo -n "Restart $DESC configuration..."
    $DAEMON restart
    echo "restart"
}
RunService "$1"
sudo chmod +x /etc/init.d/mysqld #給該腳本添加執(zhí)行權限
該腳本操作命令如下:

mysql服務啟動 sudo /etc/init.d/mysqld start
mysql服務關閉 sudo /etc/init.d/mysqld stop
mysql服務重啟 sudo /etc/init.d/mysqld restart

三、NGINX安裝

安裝準備

安裝PCRE

cd /apps/pkg
sudo mkdir /apps/env/pcre
sudo tar zxvf pcre-8.37.tar.gz
cd pcre-8.37
sudo ./configure --prefix=/apps/env/pcre
sudo make
sudo make install

安裝OpenSSL

cd /apps/pkg
sudo mkdir /apps/env/openssl
sudo tar zxvf openssl-1.0.1j.tar.gz
cd openssl-1.0.1j
export KERNEL_BITS=64
sudo ./Configure darwin64-x86_64-cc -prefix=/apps/env/openssl
sudo make
sudo make install
sudo vi /etc/profile
export PATH=$PATH:/usr/local/openssl/bin
:wq!
source /etc/profile

安裝zlib

cd /apps/pkg
sudo mkdir /apps/env/zlib
sudo tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
sudo ./configure --prefix=/apps/env/zlib
sudo make
sudo make install

編譯過程中時候出現(xiàn)了一個情況,裝OpenSSL的時候,該軟件默認安裝的是32位,忘記指定系統(tǒng)版本,導致編譯過程出現(xiàn)了如下錯誤:

/#bin/sh: 28: cannot create .../.openssl/ssl/man/man3/hmac.3: Too many levels of symbolic links

這里補充一下,換成64位的步驟
1、刪除已安裝的openssl目錄 sudo rm -rf /apps/env/openssl
2、進入OpenSSL安裝包 cd /apps/pkg/openssl-1.0.1j
3、export KERNEL_BITS=64
4、sudo ./Configure darwin64-x86_64-cc -prefix=/apps/env/openssl
5、sudo make
6、sudo make install

編譯安裝NGINX

cd /apps/pkg
sudo mkdir /apps/env/nginx
sudo tar zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2
sudo ./configure --prefix=/apps/env/zlib
sudo ./configure --prefix=/apps/env/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/apps/pkg/openssl-1.0.1j --with-zlib=/apps/pkg/zlib-1.2.11 --with-pcre=/apps/pkg/pcre-8.36 --error-log-path=/logs/nginx/error.log --http-log-path=/logs/nginx/access.log
sudo make
sudo make install

由于一開始編譯的openssl版本是32位的,然后configure后發(fā)現(xiàn)以下提示

解決方法:

sudo vim /apps/pkg/nginx-1.14.2/objs/Makefile
找到: ./config --prefix=xxx.openssl no-shared (注釋:XXX是已的openssl路徑,對于本文為 ./Config darwin64-i386-cc --prefix=/apps/pkg/openssl-1.0.1j/.openssl no-shared no-threads )
把該段的 ./config 改成 ./Configure darwin64-x86_64-cc 其他后面參數(shù)不變,保存
:wq
sudo make
sudo make install

設置NGINX開機自啟動

sudo vi /Library/LaunchDaemons/com.nginx.plist #創(chuàng)建NGINX啟動文件
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
  <dict> 
        <!-- Label唯一的標識 -->
        <key>Label</key> 
        <string>com.nginx</string>
        <key>KeepAlive</key><true/> 
        <key>RunAtLoad</key><true/>
        <!-- 指定要運行的腳本 -->
        <key>ProgramArguments</key> 
        <array> 
          <string>/apps/env/nginx/sbin/nginx</string> 
          <!-- 指定配置文件-->
          <string>-c</string> 
          <string>/apps/env/nginx/conf/nginx.conf</string> 
        </array> 
       <!-- 標準輸出文件 -->
       <key>StandardOutPath</key>
       <string>/logs/nginx/run.log</string>
       <!-- 標準錯誤輸出文件,錯誤日志 -->
       <key>StandardErrorPath</key>
       <string>/logs/nginx/run.err</string>
       <key>LaunchOnlyOnce</key><true/>
  </dict> 
</plist>
加載自啟動文件

sudo launchctl load -w /Library/LaunchDaemons/com.nginx.plist

添加NGINX開啟/關閉腳本

sudo vim /etc/init.d/nginx  #創(chuàng)建腳本
#!/bin/sh
. /etc/rc.common

NGINX_PATH=/apps/env
DESC="nginx daemon"
NAME=nginx

#nginx路徑
DAEMON=$NGINX_PATH/nginx/sbin/$NAME
#配置文件路徑
CONFIGFILE=$NGINX_PATH/nginx/conf/nginx.conf
# The start subroutine
StartService() {
    echo -n "Starting $DESC: $NAME"
    $DAEMON -c $CONFIGFILE
    echo "."
}
# The stop subroutine
StopService() {
    echo -n "Stopping $DESC: $NAME"
    $DAEMON -s stop
    echo "."
}

# The restart subroutine
RestartService() {
    echo -n "Reloading $DESC configuration..."
    $DAEMON -s reload
    echo "."
}

RunService "$1"
sudo chmod +x /etc/init.d/nginx #給該腳本添加執(zhí)行權限
該腳本操作命令如下:

nginx服務啟動 sudo /etc/init.d/nginx start
nginx服務關閉 sudo /etc/init.d/nginx stop
nginx服務平滑重啟 sudo /etc/init.d/nginx restart

四、PHP安裝

安裝準備

安裝yasm

cd /apps/pkg
sudo tar zxvf yasm-1.3.0.tar.gz
sudo cd yasm-1.3.0
sudo ./configure
sudo make
sudo make install

安裝libmcrypt

cd /apps/pkg
sudo tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
sudo ./configure
sudo make
sudo make install

安裝libvpx

brew install libvpx
安裝路徑為/usr/local/Cellar/libvpx

安裝tiff

cd /apps/pkg
sudo tar zxvf tiff-4.0.4.tar.gz
sudo cd tiff-4.0.4
sudo ./configure
sudo make
sudo make install

安裝libpng

cd /apps/pkg
sudo tar zxvf libpng-1.6.36.tar.gz
sudo cd libpng-1.6.36
sudo ./configure
sudo make
sudo make install

安裝freetype

cd /apps/pkg
sudo tar zxvf freetype-2.5.4.tar.gz
sudo cd freetype-2.5.4
sudo ./configure
sudo make
sudo make install

安裝jpeg

cd /apps/pkg
sudo tar zxvf jpegsrc.v9a.tar.gz
sudo cd jpeg-9a
sudo ./configure
sudo make
sudo make install

安裝fontconfig

cd /apps/pkg
sudo mkdir /apps/env/fontconfig
sudo tar zxvf fontconfig-2.4.2.tar.gz
sudo cd fontconfig-2.4.2
sudo ./configure --prefix=/apps/env/fontconfig
sudo make
sudo make install

安裝gd庫依賴X11,也就是libxpm庫,可是mac這個版本找不到,mac從lion版本已經(jīng)拋棄并且繼承在了XQuartz中了,我們需要下載dmg安裝,最后把inclue目錄引入進來。

X11代替方案:下載安裝 https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.11.dmg

安裝libgd

cd /apps/pkg
sudo mkdir /apps/env/libgd
sudo tar zxvf libgd-gd-2.2.5.tar.gz
sudo cdl ibgd-gd-2.2.5
sudo ./configure --prefix=/apps/env/libgd --with-jpeg=/apps/env/jpeg --with-png=/apps/env/libpng --with-freetype=/apps/env/freetype --with-fontconfig=/apps/env/fontconfig --with-xpm=/usr --with-tiff=/apps/env/tiff
還是configure不通過出現(xiàn)了如下信息:


image
猜測,需要如下依賴

brew install libtool
brew install gettext
brew install pkg-config
重新編譯
sudo ./configure --prefix=/apps/env/libgd --with-jpeg=/apps/env/jpeg --with-png=/apps/env/libpng --with-freetype=/apps/env/freetype --with-fontconfig=/apps/env/fontconfig --with-xpm=/usr --with-tiff=/apps/env/tiff
sudo make
sudo make install

此處,補充一個信息,希望可以參考,一開始編譯安裝gd2.1.0過程中時候出現(xiàn)如下錯誤提示:

webpimg.c:716:16: error: use of undeclared identifier 'PLANE_Y' img.planes[PLANE_Y] = (uint8)(Y);
^webpimg.c:717:16: error: use of undeclared identifier 'PLANE_U' img.planes[PLANE_U] = (uint8
)(U);
^webpimg.c:718:16: error: use of undeclared identifier 'PLANE_V' img.planes[PLANE_V] = (uint8*)(V);
^webpimg.c:719:16: error: use of undeclared identifier 'PLANE_Y' img.stride[PLANE_Y] = y_stride;
^webpimg.c:720:16: error: use of undeclared identifier 'PLANE_U' img.stride[PLANE_U] = uv_stride;
^webpimg.c:721:16: error: use of undeclared identifier 'PLANE_V' img.stride[PLANE_V] = uv_stride;
找了好久的解決方案,后面發(fā)現(xiàn)這是該版本的bug,需要找補丁,此處直接更換了成了gd-2.2.5版本

編譯安裝php

cd /apps/pkg
sudo mkdir /apps/env/php
sudo tar zxvf php-5.6.3.tar.gz
cd php-5.6.3
sudo ./configure \
--prefix=/apps/env/php --with-config-file-path=/apps/env/php/lib \ 
--with-mysql=/apps/env/mysql --with-mysqli=/apps/env/mysql/bin/mysql_config \
--with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/apps/env/mysql \
 --with-mysql --with-mysqli --with-gd=/apps/env/libgd --enable-fpm --enable-pdo \
--with-curl --disable-debug --disable-rpath --enable-inline-optimization \
--with-bz2 --enable-pcntl --with-mhash --enable-zip \
--with-libzip=/usr/local/Cellar/libzip --with-pcre-regex --enable-mbregex \
--with-xpm-dir=/opt/X11/ --with-vpx-dir=/usr/local/Cellar/libvpx \
--with-zlib-dir=/apps/env/zlib --with-t1lib=/apps/env/t1lib --with-mcrypt \
--enable-mbstring --enable-gd-native-ttf --with-gettext --enable-sockets \
--enable-sysvsem --enable-ftp --enable-session --with-png-dir=/apps/env/libpng \
--with-jpeg-dir=/apps/env/jpeg --with-freetype-dir=/apps/env/freetype \
--with-iconv --enable-libxml --enable-xml --with-xmlrpc --enable-opcache \
--enable-soap --without-pear --enable-ctype --with-openssl=/apps/env/openssl
出現(xiàn)以下提示

configure: error: Cannot locate header file libintl.h

解決方案參考configure: error: Cannot locate header file libint:

sudo make

出現(xiàn)如下錯誤

php-5.6.8/ext/zip/lib/zipint.h:118:2: error:#error unsupported size of off_t
make: *** [ext/zip/lib/zip_add.lo] 錯誤1

安裝libzip

brew install libzip
sudo make

sudo install_name_tool -id /apps/env/mysql/lib/libmysqlclient.18.dylib /apps/env/mysql/lib/libmysqlclient.dylib

導致這個編譯問題的原因是變量HAVE_DNS_SEARCH和HAVE_RES_NSEARCH在PHP和MySQL中的定義沖突。

sudo make
sudo make install

后續(xù)操作
sudo cp php.ini-production /apps/env/php/etc/php.ini #復制php配置文件到安裝目錄
sudo rm -rf /etc/php.ini.default  #刪除系統(tǒng)自帶配置文件
sudo ln -s /apps/env/php/etc/php.ini /etc/php.ini #添加軟鏈接到 /etc目錄
sudo mv /apps/env/php/etc/php-fpm.conf.default  /apps/env/php/etc/php-fpm.conf#拷貝模板文件為php-fpm配置文件
ln -s  /apps/env/php/etc/php-fpm.conf /etc/php-fpm.conf #添加軟連接到 /etc目錄
sudo vi /apps/env/php/etc/php-fpm.conf #編輯
user = www #設置php-fpm運行賬號為www

group = www #設置php-fpm運行組為www

pid = run/php-fpm.pid #取消前面的分號

:wq! #保存退出

設置 php-fpm開機啟動

sudo vi /Library/LaunchDaemons/com.php-fpm.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
      <dict>
        <!-- Label唯一的標識 -->
        <key>Label</key>
        <string>com.php-fpm</string>
         <key>KeepAlive</key><true/>
        <key>RunAtLoad</key><true/>
          <!-- 指定要運行的腳本 -->
        <key>ProgramArguments</key>
        <array>
            <string>/apps/env/php/sbin/php-fpm</string>
            <!-- 指定配置文件-->
            <string>-y</string>
            <string>/apps/env/php/etc/php-fpm.conf</string>
             <string>-c</string>
            <string>/apps/env/php/etc/php.ini</string>
        </array>
        <!-- 標準輸出文件 -->
        <key>StandardOutPath</key>
        <string>/logs/php/run.log</string>
        <!-- 標準錯誤輸出文件,錯誤日志 -->
        <key>StandardErrorPath</key>
        <string>/logs/php/run.err</string>
       <key>LaunchOnlyOnce</key><true/>
      </dict>
</plist>

加載

添加PHP開啟/關閉腳本

sudo vim /etc/init.d/php-fpm  #創(chuàng)建腳本
#!/bin/sh
. /etc/rc.common

PHP_PATH=/apps/env/php
DESC="php-fpm daemon"
NAME=php-fpm
#php-fpm路徑
DAEMON=$PHP_PATH/sbin/$NAME

#配置文件路徑
CONFIGFILE=$PHP_PATH//etc/php-fpm.conf
CONFIG_INI_FILE=$PHP_PATH/etc/php.ini
#PID文件路徑(在php-fpm.conf設置)
PIDFILE=$PHP_PATH/var/run/$NAME.pid
rh_start() {
  $DAEMON -y $CONFIGFILE -c $CONFIG_INI_FILE || echo -n " already running"
}
rh_stop() {
  kill -QUIT `cat $PIDFILE` || echo -n " not running"
}
rh_reload() {
  kill -USR2 `cat $PIDFILE` || echo -n " can't reload"
}
# The start subroutine
StartService() {
    echo -n "Starting $DESC: $NAME"
    rh_start
    echo "."

}

# The stop subroutine
StopService() {
    echo -n "Stopping $DESC: $NAME"
    rh_stop
    echo "."

}

# The restart subroutine
RestartService() {
    echo -n "Reloading $DESC configuration..."
    rh_reload
    echo "reloaded."
}

RunService "$1"
sudo chmod +x /etc/init.d/php-fpm #給該腳本添加執(zhí)行權限
該腳本操作命令如下:

php-fpm服務啟動 sudo /etc/init.d/php-fpm start
php-fpm服務關閉 sudo /etc/init.d/php-fpm stop
php-fpm服務平滑重啟 sudo /etc/init.d/php-fpm restart

修改配置文件

sudo vi /apps/env/php/etc/php.ini #編輯配置文件

找到:disable_functions =修改為:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroupths,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

列出PHP可以禁用的函數(shù),如果某些程序需要用到這個函數(shù),可以刪除,取消禁用。
找到:;date.timezone =
修改為:date.timezone =  Asia/Shanghai #設置時區(qū)
找到:expose_php = On
修改為:expose_php = Off #禁止顯示php版本的信息
找到:short_open_tag = Off
修改為:short_open_tag = ON #支持php短標簽
找到opcache.enable=0
修改為opcache.enable=1 #php支持opcode緩存
找到:;opcache.enable_cli=0 
修改為:opcache.enable_cli=1 
添加:zend_extension=opcache.so #開啟opcode緩存功能
 :wq! #保存退出

配置NGINX支持PHP

sudo vim /apps/env/nginx/conf/nginx.conf #配置

修改user www www; #首行user去掉注釋,修改Nginx運行組為www www;
必須與/apps/env/php/etc/php-fpm.conf中的user,group配置相同,否則php運行出錯
index index.html index.htm index.php; #添加index.php

pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#
location ~ \.php$ {
     root /apps/www;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     include fastcgi_params;
}
:wq

sudo /etc/init.d/nginx restart #重啟nginx

五、測試

sudo vim /apps/www/test_php.php
<?php
phpinfo();
?>
>:wq

在瀏覽器中打開服務器IP地址,會看到phpinfo 內容

六、參考資料

Mac下Nginx無法關閉的問題
https://blog.csdn.net/danssion/article/details/86585037
如何提高工作效率 - 自動化篇
https://juejin.im/post/5bfac61ee51d454af013a900
Undefined symbols for architecture x86_64: _res_9_init
http://www.opensoce.com/3308.html
關于php-fpm與nginx進程重載的坑
https://www.cnblogs.com/wpjamer/articles/6819485.html
Daemons and Services Programming Guide
https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/StartupItems.html
configure: error: Cannot locate header file libintl.h 錯誤的解決方法
https://blog.csdn.net/fafa211/article/details/48807625
| Bug #68302 | impossible to compile php with zip support |
https://bugs.php.net/bug.php?id=68302
mac 編譯安裝php5.6.40
http://www.itdecent.cn/p/095c46149bbe
nginx主模塊指令
https://blog.csdn.net/aspnet_lyc/article/details/47209873
mac 10.10.4 編譯nginx1.9.5遇到的問題
https://blog.csdn.net/wgw335363240/article/details/50432979
Mac 下利用 Launchctl 自啟動 mysql
https://www.cnblogs.com/mrcrazy/p/4205223.html
MySQL CMake參數(shù)說明手冊
https://www.cnblogs.com/martinzhang/p/3455681.html
nginx主模塊指令
https://blog.csdn.net/aspnet_lyc/article/details/47209873
mac 10.10.4 編譯nginx1.9.5遇到的問題
https://blog.csdn.net/wgw335363240/article/details/50432979
Mac 下利用 Launchctl 自啟動 mysql
https://www.cnblogs.com/mrcrazy/p/4205223.html
Linux下安裝Lnmp環(huán)境之準備篇(一)
https://blog.csdn.net/qq_27968607/article/details/55270774
MySQL CMake參數(shù)說明手冊
https://www.cnblogs.com/martinzhang/p/3455681.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容