【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
或IncludeOptiona
l指令将其他配置文件包含进来。
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
*:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</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】
⚠️若博客里的内容有问题,欢迎指正,我会及时修改!!!
明天同一时间再见,各位伙伴们 🚴🏼♀️~~