Mac下安裝 php+nginx+mysql 開發環境

1、mysql安裝

mysql是安裝最簡單順利的php

1. 首先去官方網站下載Mac適用的MySQL的dmg包

下載頁面 選擇圖中最下方的dmg包下載進行安裝html

安裝完成後 MySQL的安裝目錄爲/usr/local/mysql/mysql

2. 啓動服務

設置裏 找到MySQL 啓動服務 顯示running 則服務已啓動linux

 

上圖倒數第二nginx

上圖服務已啓動git

若是須要在終端內執行MySQL命令 須要加入環境變量github

export PATH=$PATH:/usr/local/mysql/bin/

MySQL安裝完成redis

2、redis安裝

1. 到官方網站下載redis 當前版本 redis-3.2.1.tar.gz

下載地址:http://redis.io/downloadsql

tar -zxvf ./redis-3.2.1.tar.gz  #解壓壓縮包

cd ./redis-3.2.1          #進入解壓的軟件目錄內

sudo make install          #執行安裝

redis-server              #啓動redis

2. 安裝完成以後 修改redis的配置文件及啓動腳本

配置文件 注意修改啓動腳本相關路徑的配置:ruby

vi /Library/LaunchDaemons/com.redis.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>

<keyLabel</key>

<stringcom.redis</string>

<keyRunAtLoad</key>

<true/>

<keyProgramArguments</key>

<array>

<string/usr/local/redis/bin/redis-server</string redis

<string/usr/local/redis/redis.conf</string redis.conf

</array>

</dict>

</plist>
#保存退出 ​ launchctl load /Library/LaunchDaemons/com.redis.plist #加載啓動腳本 launchctl start com.redis #啓動服務 ps aux | grep redis #查看進程是否啓動

3、php安裝

本人Mac裏自帶的php版本爲5.5 啓動正常 可是zend guard loader擴展始終安裝不上最後決定使用php5.4

這裏提到一個網站 http://php-osx.liip.ch/

網站裏有多個PHP版本的集成包 已經內置好了各類擴展 redis memcace mysql等等安裝過程極簡單

官方給出了相應的命令

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4

等待命令執行完成 我這裏用時大概二十分鐘左右安裝完成後php會安裝到/usr/local/目錄下php5

export PATH=/usr/local/php5/bin:$PATH #加入環境變量

php -v

PHP 5.4.45 (cli) (built: Mar 10 2016 13:43:09) 

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

顯示php已是5.4版本

雖然安裝了不少擴展 可是並無zend guard loader的擴展 所以還要下載相關的擴展進行安裝

這裏要說明一下PHP安裝完成後的目錄結構

cd /usr/local/php5
ls -l
drwxr-xr-x  158 root  wheel      5372  7 17 13:25 bin
-rw-r--r--    1 root  wheel       440  3 10 20:46 entropy-php.conf
drwxr-xr-x    9 root  wheel       306  7 17 14:44 etc #配置文件目錄php.ini php-fpm.conf 若有須要推薦修改./php.d/99-liip-developer.ini
drwxr-xr-x   90 root  wheel      3060  7 17 13:25 include
drwxr-xr-x   13 root  wheel       442  7 17 13:25 info
drwxr-xr-x  197 root  wheel      6698  7 17 14:32 lib
-rwxr-xr-x    1 root  wheel  12400208  3 10 20:46 libphp5.so
drwxr-xr-x   33 root  wheel      1122  7 17 14:43 php.d  #php各類擴展加載的配置目錄 其中99-liip-developer.ini可修改配置至關於php.ini
drwxr-xr-x    8 root  wheel       272  7 17 13:24 sbin
drwxr-xr-x   12 root  wheel       408  7 17 13:24 share
drwxr-xr-x    4 root  wheel       136  7 17 13:24 var

安裝ZendGuardLoader

tar -zxvf ./ZendGuardLoader-70429-PHP-5.4-darwin10.7-x86_64.tar.gz
cp ./ZendGuardLoader-70429-PHP-5.4-darwin10.7-x86_64/php-5.4.x/ZendGuardLoader.so /usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/

增長啓動腳本(注意修改相關文件路徑)

vi /etc/php-fpm

#! /bin/sh

### BEGIN INIT INFO

# Provides:          php-fpm

# Required-Start:    $remote_fs $network

# Required-Stop:     $remote_fs $network

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: starts php-fpm

# Description:       starts the PHP FastCGI Process Manager daemon

### END INIT INFO

prefix=/usr/local/php5/

exec_prefix=${prefix}


php_fpm_BIN=${exec_prefix}/sbin/php-fpm

php_fpm_CONF=${prefix}/etc/php-fpm.conf

php_fpm_PID=${prefix}/var/run/php-fpm.pid


php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"


wait_for_pid () {

        try=0while test $try -lt 35 ; docase "$1" in

                        'created')

                        if [ -f "$2" ] ; then

                                try=''

                                break

                        fi

                        ;;

​

                        'removed')

                        if [ ! -f "$2" ] ; then

                                try=''

                                break

                        fi

                        ;;

                esacecho -n .

                try=`expr $try + 1`

​

        force-quit)

                echo -n "Terminating php-fpm "if [ ! -r $php_fpm_PID ] ; then

                        echo "warning, no pid file found - php-fpm is not running ?"

                        exit 1

                fikill -TERM `cat $php_fpm_PID`

​

                wait_for_pid removed $php_fpm_PID

​

                if [ -n "$try" ] ; then

                        echo " failed"

                        exit 1

                else

                        echo " done"

                fi

        ;;


        restart)

                $0 stop

                $0 start

        ;;


        reload)

                echo -n "Reload service php-fpm "if [ ! -r $php_fpm_PID ] ; then

                        echo "warning, no pid file found - php-fpm is not running ?"

                        exit 1

                fikill -USR2 `cat $php_fpm_PID`

​

                echo " done"

        ;;

​

        *)

                echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"

                exit 1

        ;;

esac

 

4、nginx安裝

這裏推薦使用OpenResty

OpenResty ™ 是一個基於 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用於方便地搭建可以處理超高併發、擴展性極高的動態 Web 應用、Web 服務和動態網關。

下載OpenRestytar

#安裝
tar -zxvf ./openresty-1.9.7.5.tar.gz cd ./openresty-1.9.15.1 ./configure make make install

注意 這一步安裝可能會報錯 須要安裝 PCRE 和 OpenSSL

Mac OS X 不像linux那樣 可使用yum安裝軟件 依賴包

推薦你們使用brew

首先執行下面命令進行安裝

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew安裝完成能夠直接使用

關於brew的詳細介紹請查看官方說明https://git.io/brew-docs

brew update

brew install pcre openssl

安裝完成後從新編譯安裝openresty

./configure --prefix=/usr/local/openresty \   #指定安裝目錄

   --with-cc-opt="-I/usr/local/Cellar/openssl/1.0.2h_1/include/ -I/usr/local/Cellar/pcre/8.39/include/" \

   --with-ld-opt="-L/usr/local/Cellar/openssl/1.0.2h_1/lib/ -L/usr/local/Cellar/pcre/8.39/lib/" \

#使用 ./configure --help 查看更多的選項。

make 

make install

OpenResty安裝完成後 找到nginx目錄進行配置文件的修改

cd /usr/local/openresty 

ls -l

drwxr-xr-x   7 root  admin    238  7 17 17:59 bin

drwxr-xr-x   6 root  admin    204  7 17 17:59 luajit

drwxr-xr-x   7 root  admin    238  7 17 17:59 lualib

drwxr-xr-x  11 root  admin    374  7 18 16:22 nginx

drwxr-xr-x@ 40 root  admin   1360  7 17 17:59 pod

-rw-r--r--@  1 root  admin  95458  7 17 17:59 resty.index

cd ./nginx/conf/

ls -l

-rw-r--r--@  1 root  admin  1077  7 17 17:59 fastcgi.conf

-rw-r--r--@  1 root  admin  1077  7 17 17:59 fastcgi.conf.default

-rw-r--r--@  1 root  admin  1007  7 17 17:59 fastcgi_params

-rw-r--r--@  1 root  admin  1007  7 17 17:59 fastcgi_params.default

-rw-r--r--   1 root  admin  2856  1 25 17:19 injection.lua

-rw-r--r--@  1 root  admin  2837  7 17 17:59 koi-utf

-rw-r--r--@  1 root  admin  2223  7 17 17:59 koi-win

-rw-r--r--@  1 root  admin  3957  7 17 17:59 mime.types

-rw-r--r--@  1 root  admin  3957  7 17 17:59 mime.types.default

-rw-r--r--   1 root  admin  4167  7 17 18:05 nginx.conf

-rw-r--r--@  1 root  admin  2656  7 17 17:59 nginx.conf.default

-rw-r--r--@  1 root  admin   636  7 17 17:59 scgi_params

-rw-r--r--@  1 root  admin   636  7 17 17:59 scgi_params.default

-rw-r--r--@  1 root  admin   664  7 17 17:59 uwsgi_params

-rw-r--r--@  1 root  admin   664  7 17 17:59 uwsgi_params.default

drwxr-xr-x  12 root  admin   408  7 17 18:14 vhosts

-rw-r--r--@  1 root  admin  3610  7 17 17:59 win-utf

#根據須要修改相關配置文件

nginx啓動

sudo /usr/local/openresty/nginx/sbin/nginx

 本文已在版權印備案,如需轉載請訪問版權印89818122

相關文章
相關標籤/搜索