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

news2024/11/25 3:06:14

文章目录

  • 🚀一、前言
  • 🚀二、设置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开发领域所有的面试题,对标资深工程师/架构师序列,欢迎大家提前关注锁定。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/782794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C# Modbus通信从入门到精通(12)——Modbus ASCII协议原理

Modbus ASCII是串行链路上的协议,也就是说ModbusASCII是通过串口通信来实现的,它可以通过RS232、RS485物理层的接口来实现,同时它也是一个主从协议,在同一时间总线上只能有一个主站和一个或多个(最多247)个从站。Modbus通信总是由主站发起,从站没有接收到主站的请求时不…

NOAA国家强风暴实验室的天气雷达研究历史(1962年~2016年)

一、1962年-NSSP开始研究WSR-57 美国气象局国家严重风暴项目(NSSP)的一小群研究人员从堪萨斯城搬到俄克拉荷马州诺曼的天气雷达实验室,并开始研究最近安装的研究天气监视雷达-1957(WSR-57)。 二、1964年-NSSL开发的脉冲多普勒雷达技术 1956年,康奈尔航空实验室建造了一…

C++OpenCV(2):图像处理基础概念与操作

🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 🔆 OpenCV项目地址及源代码:点击这里 文章目录 图形读取与显示加载图片显示图片打印图片信息保存图片 色彩模型转换RGB颜色模型HSV颜色模型HLS模型LAB模型 图像像素读写操作像素算数运…

python机器学习(二)特征工程、K-近邻算法、KNN工作流程、scikit-learn实现K近邻算法、K值选择、距离计算、KD树

特征工程 把特征转换为机器容易识别的数据,把特征a转化为机器容易读懂、量化的语言 归一化Min-Max 将原始数据映射到[0,1]之间 X ′ x − m i n m a x − m i n X \frac{x-min}{max-min} X′max−minx−min​ 但是归一化是有弊端的,比如有一个值错误…

OJ练习第142题——路径总和 II

113. 路径总和 II 力扣链接:113. 路径总和 II 题目描述 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 Java代码(深度优先搜…

基于linux下的高并发服务器开发(第三章)- 3.8 线程同步

sellticket.c /*使用多线程实现买票的案例。有3个窗口&#xff0c;一共是100张票。 */#include <stdio.h> #include <pthread.h> #include <unistd.h>// 全局变量&#xff0c;所有的线程都共享这一份资源。 int tickets 100;void * sellticket(void * arg)…

后处理材质球:黄金螺旋分割线和参考图

后处理材质球&#xff1a;黄金螺旋分割线和参考图 Begin Object Class/Script/UnrealEd.MaterialGraphNode Name"MaterialGraphNode_0"Begin Object Class/Script/Engine.MaterialExpressionLinearInterpolate Name"MaterialExpressionLinearInterpolate_1&qu…

(202307)wonderful-sql:初识数据库(task1)

学习知识 初识数据库 关系型数据库简介 特点是由行和列组成的二维表来管理数据&#xff0c;这种类型的 DBMS 称为关系数据库管理系统&#xff08;Relational Database Management System&#xff0c;RDBMS&#xff09;。本课程将向大家介绍使用 SQL 语言的数据库管理系统&am…

No5:学习过程中基础语法积累

文章目录 基础语法&#xff1a;对象对象构建和数据封装 集合列表截取输出&#xff08;特色是数据可变即可重新赋值&#xff09;元组截取输出&#xff08;元组特色是数据不可变&#xff09;字典&#xff08;根据key取value&#xff09; 字符串函数 基础语法&#xff1a;对象 对…

【动态规划part04】| 背包问题理论基础、416.分割等和子集

目录 &#x1f388;背包问题理论基础 &#x1f45c;01背包 ✨二维dp数组01背包 ✨一维dp数组01背包&#xff08;滚动数组&#xff09; &#x1f388;LeetCode416.分割等和子集 &#x1f388;背包问题理论基础 &#x1f45c;01背包 有n件物品和一个最多能背重量为w 的背…

AUTOSAR从入门到精通-【应用篇】基于 LIN 总线的汽车自动天窗防夹控制系统的设计与实现

目录 前言 天窗控制系统的 LIN 总线 2.1 LIN 总线概述 2.2 LIN 总线协议规范 2.3 防夹控制系统的 LIN 总线 2.4 系统 LIN 网络测试 天窗防夹控制系统整体设计方案 3.1 天窗防夹控制系统功能 3.2 控制系统总体设计 3.2.1 系统结构 3.2.2 天窗防夹控制器 3.2.3 天窗传…

小黑子—JavaWeb:第二章 Maven与MyBatis

JavaWeb入门2.0 1.Maven1.1 Maven 简介1.2 Maven 安装配置1.3 Maven 基本使用1.3.1 Maven常用命令1.3.2 Maven生命周期 1.4 IDEA 配置 Maven1.4.1 配置 Maven 环境1.4.2 Maven 坐标详情1.4.3 IDEA 创建Maven项目1.4.4 IDEA 导入Maven文件1.4.5 配置Maven-Helper 插件 1.5 依赖管…

逻辑斯特回归

*分类是离散的&#xff0c;回归是连续的 下载数据集 trainTrue&#xff1a;下载训练集 逻辑斯蒂函数保证输出值在0-1之间 能够把实数值映射到0-1之间 导函数类似正态分布 其他饱和函数sigmoid functions 循环神经网络经常使用tanh函数 与线性回归区别 塞戈马无参数&#x…

《嵌入式 - 工具》J-link读写MCU内部Flash

1 J-Link简介 J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR&#xff0c;ADS&#xff0c;KEIL&#xff0c;WINARM&#xff0c;RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真&#xff0c;是学…

VirtualBox 7.0.10 使用宿主机物理硬盘

方法&#xff1a; 利用virtualbox的管理工具&#xff0c;将宿主机脱机后的物理硬盘&#xff0c;映射为一个vmdk&#xff0c;然后在vitrualbox中注册该vmdk&#xff0c;然后分配给虚拟机使用。 1. 右键单击window桌面左下角&#xff0c;选择 Windows PowerShell (管理员) 2. c…

第一章 函数的概念

文章目录 考点1、定义域2、对应法则 一、函数的概念1、自变量 x , 因变量 y&#xff0c;一一对应&#xff0c;因此有公式 y f (x)2、定义域具体函数的定义域 &#xff08;送分题&#xff09; 真题1、2、3、4、抽象函数的定义域 真题1、2、 3、根据函数的对应法则求函数表达式题…

会声会影VideoStudio2023中文旗舰版有哪些新功能及最低系统配置要求

会声会影VideoStudio2023中文旗舰版使用起来很有趣。它很容易使用&#xff0c;但仍然给你很多功能和力量。会声会影VideoStudio2023中文旗舰版让我与世界分享我的想法&#xff01;“这个产品的功能非常多&#xff0c;我几乎没有触及它的表面&#xff0c;我可以做大量的编辑、色…

js ==运算规则

let a {name: zhangsan,valueOf(){return 100;} }; let b 100; console.log(ab); //true let a {value: 1,valueOf: function() {return this.value;} };console.log(a 1 && a 2 && a 3); // 输出 true

macOS Sonoma 14 beta 3 (23A5286i) ISO、IPSW、PKG 下载,公共测试版现已推出

macOS Sonoma 14 beta 3 (23A5286i) ISO、IPSW、PKG 下载&#xff0c;公共测试版现已推出 本站下载的 macOS 软件包&#xff0c;既可以拖拽到 Applications&#xff08;应用程序&#xff09;下直接安装&#xff0c;也可以制作启动 U 盘安装&#xff0c;或者在虚拟机中启动安装…

树莓派安装ROS

ROS&#xff0c;树莓派如何快速部署ROS 版本查看 检查Raspbian版本的最简单方法是利用终端。 在开始之前&#xff0c;请确保已经开启了一个终端会话。 在Raspbian中使用一个简单的命令来获取当前版本。 要查看当前安装的Raspbian版本信息&#xff0c;需要做的就是执行下面的…