mac系统,php-fpm加入开机启动项

简介: 版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/80060551 ...
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/80060551

寻找php-fpm的路径

whereis php-fpm

如果找不到,可以尝试使用:

find / -name php-fpm
一般默认的路径就是:

/usr/sbin/php-fpm

修改php-fpm.conf配置文件

默认位置是:

/private/etc/php-fpm.conf

如果不存在的话,就看看是不是存在

/private/etc/php-fpm.conf.default

然后 COPY 一份:

sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

修改php-fpm的配置文件的项目『daemonize』

daemonize = yes

把前面的分号去掉。

加入启动项

在~/Library/LaunchAgents目录,新建 org.php.php-fpm.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>
    <key>Label</key>
    <string>php-fpm</string>
    <key>Program</key>
    <string>/usr/sbin/php-fpm</string>
    <key>KeepAlive</key><true/>
</dict>
</plist>

注意:xml文件中的php-fpm的路径,是通过上面的命令得到的。

sudo chown root:owner ~/Library/LaunchAgents/org.php.php-fpm.plist
sudo chmod +x ~/Library/LaunchAgents/org.php.php-fpm.plist
sudo launchctl load -w ~/Library/LaunchAgents/org.php.php-fpm.plist

执行完以上命令,可以用这个调试命令,来看看是否加载了启动项:

launchctl list | grep php

输出:

-	0	php-fpm

中间的数字是状态码,如果是0说明已经成功了,这时服务已经启动了;

如果不是0,就可能有问题了。

我开始在命令

sudo chown root:owner ~/Library/LaunchAgents/org.php.php-fpm.plist

中没有指定root,而是另一个我常用的用户,但是得到的状态是:78。

还有一点要注意:执行 launchctl 命令加 sudo 与不加结果是完全不同的。

2018-04-27  继续尝试

之前的配置还是没有成功,不知道是不是因为权限的问题!

1、新建文件 /Library/LaunchDaemons/org.macports.php-fpm.plist,参考:org.macports.nginx.plist ,删除了pid的部分。

<?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>
<key>Label</key><string>org.macports.php-fpm</string>
<key>ProgramArguments</key>
<array>
        <string>/opt/local/bin/daemondo</string>
        <string>--label=php-fpm</string>
        <string>--start-cmd</string>
        <string>/usr/sbin/php-fpm</string>
        <string>;</string>
        <string>--pid=fileauto</string>
</array>
<key>KeepAlive</key><true/>
</dict>
</plist>
2、修改权限 使可以直接使用 php-fpm 启动
sudo chmod 777 /usr/local/var/log/php-fpm.log
sudo chmod 777 /usr/local/var/log/www.access.log
3、直接使用 launchctl load -w org.macports.php-fpm.plist 加载
加载后,执行 ps -ef | grep php 得到
 501  2622     1   0 11:05上午 ??         0:00.01 /opt/local/bin/daemondo --label=nginx --start-cmd /usr/sbin/php-fpm ; --pid=fileauto


 launchctl list | grep php
2644 2 org.macports.php-fpm
- 70 php-fpm

2018-04-28  

1、服务是启动了;但是:
launchctl list | grep php
- 70 php-fpm
之前配置的还是没有启动成功;

2、修改:sudo vi /Library/LaunchDaemons/org.macports.php-fpm.plist

把文件中的nginx 改为 php-fpm

2018-05-02  

执行 launchctl list | grep php 和 sudo launchctl list | grep php 看到的是不同的结果,

$ launchctl list | grep php
3116	70	php-fpm
$ sudo launchctl list | grep php
Password:
3120	2	org.macports.php-fpm
查看进程
$ ps -ef | grep php
    0   140     1   0  8:49上午 ??         0:01.59 /usr/sbin/php-fpm
  501   155   140   0  8:50上午 ??         0:00.26 /usr/sbin/php-fpm
  501   156   140   0  8:50上午 ??         0:00.02 /usr/sbin/php-fpm
  501  3104   140   0 10:42上午 ??         0:00.01 /usr/sbin/php-fpm
    0  3158     1   0 10:45上午 ??         0:00.01 /opt/local/bin/daemondo --label=php-fpm --start-cmd /usr/sbin/php-fpm ; --pid=fileauto
  501  3163   580   0 10:45上午 ttys000    0:00.00 grep --color php
似乎是两种都启动成功了。

================================

关于上述启动文件的目录,/Library/LaunchAgents,还有个关联位置:/Library/LaunchDaemons/。当没有生效的时候,可以查看一下这个plist文件,不如换个位置试试。mac系统中,有几个类似的位置,功效是不同的。在本例中,建议大家使用~/Library/LaunchAgents/。


LaunchDaemons和LaunchAgents功能区别对比:
LaunchDaemons是用户未登陆前就启动的服务(守护进程)。
LaunchAgents是用户登陆后启动的服务(守护进程)。



目录
相关文章
|
11天前
|
Linux PHP 数据安全/隐私保护
2024授权加密系统PHP网站源码
2024授权加密系统PHP网站源码
90 58
|
16天前
|
前端开发 PHP 数据安全/隐私保护
知识付费系统源码 PHP
在数字经济背景下,知识付费成为新兴领域,尤其在线教育平台的兴起,使更多教育者通过知识付费系统销售课程,实现数字化转型与收入提升。开发此类平台需考虑众多技术细节和业务需求,如使用PHP语言实现支付功能,确保安全性、性能和可扩展性,选择合适的技术方案至关重要。
43 4
知识付费系统源码 PHP
|
4天前
|
移动开发 小程序 前端开发
使用php开发圈子系统特点,如何获取圈子系统源码,社交圈子运营以及圈子系统的功能特点,圈子系统,允许二开,免费源码,APP 小程序 H5
开发一个圈子系统(也称为社交网络或社群系统)可以是一个复杂但非常有趣的项目。以下是一些关键特点和步骤,帮助你理解如何开发、获取源码以及运营一个圈子系统。
49 3
|
15天前
|
移动开发 小程序 PHP
校园圈子论坛系统采取的PHP语音和uni账号开发的小程序APP公众号H5是否只需要4800元?是的,就是只需要4800元
关于校园圈子论坛系统采用PHP语言和uni-app开发的小程序、APP、公众号和H5是否仅需4800元这个问题,实际上很难给出一个确定的答案。这个价格可能受到多种因素的影响
49 8
|
4月前
|
关系型数据库 MySQL 数据库
【Mac os系统】安装MySQL数据库
本文详细介绍了在Mac OS系统上安装MySQL数据库的步骤,包括下载、安装、配置环境变量、启动服务、授权设置以及解决常见问题,并提供了一些常用的MySQL命令。
288 0
【Mac os系统】安装MySQL数据库
|
4月前
|
存储 安全 PHP
PHP中实现简单身份验证系统的步骤
【8月更文挑战第31天】在构建Web应用程序时,确保用户身份的合法性和数据的安全性是至关重要的。本文将引导你通过使用PHP语言来实现一个简单的身份验证系统,从数据库设计到前端登录界面的创建,再到后端逻辑的处理,我们将一步步地走过整个流程。无论你是PHP新手还是希望复习相关知识,这篇文章都将为你提供清晰的指导和实用的代码示例。
|
1月前
|
关系型数据库 MySQL PHP
骗子曝光系统网站PHP源码
骗子曝光系统网站PHP源码 PHP 7.0+ Mysql 5.6+ 上传访问域名/install安装
44 2
|
2月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1614 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
1月前
|
JavaScript PHP 数据安全/隐私保护
乞丐在线要饭系统PHP网站源码
在这个物欲横流、竞争激烈的时代,有时候我们真心觉得钱来得太不容易,甚至连最基本的生存都成了负担。于是,我们想出了一个特别“独特”的点子:用利息砸我,给我点施舍!
77 1
ly~
|
2月前
|
存储 安全 前端开发
php文件管理系统
PHP 文件管理系统是基于 PHP 开发的,用于管理文件和文件夹的应用。它支持文件上传、下载、浏览、搜索、编辑和删除,并提供权限管理和安全防护功能。适用于企业内部、网站和个人文件管理,确保文件的安全性、保密性和高效共享。
ly~
86 9