ℹ️大家好,我是练小杰,今天是二月份的最后一天,抓住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】 ⚠️若博客里的内容有问题,欢迎指正,我会及时修改!!! 明天同一时间再见,各位伙伴们 🚴🏼♀️~~
评论前必须登录!
注册