云计算百科
云计算领域专业知识百科平台

【Linux】Ubuntu 服务器中 LAMP 服务器安装与配置

ℹ️大家好,我是练小杰,今天是二月份的最后一天,抓住2月的尾巴,passion!!😆


本文是针对 Linux系统中 LAMP服务器安装与配置更加深入的讨论,后续有相关知识会持续更新,谢谢各位的支持🙏

前情回顾: 【Ubuntu服务器的安装和配置管理】 Linux专栏:🔝 【Linux零基础开始】 【Shell 脚本编程】 【Linux文件系统】

主页:👉【练小杰的CSDN】

在这里插入图片描述

LAMP 服务器

  • 主页:👉【[练小杰的CSDN](https://blog.csdn.net/weixin_55767624?spm=1011.2415.3001.5343)】
  • Ubuntu服务器上安装LAMP
  • 配置Apache
    • Apache配置文件语法格式
    • Apache全局配置
    • Apache虚拟主机配置
      • 配置文件说明
  • 配置PHP
    • PHP配置文件体系
    • 配置文件格式
  • 配置和管理MySQL
    • MySQL配置文件
    • 设置MySQL用户和密码
      • 新建管理员账户`root`并设置密码的过程
    • 使用MySQL命令行管理工具
    • 使用phpMyAdmin管理MySQL

在这里插入图片描述

Ubuntu服务器上安装LAMP

Ubuntu服务器上安装LAMP平台的过程与Ubuntu桌面版上安装相同。 而且,除了LAMP之外,还能用Taskse工具安装DNS服务器、邮件服务器等套件。 为便于以Web方式在线管理MySQL数据库,一般还需要安装phpMyAdmin工具。

  • ⚠️ 安装LAMP平台的相关概念以及相关命令在博客👉 【PHP开发环境】 也基本讲过了,本文是对LAMP 服务器的一些细节补充,感谢观看!!

配置Apache

  • Apache配置文件层级结构如下,其中,主配置文件是/etc/apache2/apache2.conf

/etc/apache2/
|— apache2.conf
|— ports.conf
|— mods-enabled
||— *.load
|— *.conf
|— conf-enabled
|— *.conf
— sites-enabled
— *.conf

Apache配置文件语法格式

  • Apache配置文件每行一个指令:

    指令名称 参数

指令名称不区分大小写,但参数通常区分大小写。如果要续行,可在行尾加上“\\”符号。以“#”符号开头的行是注释行。参数中的文件名需要用“/”代替“\\”。

  • 配置文件中也使用容器来封装一组指令:

<容器名 参数>
一组指令
<容器名>

在主配置文件,可通过Include或IncludeOptional指令将其他配置文件包含进来。

Apache全局配置

  • 主配置文件apache2.conf用于定义全局配置。
  • 常见的全局配置是设置连接参数。Apache设置持久连接的指令:

TimeOut:设置连接请求超时的时间,单位为秒。 KeepAlive:设置是否启用持久连接功能。默认设置为On。 MaxKeepAliveRequests:设置在一个持久连接期间所允许的最大HTTP请求数目。 KeepAliveTimeout:设置一个持久连接期间所允许的最长时间。

  • 配置目录访问控制

<Directory 目录名>
一组指令
</Directory>

Apache虚拟主机配置

Apache默认会读取/etc/apache2/sites-enableds中的站点配置文件。并且,默认情况下只有一个名为000-default.conf的链接文件,指向/etc/apache2/sites-available中的站点配置文件000-default.conf

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

配置文件说明

  • 使用<VirtualHost>容器定义虚拟主机。

  • 在<VirtualHost>容器中用DocumentRoot指令定义网站根目录。

  • 需要使用多个虚拟主机时,需在/etc/apache2/sites-available目录中为每个虚拟主机创建一个配置文件,然后在/etc/apache2/sites-enables创建相应的链接文件。

  • 基于IP的虚拟主机使用多IP地址实现,将每个网站绑定到不同的IP地址,如果使用域名,则每个网站域名对应于独立的IP地址。

  • 基于名称的虚拟主机方案将多个域名绑定到同一IP地址。多个虚拟主机共享同一个IP地址,各虚拟主机之间通过域名进行区分。

  • 使用Apache提供的工具a2ensite和a2dissite来启用和停用相应配置文件所定义的虚拟主机。

配置PHP

PHP配置文件体系

  • Ubuntu上的PHP配置文件默认放在/etc/php/7.2目录下。

  • 在该目录下有3个子目录:

    apache2
    cli
    mods-available

apache2和cli目录下都有php.ini文件且彼此独立。这两个目录还有conf.d子目录,且均是指向/etc/php/7.2/mods-available/目录相应配置文件的符号链接。

配置文件格式

  • PHP配置文件每行一个设置项,格式如下:

    指令名称 = 值

  • 指令名称区分大小写,值可以是一个字符串、一个数字、一个PHP常量(如E_ALL),或是一个表达式(如 E_ALL & ~E_NOTICE),或是用引号括起来的字符串(如" foo")。
  • 表达式仅限于位运算符和括号。&、|、^、~和!分别表示AND、OR、XOR(异或)、NOT(二进制非)和NOT(逻辑非)。

配置和管理MySQL

MySQL配置文件

Ubuntu上的MySQL主配置文件为/etc/mysql/my.cnf, 该文件默认嵌入两个配置子目录。基本配置位于/etc/mysql/mysql.conf.d/mysqld.cnf文件中。

  • 每行一个设置项,格式:

    参数 = 值

设置MySQL用户和密码

  • 为默认管理员账户debian-sys-maint自动生成的密码保存在/etc/mysql/debian.cnf文件中。
  • 通过用户名debian-sys-maint和自动生成的密码就可以直接登录MySQL进行操作。
  • MySql 5.7没有password字段,密码存储在authentication_string字段中。

新建管理员账户root并设置密码的过程

mysql> update user set authentication_string=PASSWORD("abc123") where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1

mysql> update user set plugin="mysql_native_password";
Query OK, 1 row affected (0.00 sec)
Rows matched: 4 Changed: 1 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

使用MySQL命令行管理工具

  • 使用mysql命令连接到MySQL服务器上执行简单的管理任务:

mysql –h 主机地址 –u 用户名 -p 密码

登录成功后,显示相应提示信息,可输入MySQL命令或SQL语句,结束符使用分号或“\\g”。

  • 使用命令行工具mysqladmin来完成MySQL服务器的管理任务:

mysqladmin -u[用户名] -p[密码] 子命令

使用phpMyAdmin管理MySQL

  • phpMyAdmin管理用户

在这里插入图片描述

  • phpMyAdmin管理数据库表

在这里插入图片描述


今天的Ubuntu Linux 服务器的相关内容到这里就结束了,感谢各位朋友的陪伴👋 ℹ️了解更多,主页【练小杰的CSDN】 ⚠️若博客里的内容有问题,欢迎指正,我会及时修改!!! 明天同一时间再见,各位伙伴们 🚴🏼‍♀️~~

赞(0)
未经允许不得转载:网硕互联帮助中心 » 【Linux】Ubuntu 服务器中 LAMP 服务器安装与配置
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!