文章目录
- 🚀一、前言
- 🚀二、设置MySQL服务开机启动
- 🔎2.1 打开终端
- 🔎2.2 编辑MySQL配置文件
- 🔎2.3 修改配置文件
- 🔎2.4 检查MySQL服务是否已启动
- 🔎2.5 设置MySQL服务开机启动
- 🚀三、设置PHP服务开机启动
- 🔎3.1 打开终端
- 🔎3.2 编辑PHP配置文件
- 🔎3.3 修改配置文件
- 🔎3.4 检查PHP服务是否已启动
- 🔎3.5 设置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应用程序的开发和管理。
今天的内容就分享到这里,我们下次见。
本文已收录于PHP全栈系列专栏:PHP面试专区。做全网最全最有营养的PHP面试大全。
计划将全覆盖PHP开发领域所有的面试题,对标资深工程师/架构师序列
,欢迎大家提前关注锁定。