【PHP面试题57】在Linux中如何设置MySQL和PHP服务开机启动

文章目录


🚀一、前言

本文已收录于PHP全栈系列专栏:PHP面试专区。做全网最全最有营养的PHP面试大全。-
计划将全覆盖PHP开发领域所有的面试题,对标资深工程师/架构师序列,欢迎大家提前关注锁定。

⭐⭐⭐ 记得先收藏文章,关注作者,整个工作过程中面试多少是会有几次的。 ⭐⭐⭐

在Linux操作系统中,MySQL和PHP是两个常用的服务,它们通常用于搭建Web应用程序。为了方便管理和使用,我们可以将它们设置为开机自动启动,以确保系统重启后这些服务能够自动运行。本文将介绍如何在Linux系统中设置MySQL和PHP服务的开机启动。-
在这里插入图片描述

🚀二、设置MySQL服务开机启动

🔎2.1 打开终端

在Linux系统中打开终端,以便执行后续的命令。

🔎2.2 编辑MySQL配置文件

使用文本编辑器(如vi或nano)打开MySQL配置文件 my.cnf 。该配置文件通常位于 /etc/mysql/ 目录下。

sudo vi /etc/mysql/my.cnf

🔎2.3 修改配置文件

找到 [mysqld] 部分,在其下面添加以下内容:

[mysqld]
...
...
# 添加以下两行
user=mysql

保存并关闭配置文件。

🔎2.4 检查MySQL服务是否已启动

运行以下命令检查MySQL服务是否已经启动:

systemctl status mysql

如果MySQL服务已经启动,则会显示类似以下信息:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-05-12 10:30:00 UTC; 1min 30s ago
    Process: 1234 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 2345 (mysqld)
     Status: "Server is operational"
[...]

如果MySQL服务尚未启动,则会显示类似以下信息:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: inactive (dead) // 说明MySQL服务未启动
[...]

🔎2.5 设置MySQL服务开机启动

运行以下命令将MySQL服务设置为开机启动:

sudo systemctl enable mysql

执行上述命令后,将显示类似以下信息:

Synchronizing state of mysql.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mysql

至此,MySQL服务已成功设置为开机启动。

🚀三、设置PHP服务开机启动

🔎3.1 打开终端

在Linux系统中打开终端,以便执行后续的命令。

🔎3.2 编辑PHP配置文件

使用文本编辑器(如vi或nano)打开PHP配置文件 php.ini 。该配置文件通常位于 /etc/php/ 目录下。

sudo vi /etc/php/php.ini

🔎3.3 修改配置文件

找到 daemonize 配置项,并确保其值为 yes ,即以下内容:

daemonize = yes

保存并关闭配置文件。

🔎3.4 检查PHP服务是否已启动

运行以下命令检查PHP服务是否已经启动:

systemctl status php

如果PHP服务已经启动,则会显示类似以下信息:

● php.service - The PHP FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-05-12 10:30:00 UTC; 1min 30s ago
[...]

如果PHP服务尚未启动,则会显示类似以下信息:

● php.service - The PHP FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php.service; enabled; vendor preset: enabled)
     Active: inactive (dead) // 说明PHP服务未启动
[...]

🔎3.5 设置PHP服务开机启动

运行以下命令将PHP服务设置为开机启动:

sudo systemctl enable php

执行上述命令后,将显示类似以下信息:

Synchronizing state of php.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable php

至此,PHP服务已成功设置为开机启动。

🚀四、重启系统

为了使上述的设置生效,如果是测试环境,我们可以重启系统检测一下。线上环境请谨慎。运行以下命令重启系统:

sudo reboot

重启完成后,MySQL和PHP服务将自动启动。

🚀五、总结

保证线上服务的不间断运营是一个基本目标,通过以上步骤,我们成功将MySQL和PHP服务设置为Linux系统的开机启动。这样,无论何时重启系统,这些服务都将自动启动,方便我们进行Web应用程序的开发和管理。

今天的内容就分享到这里,我们下次见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值