linuxphp开机启动命令

fiy 其他 6

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux中,可以通过将脚本添加到开机启动项中来实现PHP的开机启动。具体步骤如下:

    1. 编写启动脚本:使用文本编辑器创建一个新的脚本文件,以`.sh`为后缀,比如`php_startup.sh`。在脚本中,写入启动PHP的命令,例如`sudo service php-fpm start`。

    2. 将脚本添加到开机启动项中:使用命令`sudo crontab -e`来编辑当前用户的crontab文件。在文件末尾添加如下一行代码:
    “`
    @reboot /path/to/php_startup.sh
    “`
    其中,`/path/to/php_startup.sh`为第一步中所创建的脚本的完整路径。

    3. 保存并退出:编辑完成后,保存并退出crontab文件。

    4. 重启系统:重启Linux系统,PHP服务将会在系统启动时自动启动。

    以上就是在Linux中实现PHP开机启动的方法。请注意,确保脚本的路径和名称正确无误,并且具有执行权限。另外,根据不同的发行版和安装方式,PHP的启动命令可能会有所不同,可以根据实际情况进行相应的更改。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用以下方法来设置php开机自动启动命令:

    1. 使用rc.local脚本
    首先,打开位于/etc目录下的rc.local文件,可以使用以下命令:
    “`
    sudo nano /etc/rc.local
    “`
    在文件末尾添加要执行的php命令,例如:
    “`
    /usr/bin/php /path/to/your/script.php &
    “`
    保存并退出文件。

    2. 使用crontab定时任务
    可以使用crontab命令来设置定时任务,以在系统启动时运行php脚本。首先,使用以下命令打开crontab文件:
    “`
    crontab -e
    “`
    然后,在文件中添加以下行来指定php脚本的执行时间:
    “`
    @reboot /usr/bin/php /path/to/your/script.php
    “`
    保存并退出文件。

    3. 使用init.d脚本
    可以创建一个init.d脚本,以在系统启动时自动运行php脚本。首先,创建一个新文件,并添加以下内容:
    “`
    #!/bin/bash
    ### BEGIN INIT INFO
    # Provides: your_script
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start your_script at boot time
    # Description: Enable service provided by daemon.
    ### END INIT INFO

    # Change these to match your script and executable paths
    path_to_script=”/path/to/your/script.php”
    php_executable=”/usr/bin/php”

    # Do not edit below this line
    case “$1” in
    start)
    echo “Starting your_script…”
    $php_executable $path_to_script &
    ;;
    stop)
    echo “Stopping your_script…”
    killall -9 php
    ;;
    *)
    echo “Usage: /etc/init.d/your_script {start|stop}”
    exit 1
    ;;
    esac

    exit 0
    “`
    将以上脚本保存为/etc/init.d/your_script(可以根据实际需求修改文件名),并使其可执行:
    “`
    sudo chmod +x /etc/init.d/your_script
    “`
    然后,使用以下命令将脚本添加到系统启动项:
    “`
    sudo update-rc.d your_script defaults
    “`
    4. 使用systemd服务
    对于较新的Linux发行版,可以使用systemd服务来管理开机自启动。首先,创建一个名称为your_script.service(可以根据实际需求修改文件名)的文件,并添加以下内容:
    “`
    [Unit]
    Description=Your script

    [Service]
    ExecStart=/usr/bin/php /path/to/your/script.php

    [Install]
    WantedBy=multi-user.target
    “`
    将以上文件保存为/etc/systemd/system/your_script.service,并使其生效:
    “`
    sudo systemctl enable your_script.service
    “`
    然后可以使用以下命令来启动、停止或重启服务:
    “`
    sudo systemctl start your_script.service
    sudo systemctl stop your_script.service
    sudo systemctl restart your_script.service
    “`
    5. 使用自定义systemd用户单元
    对于某些用户特定的任务,也可以使用自定义的systemd用户单元来实现开机自启动。首先,创建一个名称为your_script.service(可以根据实际需求修改文件名)的文件,并添加以下内容:
    “`
    [Unit]
    Description=Your script

    [Service]
    ExecStart=/usr/bin/php /path/to/your/script.php

    [Install]
    WantedBy=default.target
    “`
    将以上文件保存为~/.config/systemd/user/your_script.service,并使其生效:
    “`
    systemctl –user enable your_script.service
    “`
    然后可以使用以下命令来启动、停止或重启服务:
    “`
    systemctl –user start your_script.service
    systemctl –user stop your_script.service
    systemctl –user restart your_script.service
    “`

    这些方法可以帮助您在Linux系统的开机时自动执行php命令。根据您的具体需求,选择适合您的方法进行设置。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux上,可以通过以下几种方法来配置PHP开机启动命令:

    1. 在init.d目录中创建启动脚本
    2. 使用service命令管理PHP的启动和停止
    3. 配置crontab定时任务
    4. 使用systemd管理器设置开机启动

    下面将对每种方法进行详细介绍。

    ## 1. 在init.d目录中创建启动脚本

    1. 打开终端并以root权限登录系统。
    2. 在`/etc/init.d`目录下创建一个新的脚本文件,例如`php-start.sh`。
    3. 使用文本编辑器打开该脚本文件并输入以下内容:

    “`shell
    #!/bin/bash
    # description: Start PHP service
    # processname: php-fpm

    # 路径根据实际情况进行修改
    PHP_BIN=”/usr/bin/php-fpm”
    CONFIG_FILE=”/etc/php-fpm.conf”

    case “$1” in
    start)
    $PHP_BIN -c $CONFIG_FILE
    ;;
    stop)
    killall php-fpm
    ;;
    restart)
    killall php-fpm
    sleep 2
    $PHP_BIN -c $CONFIG_FILE
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    esac

    exit 0
    “`

    4. 保存文件并退出编辑器。
    5. 使用以下命令设置启动脚本的权限:

    “`shell
    chmod +x /etc/init.d/php-start.sh
    “`

    6. 添加启动脚本到系统服务中:

    “`shell
    update-rc.d php-start.sh defaults
    “`

    这样,PHP将会在系统启动时自动启动,并且可以使用`service php-start.sh start`命令来手动启动。

    ## 2. 使用service命令管理PHP的启动和停止

    在一些Linux发行版中,可以使用`service`命令来管理服务的启动和停止。要使用`service`命令管理PHP的启动和停止,可以按照以下步骤进行:

    1. 打开终端并以root权限登录系统。
    2. 创建一个新的服务配置文件,例如`php-service.conf`。
    3. 使用文本编辑器打开该文件并输入以下内容:

    “`shell
    #!/bin/bash
    # description: PHP service
    # processname: php-fpm

    # 路径根据实际情况进行修改
    PHP_BIN=”/usr/bin/php-fpm”
    CONFIG_FILE=”/etc/php-fpm.conf”

    start() {
    $PHP_BIN -c $CONFIG_FILE
    }

    stop() {
    killall php-fpm
    }

    restart() {
    killall php-fpm
    sleep 2
    $PHP_BIN -c $CONFIG_FILE
    }

    case “$1” in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    esac

    exit 0
    “`

    4. 保存文件并退出编辑器。
    5. 将该文件移动到`/etc/init.d`目录下,并修改其权限:

    “`shell
    mv php-service.conf /etc/init.d/php-service
    chmod +x /etc/init.d/php-service
    “`

    现在,你可以使用`service php-service start`命令来启动PHP服务。

    ## 3. 配置crontab定时任务

    另一种在Linux开机启动PHP的方法是使用crontab定时任务。以下是配置crontab定时任务来启动PHP的步骤:

    1. 打开终端并以root权限登录系统。
    2. 输入以下命令来编辑crontab定时任务:

    “`shell
    crontab -e
    “`

    3. 在打开的编辑器中,输入以下内容:

    “`shell
    @reboot /usr/bin/php-fpm -c /etc/php-fpm.conf
    “`

    4. 保存文件并退出编辑器。

    现在,每次系统启动时,PHP将会自动启动。

    ## 4. 使用systemd管理器设置开机启动

    在一些新的Linux发行版中,systemd管理器取代了传统的init系统来管理启动和停止服务。要使用systemd管理器来设置PHP的开机启动,可以按照以下步骤进行:

    1. 打开终端并以root权限登录系统。
    2. 创建一个新的systemd服务配置文件,例如`php.service`。
    3. 使用文本编辑器打开该文件并输入以下内容:

    “`
    [Unit]
    Description=PHP service

    [Service]
    ExecStart=/usr/bin/php-fpm -c /etc/php-fpm.conf

    [Install]
    WantedBy=multi-user.target
    “`

    4. 保存文件并退出编辑器。
    5. 将该文件移动到`/etc/systemd/system`目录下。

    “`shell
    mv php.service /etc/systemd/system
    “`

    6. 执行以下命令以重新加载systemd服务配置:

    “`shell
    systemctl daemon-reload
    “`

    现在,你可以使用以下命令来启动和停止PHP服务:

    “`shell
    systemctl start php
    systemctl stop php
    “`

    同时,PHP服务将会在系统启动时自动启动。你可以使用以下命令来启用或禁用开机启动:

    “`shell
    systemctl enable php
    systemctl disable php
    “`

    这些是在Linux上配置PHP开机启动命令的不同方法。你可以选择最适合你的系统的方法来实现PHP的开机启动。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部