mysql是安裝最簡單順利的php
下載頁面 選擇圖中最下方的dmg包下載進行安裝html
安裝完成後 MySQL的安裝目錄爲/usr/local/mysql/mysql
設置裏 找到MySQL 啓動服務 顯示running 則服務已啓動linux
上圖倒數第二nginx
上圖服務已啓動git
若是須要在終端內執行MySQL命令 須要加入環境變量github
export PATH=$PATH:/usr/local/mysql/bin/
MySQL安裝完成redis
下載地址:http://redis.io/downloadsql
tar -zxvf ./redis-3.2.1.tar.gz #解壓壓縮包 cd ./redis-3.2.1 #進入解壓的軟件目錄內 sudo make install #執行安裝 redis-server #啓動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 #查看進程是否啓動
本人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 fi kill -USR2 `cat $php_fpm_PID` echo " done" ;; *) echo "Usage: $0 {start|stop|force-quit|restart|reload|status}" exit 1 ;; esac
OpenResty ™ 是一個基於 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用於方便地搭建可以處理超高併發、擴展性極高的動態 Web 應用、Web 服務和動態網關。
#安裝
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
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 #根據須要修改相關配置文件
sudo /usr/local/openresty/nginx/sbin/nginx
本文已在版權印備案,如需轉載請訪問版權印89818122