mac os x下对于php的一些配置

原创 2016年08月30日 08:10:17
Mac OS X 10.9已经自带有php-fpm,直接运行,有报错找不到配置文件。
$ php-fpm
 ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)
 ERROR: failed to load configuration file '/private/etc/php-fpm.conf'
 ERROR: FPM initialization failed
可以在/private/etc/ 目录下生成配置文件,需要root权限(sudo)
或者在普通用户有权限的目录里放置配置文件,通过--fpm-config参数指定配置文件的位置,如下:
# cp /private/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf


$ php-fpm --fpm-config /usr/local/etc/php-fpm.conf
 ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
 ERROR: failed to post process the configuration
 ERROR: FPM initialization failed
错误信息显示:不能正确的打开”日志“文件,原因是默认在/usr/var目录下工作,可以修改配置文件指定正确的日志文件路径


$ vim /usr/local/etc/php-fpm.conf
修改php-fpm.conf文件中的error_log项,默认前缀是/usr/var ,但并没有这个路径
error_log = /usr/local/var/log/php-fpm.log
pid = /usr/local/var/run/php-fpm.pid
或者不修改配置文件中配置项的路径,在php-fpm的运行参数中(-p)指定放置运行时文件的相对路径前缀


$ php-fpm --fpm-config /usr/local/etc/php-fpm.conf  --prefix /usr/local/var
到此,php-fpm守护进程已经基本可以正确的启动了。


下面我们看下php.ini配置文件及扩展的安装。
首先看下编译参数,有些值是编译进执行程序的,无法更改。
$ php -i|grep config
找到配置文件(php.ini)、目录的位置,下面两项的值指定
'--with-config-file-path=/etc'
'--with-config-file-scan-dir=/Library/Server/Web/Config/php'
所以我们需要在/etc目录下创建php.ini,Mac在/private/etc,/etc下均提供了样例文件php.ini.default,通过查验,两个文件完全相同,所以复制哪一个都无所谓,Mac有提供md5而不是Linux下的md5sum:
$ md5 /private/etc/php.ini.default /etc/php.ini.default
MD5 (/private/etc/php.ini.default) = 1c47241665ea5efdc55fd5809f675449
MD5 (/etc/php.ini.default) = 1c47241665ea5efdc55fd5809f675449
首先复制文件
# cp /etc/php.ini.default  /etc/php.ini
变更own,以后修改不用老是切换root,生产环境最好不要改
# chown <你的用户名> /etc/php.ini
# chmod u+w /etc/php.ini






#测试php-fpm配置
php-fpm -t
php-fpm -c /usr/local/etc/php/5.5/php.ini -y /usr/local/etc/php/5.5/php-fpm.conf -t


#启动php-fpm
php-fpm -D
php-fpm -c /usr/local/etc/php/5.5/php.ini -y /usr/local/etc/php/5.5/php-fpm.conf -D


#关闭php-fpm
kill -INT `cat /usr/local/var/run/php-fpm.pid`


#重启php-fpm
kill -USR2 `cat /usr/local/var/run/php-fpm.pid`


#也可以用上文提到的brew命令来重启php-fpm,不过他官方不推荐用这个命令了
brew services restart php55


#还可以用这个命令来启动php-fpm
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist


启动php-fpm之后,确保它正常运行监听9000端口:


lsof -Pni4 | grep LISTEN | grep php
php-fpm   30907 calvin    9u  IPv4 0xf11f9e8e8033a2a7      0t0  TCP 127.0.0.1:9000 (LISTEN)
php-fpm   30917 calvin    0u  IPv4 0xf11f9e8e8033a2a7      0t0  TCP 127.0.0.1:9000 (LISTEN)
php-fpm   30918 calvin    0u  IPv4 0xf11f9e8e8033a2a7      0t0  TCP 127.0.0.1:9000 (LISTEN)
php-fpm   30919 calvin    0u  IPv4 0xf11f9e8e8033a2a7      0t0  TCP 127.0.0.1:9000 (LISTEN)
#正常情况,会看到上面这些进程
PHP-FPM开机启动:


ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist




安装Nginx


brew install nginx --with-http_geoip_module
Nginx启动关闭命令:


#测试配置是否有语法错误
nginx -t


#打开 nginx
sudo nginx


#重新加载配置|重启|停止|退出 nginx
nginx -s reload|reopen|stop|quit


#也可以使用Mac的launchctl来启动|停止
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist


Nginx开机启动


ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
Nginx监听80端口需要root权限执行,因此:


sudo chown root:wheel /usr/local/Cellar/nginx/1.6.0_1/bin/nginx
sudo chmod u+s /usr/local/Cellar/nginx/1.6.0_1/bin/nginx
版权声明:本文为博主原创文章,未经博主允许不得转载。

xampp for mac 配置虚拟主机及安装memcache 扩展

mac 下 xampp 多域名 多站点 多虚拟主机 配置 原创文章,转载请注明出处!http://www.cnblogs.com/heiniuhaha/archive/2011/10/14/22...
  • u011470322
  • u011470322
  • 2014年11月12日 23:45
  • 1511

使用MAC OS X进行PHP开发的一些建议和技巧

原创作品,允许转载,转载时请务必以超链接形式标明转载自:线筝 本文链接地址: 使用Mac OS X进行PHP开发的一些建议和技巧 用Mac OS X作为开发机已经有一年多的时间了,...
  • meegomeego
  • meegomeego
  • 2014年05月12日 16:39
  • 4465

Ubuntu 64位系统xampp环境编译32位php扩展库

由于项目需要,需要php调用c语言的库,由于环境系统是64位,但是php却是32位,因此需要编译出32位的库,本文在之前的文章Ubuntu 下php调用c语言.so文件基础上修改完成。 首先写一个p...
  • sbsujjbcy
  • sbsujjbcy
  • 2015年03月02日 17:37
  • 1938

OS x yosemite jdk安装路径和环境变量配置

首先mac默认安装了jdk1.6d的版本,如使用默认直接到第二步配置环境变量。注:jdk1.8安装完后默认会配置环境变量。不过用户也可以了解一下jdk安装的路径 安装JDK安装jdk下载下来直接点击一...
  • github_25928675
  • github_25928675
  • 2015年10月16日 15:21
  • 1481

Mac OS X背后的故事(十)Mac OS X文件系统的来龙去脉(上)

文 / 王越 HFS+和UFS文件系统同时被引入早期的Mac OS X,随着若干年的发展,HFS+提供的功能已超越UFS,使其在Mac OS X 10.5之后成为成为唯一正式的Mac OS ...
  • miniDeng
  • miniDeng
  • 2013年01月25日 11:07
  • 1512

Mac OS X下Maven的安装与配置

http://www.jianshu.com/p/191685a33786 字数145 阅读4026 评论0 喜欢6 Mac OS X 安装Maven: 下载 Maven...
  • oMingZi12345678
  • oMingZi12345678
  • 2016年04月12日 22:52
  • 1189

OpenGl 4.x for Mac开发环境配置

Mac OS X平台通用步骤: 1. 链接GLUT.framwork和OpenGL.framwork库。 2. 导入GLEW扩展库。基于xcode7的示例: 1. 链接GLUT.framwork...
  • Jingmin1988
  • Jingmin1988
  • 2016年05月18日 17:47
  • 1614

Mac OS X 下搭建 Java 开发环境图解

本篇博客介绍如何在Mac osx系统下搭建java开发环境,有了java的开发环境,我们就可以做Java相关的开发,Eclipse和Android Studio都是要有JVM环境才能运行的,所以本篇就...
  • qq_16706275
  • qq_16706275
  • 2015年12月10日 19:37
  • 2186

如何在OS X 10.7上开发一个简单的应用教程(一)

原文:http://www.raywenderlich.com/17811/how-to-make-a-simple-mac-app-on-os-x-10-7-tutorial-part-13   ...
  • Mamong
  • Mamong
  • 2013年01月02日 22:33
  • 49920

使用OS X base System在线安装Mac OS到U盘及使用U盘恢复Mac OS

前言不得不说Mac系统还是相当稳定的,对比Windows隔三差五的重装系统,Mac确实优秀太多。以前装Windows系统可是装的想吐,可自从使用了Mac电脑都快忘了怎么重装系统了 ^_^终究还是遇到问...
  • u010638969
  • u010638969
  • 2017年12月10日 22:19
  • 287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mac os x下对于php的一些配置
举报原因:
原因补充:

(最多只允许输入30个字)