為了安裝方便,需要注意幾個小細節。
最好是安裝了xcode之後再來安裝此環境
Mac OS X 10.10 Yosemite 內建PHP5.5和Apache2.4做相應修改即可。
Mac先安裝所需工具
MacPort的下載:http://www.macports.org/
下載安裝port ,如果開有終端,記得安裝完成後退出終端喲
安裝GNU autotools:
要安裝autotools需要如下幾個檔案
automake
autoconf
M4
安裝順序是M4 -> autoconf -> automake (很重要!!!!)
執行以下命令進行安裝:
sudo port install M4
sudo port install autoconf
sudo port install automake
執行完上述命令後就安裝完了以下5個工具:
GNU Autotools指的就是下面的五個工具:
(1)aclocal
(2)autoscan
(3)autoconf
(4)autoheader
(5)automake
Apache PHP配置章節
apache 配置目錄 /etc/apache2
Apache和PHP的一些配置修改
Apache系統級的根目錄及對應網址是:
/Library/WebServer/Documents/
http://localhost
建立網站目錄
sudo mkdir ~/Sites
建立設定檔 username為你的使用者名稱
sudo vi /etc/apache2/users/username.conf
建立之後將下面的這幾行內容寫到上面的 conf 檔案中:
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
檔案儲存之後,給它賦予相應的許可權:
sudo chmod 755 /etc/apache2/users/username.conf
修改httpd.conf主配置相關
sudo vi /etc/apache2/httpd.conf
去掉注釋
LoadModule php5_module libexec/apache2/libphp5.so
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf
修改/etc/apache2/extra/httpd-userdir.conf
sudo vim /etc/apache2/extra/httpd-userdir.conf
找到以下資訊修,將其前面的#去掉:
Include /private/etc/apache2/users/*.conf
將 /etc/php.ini.default 複製為 /etc/php.ini,使用命令:
cp /etc/php.ini.default /etc/php.ini
接下來重啟 Apache,以使該設定檔生效:
sudo apachectl restart
瀏覽器開啟 http://localhost http://localhost/~username
理論上已經是ok了!
PHP擴充
安裝PHP擴充要求你的Mac系統已經安裝了Xcode環境和命令列開發工具,如果還沒安裝,請先使用Shell安裝。[我也不知道為嘛要裝這個!要是你不願意裝,可以試試]
xcode-select --install
為了擴充管理方便,首先來安裝pecl擴充管理器。
cd /usr/lib/php
sudo php install-pear-nozlib.phar
安裝Redis、Memcache、Mongo等擴充。
sudo pecl install redis
sudo pecl install memcache
sudo pecl install mongo
sudo pecl install xdebug
將擴充配置添加的php.ini檔案中:
extension=memcache.so
extension=mongo.so
extension=redis.so
zend_extension=xdebug.so
由於Mac內建的PHP環境是不包括mcrypt擴充的,所以需要下載同版本的php源碼包,單獨編譯這個模組載入。從官網的歸檔裡面找到php5.5.14的源碼包,下載:http://php.net/releases/
先安裝一個組件 libmcrypt
curl -O http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
sudo make install
再安裝mcrypt擴充
tar zxvf php-5.5.14.tar.gz
cd php-5.5.14/ext/mcrypt/
phpize
./configure
make
sudo make install
配置ext-mcrypt
extension=mcrypt.so
一些其它的常見擴充使用
加速,開啟opcache
zend_extension=opcache.so
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=0
; Determines if Zend OPCache is enabled for the CLI version of PHP
opcache.enable_cli=0
安裝xcache,從官網下載http://xcache.lighttpd.net/wiki/Release-3.2.0
解壓縮並安裝
tar xvf xcache-3.2.0.tar
cd xcache-3.2.0
phpize
./configure
make
sudo make install
配置XCache
[xcache]
xcache.size = 128M
xcache.var_size = 8M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.optimizer = Off
安裝Memcached
sudo port install memcached
啟動
sudo memcached -p 11211 -m 64 -u root -d
安裝MySQL
官網下載 MySQL 的安裝包 http://dev.mysql.com/downloads/mysql/
下載 DMG Archive
如需要登入/註冊,直接點下方的:No thanks, just start my download.
下載完成,雙擊安裝。
通過命令開啟mysql:
sudo /usr/local/mysql/support-files/mysql.server start
設定root使用者密碼
/usr/local/mysql/bin/mysqladmin -u root password '這裡填你要設定的密碼'
串連終端,登陸mysql
/usr/local/mysql/bin/mysql -u root -p
執行命令 STATUS; 記下UNIX socket的值 我本地預設 /tmp/mysql.sock
編輯php.ini中相關擴充參數
mysql.default_socket
mysqli.default_socket
pdo_mysql.default_socket