MAC通过MacPorts配置 PHP54+PHP FPM+NGINX+MYSQL5.5
发布:smiling 来源: PHP粉丝网 添加日期:2015-12-10 15:26:19 浏览: 评论:0
如果你喜欢在MAC下开发PHP,那么我们可以用MAC OS X下的软件管理系统MacPorts来安装配置php的开发环境 PHP54+PHP FPM+NGINX+MYSQL5.5。
使用MacPorts配置PHP开发环境(PHP54+PHP FPM+NGINX+MYSQL55),首先需要安装port,访问:http://www.macports.org/install.php,直接下载源代码: https://distfiles.macports.org/MacPorts/MacPorts-2.1.3.tar.gz。
安装port:
1.tar xzvf MacPorts-2.1.3.tar.gz 解压
2.cd MacPorts-2.1.3
3../configure && make && sudo make install
这样就安装好port了。
4.vi ~/.bash_profile
按i键进入编辑方式,粘下以下文字:
export PATH=/opt/local/bin:$PATH
按ESC键退出编辑方式,按:键再输入wq保存退出.
现在我们就可以很方便地使用port了.
安装php:
1.port info php 列出所支持的php信息,可以根据需要来选对应的版本安装,我选php54这个版本。
2.sudo port install php54 php54-fpm php54-mysql php54-mbstring php54-mcrypt php54-sockets php54-curl 可以根据需要增加或者减少
3.cd /opt/local/etc/php54/
4.sudo cp ./php-fpm.conf.default ./php-fpm.conf
5.sudo cp ./php.ini-development ./php.ini 可以根据需要换成php.ini-production的.
6.vi ~/.bash_profile 加上以下内容:
- #php-fpm
- alias fpm_start='sudo launchctl load -w /Library/LaunchDaemons/org.macports.php54-fpm.plist'
- alias fpm_stop='sudo launchctl unload -w /Library/LaunchDaemons/org.macports.php54-fpm.plist'
- alias fpm_restart='fpm_stop; fpm_start'
7.打开个新的命令窗口,输入:fpm_start,php-fpm就开始运行了,可以用top命令查看或者用ps -e | grep php-fpm查看.这样子php就已经搞定了。
nginx:
1.sudo port install nginx
2.vi ~/.bash_profile 加上以下内容:
- # nginx
- alias nginx_start='sudo launchctl load -w /Library/LaunchDaemons/org.macports.nginx.plist'
- alias nginx_stop='sudo launchctl unload -w /Library/LaunchDaemons/org.macports.nginx.plist'
- alias nginx_restart='nginx_stop; nginx_start;'
3.cd /opt/local/etc/nginx/
4.sudo cp fastcgi.conf.example fastcgi.conf 如此类推,把那些以.example为后缀的拷出一份没有.example为后缀的文件来.
5.sudo vi nginx.conf 找到:
- # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 这段,内容改成这样子:
- # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
- #
- location ~ \.php$ {
- root share/nginx/html;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME /opt/local/share/nginx/html$fastcgi_script_name;
- include fastcgi_params;
- }
其实就是去掉前面的#号和改了一下fastcgi_param SCRIPT_FILENAME /opt/local/share/nginx/html$fastcgi_script_name;
6.nginx_start就可以启动了
7.cd /opt/local/share/nginx/html/
8.vi phpinfo.php 加入以下内容:
<?php phpinfo(); ?>
9.通过浏览器访问:http://localhost/phpinfo.php 完成。
MYSQL:
1.sudo port install mysql55 再根据安装完成后的内容设置数据库
2.vi ~/.bash_profile 加上以下内容:
- #mysql
- alias mysql_start='sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql55-server.plist'
- alias mysql_stop='sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql55-server.plist'
- alias mysql_restart='mysql_stop; mysql_start'
3.mysql_start
4.sudo vi /opt/local/ect/mysql55/my.cnf 注掉# !include /opt/local/etc/mysql55/macports-default.cnf 这一行,再加上: [mysqld_safe] socket = /tmp/mysql.sock, 否则mysql命令可以连接,工具连不上。
Tags: MacPorts配置 PHP54+PHP
- 上一篇:PHP接口开发签名验证原理详解
- 下一篇:PHP多线程pthreads使用例子
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)