澳门新浦京电子游戏MAC OSX10.10上搭建Apache,PHP,MySQL5.6.22,phpMyAdmin开发环境

Mac下搭建lamp开辟条件十分轻便,有xampp和mamp现有的合併情状。不过集成境况对于时常索要自定义一些安插的开辟者来讲会非常麻烦,何况Mac本身自带apache和php,在brew的辅助下非常轻巧手动搭建,可控性异常高。

用惯了在Windows上一个appserv或phpStudy压缩包解决,要在MAC上捣腾两个PHP开荒条件还相当小习贯。但本人切身配一下意况依然具有收获的。威名昭著OSX上自带了Apache和php,所以那三个搞起来还相比较顺遂。装MySQL的新星版5.6.22版颇费周折,本文详细笔录之。

MAC OS X 10.9.5系统里曾经自带了 apache  和 php
,只是私下认可未有启用,我们将他们启用就能够。
APACHE的默许版本是 Apache/2.2.26 (Unix卡塔尔国,php版本是PHP 5.4.30。

Brew

apache的配置

apache已经自带了,只需如下四个指令就足以了。
开启apache服务 sudo apachectl start
停止apache服务 sudo apachectl stop
重启服务 sudo apachectl restart
查看版本 httpd -v

手动展开apache服务后,在浏览器输入localhost,将看到如下:
澳门新浦京电子游戏 1

前后相继的根目录在/Library/WebServer/Documents/ 下,那个It works
就是中间的info.php打字与印刷出来的。上边介绍怎样将apache的这一个私下认可目录改良到顾客目录下。
1,在协和的客户目录下新建二个Sites文件夹,作者的客商目录为yanzi

2,进到cd /etc/apache2/users/目录下,sudo vim username.conf,内容为:

<Directory "/Users/yanzi/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

地方第意气风发行里的yanzi正是客户目录。然后将该文件权限改为644:
sudo chmod 644 username.conf

3,进到/etc/apache2/目录,sudo vim httpd.conf 将上边三句话的注释去掉:
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
注释放手。
PS:在vim下只要切换来命令方式,然后输入/”words you need
find”就可以高效找到须求探索的词。

4,进到/etc/apache2/extra/目录,
sudo vim httpd-userdir.conf
将Include /private/etc/apache2/users/*.conf 那句话放手注释。

接下来终端输入:sudo apachectl restart 重启apache,浏览器输入:
loacal/~yanzi/
就能够见到成效了。(yanzi是自家的客商目录的名字,末尾不用再加/Sites
经过以上步骤apache就搞好了。

出于调节和测验程序须求,作者索要同期设置低版本的php5.3,可是又不希望删除系统预装的php
5.4,或升官/降级系统的php5.4,那么怎么办吧?此时,就可以透过brew的办法安装新的php版本。

第一步,先安装 brew

brew对于mac,就好像apt-get对于ubuntu,安装软件的好动手,不能够方便人民群众更加的多…

PHP配置

PHP的构造特轻松,就三个事,进到/etc/apache2/目录,编辑httpd.conf,找到LoadModule
php5_module libexec/apache2/libphp5.so将其拓展注释就能够了。

然后sudo apachectl restart
重启,在客户目录的Sites文件夹下,新建一个index.php,里面echo phpinfo(State of Qatar,就能够看出效果了:
澳门新浦京电子游戏 2

Brew 是 Mac 上面包车型地铁包管理工科具,通过 Github 托管切合 Mac 的编译配置以致Patch,能够低价的装置开垦工具。 Mac 自带ruby
所以安装起来很有益于,同有时候它也会自动把git也给你装上。官方网站:

brew的装置情势如下:

安装MySQL5.6.22

以此本子是新型的MySQL,安装方式跟5.5的略有不一致。在官方网址下载mysql-5.6.22-osx10.9-x86_64.dmg,上边是设置形式:
1,双击安装的时候,不要勾选StartUp Item这生龙活虎项:
澳门新浦京电子游戏 3
诸如此比安装收尾后,在设置---MySQL手动开启MySQL服务。
澳门新浦京电子游戏 4
自己这里已经开发了MySQL服务。上边要将其设置为开机自动运维。

2,暗中同意状态下,大家用mysql的命令每一趟都要输入全路线,如sudo
/usr/local/mysql/support-files/mysql.server start
开启mysql服务,/usr/local/mysql/bin/mysql
-v查看mysql版本,得先把bin目录配到情况变量里。切换来顾客根目录 ,vim
.bash_profile,输入:
export PATH=”/usr/local/mysql/bin:$PATH”
保存后,source
.bash_profile使意况变量生效。接着就足以一直在极限里输入mysql命令了。
提起底,通过mysqladmin -u root password ‘yourpasswordhere’
给mysql的root客户安装密码。单引号里的源委正是要设的密码。

备考:有的时候上边那一个命令不能够改改root密码,需求正视phpmyadmin来更改。其实mysql这些版本默许的root密码为root。

3,修复socket error的难点。有三个负责mysql 服务器
顾客端通信的socket文件,mysql的这么些本子将其坐落/tmp目录,不过OSX却默许的找
/var/mysql 那么些目录,所以要建个软链接。新建目录 /var/mysql, 然后sudo ln
-s /tmp/mysql.sock /var/mysql/mysql.sock 就ok了。

4,让mysql开机自动运营。
sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist,里面内容输入:

KeepAlive

Label
com.mysql.mysqld
ProgramArguments

/usr/local/mysql/bin/mysqld_safe
–user=mysql

保留后,校正权限:
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
这样mysql就ok了!

在mac下终端里一贯输入命令行:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"

phpMyAdmin的安装


下载,小编下的是phpMyAdmin-4.4.2-all-languages.zip那一个本子,将其解压。然后最外层文件夹名字更正为phpmyadmin,进到~/Sites/phpmyadmin那个目录,新建文件夹:mkdir
config 矫正读写权限:chmod o+w config
接下来浏览器输入: (注意
中间的yanzi 换到本身的顾客名称卡塔尔(قطر‎
澳门新浦京电子游戏 5
点击 “新建服务器“,笔者上边已经新建好了,然后在那么些界面:
澳门新浦京电子游戏 6
密码处输入mysql的root客户密码。然后点击”应用”,记得在如下分界面点击保存开关那样config文件夹下就生成了config.inc.php,将该文件拷贝到phpmyadmin的根目录下。
澳门新浦京电子游戏 7
下一场删除全数config文件夹。输入
就能够见到登入phpmyadmin的分界面了。 如此,phpMyAdmin解决。

ruby -e “$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)”

brew常用选项

读写权限和分组难题

最后遗留一个读写权限和归于难点,尽管本地开荒测验的话,那一个手续可以忽视。借使想让投机的mac切实作为生机勃勃台服务器,那么这一个还要设置下的。那么些手续相似在布Ali云代码的时候,让public_html文件夹的具有东西可写,且归于于www三个意思。纵然Sites文件夹下有个和煦的档期的顺序:testsite
sudo chmod -R a+w ~/Sites/testsite 设置全部人都足以读写

sudo chown -R _www ~/Sites/testsite 设置testsite文件夹只归属_www组。

OK,PHP在MAC上的搭建到此结束。

参谋文献:
1.
2.
(参谋那么些未有搞成功)

附叁个装置php虚构主机的链接:

其它 ,尽管你一非常大心安错了,那么能够参见下边删除mysql:

版权证明:本文为博主原创小说,未经博主允许不得转发。


安装完毕今后,提出实施一下自检:brew doctor 假设见到Your system is ready
to brew. 那么你的brew已经可以早先使用了。

brew install xxx
brew uninstall xxx
brew list 
brew update xxx

常用命令: (全部软件以PHP5.5为例子)

Apache || Nginx

brew update                       
#校勘brew可安装包,建议每趟实施一下
brew search php55                  #搜索php5.5
brew tap josegonzalez/php         
#设置扩张<gihhub_user/repo>  
brew tap                           #翻看安装的恢弘列表
brew install php55                 #安装php5.5
brew remove  php55                 #卸载php5.5
brew upgrade php55                 #升级php5.5
brew options php55                 #查看php5.5安装选项
brew info    php55                 #查阅php5.5相关音讯
brew home    php55                 #访谈php5.5官网
brew services list                 #查阅系统通过 brew 安装的劳务
brew services cleanup              #免除已卸载无用的启航配置文件
brew services restart php55        #重启php-fpm

第二步,安装PHP

   
先添加brew的PHP扩展库:

Apache

brew update
brew tap homebrew/dupes
brew tap homebrew/php
brew tap josegonzalez/homebrew-php

Apache的话使用mac自带的为主就够了,小编的种类是10.9,能够采纳以下命令调节Apache

能够选用 brew options php53
命令来查看安装php5.3的选项,这里自个儿用下边包车型大巴选项安装:

sudo apachectl start
sudo apachectl restart
sudo apachectl stop

brew install php53 –with-apache –with-gmp –with-imap –with-tidy
–with-debug

唯豆蔻梢头要改的是主目录,mac默许在home下有个sites(站点)目录,访谈路径是

请小心:借使您期望以mac下的apache作为web server,编写翻译时要加
–with-apache;假设你的web server 是 nginx那类,就需求加上
–with-fpm。

http://localhost/~user_name

Options
–disable-opcache
Build without Opcache extension
–disable-zend-multibyte
Disable auto-detection of Unicode encoded scripts
–homebrew-apxs
Build against apxs in Homebrew prefix
–with-apache
Enable building of shared Apache 2.0 Handler module, overriding any
options which disable apache
–with-cgi
Enable building of the CGI executable (implies –without-apache)
–with-debug
Compile with debugging symbols
–with-fpm
Enable building of the fpm SAPI executable (implies –without-apache)
–with-gmp
Build with gmp support
–with-homebrew-curl
Include Curl support via Homebrew
–with-homebrew-libxslt
Include LibXSLT support via Homebrew
–with-homebrew-openssl
Include OpenSSL support via Homebrew
–with-imap
Include IMAP extension
–with-libmysql
Include (old-style) libmysql support instead of mysqlnd
–with-mssql
Include MSSQL-DB support
–with-pdo-oci
Include Oracle databases (requries ORACLE_HOME be set)
–with-phpdbg
Enable building of the phpdbg SAPI executable (PHP 5.4 and above)
–with-postgresql
Build with postgresql support
–with-thread-safety
Build with thread safety
–with-tidy
Include Tidy support
–without-bz2
Build without bz2 support
–without-mysql
Remove MySQL/MariaDB support
–without-pcntl
Build without Process Control support
–without-pear
Build without PEAR
–without-snmp
Build without SNmp support
–HEAD
Install HEAD version

诸如此比特不合乎做开拓用,校勘/etc/apache2/httpd.conf内容

HP编写翻译进度中风流潇洒旦遇上 configure: error: Cannot find OpenSSL’s
<evp.h> 错误,实行xcode-select –install
重新安装一下 Xcode Command Line Tools
就能够消除该错误(来源:

DocumentRoot "/Users/username/Sites"
<Directory />
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

设置完php后,会有豆蔻梢头段提示,请留意阅读:

这么sites目录正是网址根目录了,代码都往那一个下头丢

Caveats
To enable PHP in Apache add the following to httpd.conf and restart
Apache:
    LoadModule php5_module   
/usr/local/opt/php53/libexec/apache2/libphp5.so

Nginx

The php.ini file can be found in:
    /usr/local/etc/php/5.3/php.ini

要动用Nginx也相比较方便,首先安装

✩✩✩✩ PEAR ✩✩✩✩

brew install nginx

If PEAR complains about permissions, ‘fix’ the default PEAR permissions
and config:
    chmod -R ug+w /usr/local/Cellar/php53/5.3.29/lib/php
    pear config-set php_ini /usr/local/etc/php/5.3/php.ini

启航关闭Nginx的吩咐如下(倘若想要监听80端口,必需以管理人身份运维)

✩✩✩✩ Extensions ✩✩✩✩

#打开 nginx
sudo nginx
#重新加载配置|重启|停止|退出 nginx
nginx -s reload|reopen|stop|quit
#测试配置是否有语法错误
nginx -t

If you are having issues with custom extension compiling, ensure that
you are using the brew version, by placing /usr/local/bin before
/usr/sbin in your PATH:

配置Nginx

      PATH=”/usr/local/bin:$PATH”

cd /usr/local/etc/nginx/
mkdir conf.d

PHP53 Extensions will always be compiled against this PHP. Please
install them
using –without-homebrew-php to enable compiling against system PHP.

改革Nginx配置文件

✩✩✩✩ PHP CLI ✩✩✩✩

vim nginx.conf

If you wish to swap the PHP you use on the command line, you should add
the following to ~/.bashrc,
~/.zshrc, ~/.profile or your shell’s equivalent configuration file:

第意气风发校勘地方是终极的include

export PATH=”$(brew –prefix homebrew/php/php53)/bin:$PATH”

worker_processes  1;  

error_log       /usr/local/var/log/nginx/error.log warn;

pid        /usr/local/var/run/nginx.pid;

events {
    worker_connections  256;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log      /usr/local/var/log/nginx/access.log main;
    port_in_redirect off;
    sendfile        on; 
    keepalive_timeout  65; 

    include /usr/local/etc/nginx/conf.d/*.conf;
}

To have launchd start php53 at login:
    ln -sfv /usr/local/opt/php53/*.plist ~/Library/LaunchAgents
Then to load php53 now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php53.plist
==> Summary
   /usr/local/Cellar/php53/5.3.29: 480 files, 31M, built in 12.9
minutes

改善自定义文件

   
等候PHP编写翻译实现,开头安装PHP常用扩张,扩张安装进程中
brew会自动安装正视包,使用 brew search php53-
命令,能够查阅还应该有啥样扩充能够设置,然后实践 brew install php53-XXX
就足以了。

vim ./conf.d/default.conf

是因为Mac自带了php和php-fpm,因而必要加上系统情形变量PATH来代替自带PHP版本:

日增一个监听端口

echo ‘export PATH=”$(brew –prefix homebrew/php/php53)/bin:$PATH”‘
>> ~/.bash_profile  #for php
echo ‘export PATH=”$(brew –prefix homebrew/php/php53)/sbin:$PATH”‘
>> ~/.bash_profile  #for php-fpm
echo ‘export PATH=”/usr/local/bin:/usr/local/sbin:$PATH”‘ >>
~/.bash_profile #for other brew install soft
source ~/.bash_profile  #更新配备

server {
    listen       80;
    server_name  localhost;

    root /Users/username/Sites/; # 该项要修改为你准备存放相关网页的路径

    location / { 
        index index.php;
        autoindex on; 
    }   

    #proxy the php scripts to php-fpm  
    location ~ .php$ {
        include /usr/local/etc/nginx/fastcgi.conf;
        fastcgi_intercept_errors on; 
        fastcgi_pass   127.0.0.1:9000; 
    }   

}

什么样卸载安装的 php5.3呢?

其有时候还无法采访php站点,因为还不曾展开php-fpm。

# 卸载
brew uninstall php53
# 清除缓存甚至老旧版本文件
brew cleanup -s

纵然mac
10.9自带了php-fpm,不过出于大家接收了新星的PHP,PHP中自带php-fpm,所以选用PHP中的php-fpm能够确认保障版本的均等。

测验一下功能:

此处的下令在装置完下一步的php后再施行

$ php -v
PHP 5.3.29 (cli) (built: Jan 24 2015 12:40:58) (DEBUG)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies

sudo nginx
sudo php-fpm -D

# mac系统自带的php
$ /usr/bin/php -v
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend
Technologies

PHP

鉴于大家从没安装php的fpm方式,所以 php-fpm -v 命令展现的是mac自带的:
$ php-fpm -v
PHP 5.4.30 (fpm-fcgi) (built: Jul 29 2014 23:44:15)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend
Technologies

PHP在mac下私下认可安装了,但是不佳控排版本,利用brew能够再mac下安装新型版本,以致是三个本子,小编装了php5.5

 
其不时候,我们运用 phpinfo
函数字展现示出来的php版本依旧max自带的PHP5.4,需求我们修改 apache的布置文件
httpd.conf,加载的php5模块路线指向刚刚安装的 php5.3目录里的
libphp5.so:

brew update
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
# brew install php55 --with-fpm #Nginx
brew install php55 #Apache

LoadModule php5_module   
/usr/local/opt/php53/libexec/apache2/libphp5.so
 
重启apache,phpinfo(State of Qatar 脚本里突显的 php 版本就产生了 PHP Version 5.3.29。

然后改过php的cli路线和apache使用的php模块。在.bashrc或.zshrc里头加以下内容

#export PATH="$(brew --prefix josegonzalez/php/php55)/bin:$PATH" 
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

就用刚刚安装的php替代了系统暗许cli的php版本。然后在/etc/apache2/httpd.conf下扩张

LoadModule php5_module /usr/local/Cellar/php55/5.5.8/libexec/apache2/libphp5.so

与此相类似就对apache使用的php版本也进展了改造。

前面会用到mongo和mysql,所以可以一贯运用上面施命发号安装php模块,其余模块也近乎

brew install php55-mysql
brew install php55-mongo

MySQL

mac不自带mysql,这里需求重新安装,方法照旧不会细小略

brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
sudo chown -R your_user /usr/local/var/mysql/

率先句是设置,前边的是保障正常使用。然后是开发银行命令

mysql.server start

最棒给mysql设个密码,方法如下

mysqladmin -u root password 'xxx'

若果想更改mysql的计划,在/usr/local/etc下创制多个my.cnf,比方扩大log

[mysqld]
general-log
general_log_file = /usr/local/var/log/mysqld.log

MongoDB

MongoDB能够说是最简易的三个,直接实施

brew install mongodb

起步方法

mongod --fork

PHPMyAdmin

phpmyadmin大概是管理mysql最轻巧的web应用了吧,每一次自己都顺道装上。

1.去官网下载最新的本子
2.解压到~/Sites/phpmyadmin下
3.在phpmyadmin目录下开创二个可写的config目录
4.打开
5.将config下转移的config.inc.php移到phpmyadmin根目录下
6.删除config

如此就装好了,即使恐怕有一点点小复杂,不过来叁遍就习于旧贯了。

那边很恐怕会遭受2000谬误,正是找不到mysql.sock的主题材料,用上面方法消除

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

RockMongo

罗克Mongo是MongoDB很好用的贰个web应用,安装也超级轻便

1.去官网下载最新版本
2.解压到~/Sites/rockmongo下
3.运行

完成

那样就在mac下布置好贰个php开辟条件了,enjoy it!

发表评论

电子邮件地址不会被公开。 必填项已用*标注