Linux安装部署LAMP(Apache+MySQL+PHP)


什么是LAMP?

LAMP:Linux + Apache + MySQL + PHP LAMP 架构(组合)

在这里插入图片描述

  • Apache:Apache是世界使用排名第一的Web服务器软件
  • PHP:一种专门用于Web开发的编程语言
  • MySQL:MySQL是一个关系型数据库管理系统,主要用于永久存储项目数据

准备部署环境

1. 安装 Apache

  1. 使用yum命令安装httpd软件包

    命令:yum install httpd -y

    在这里插入图片描述

    在这里插入图片描述

  2. 配置 httpd.conf文件
    用命令打开配置文件:vim /etc/httpd/conf/httpd.conf

    在vim中 /+关键字回车搜索关键字

    搜索ServerName,在下面添加一行:
    ServerName Localhost:80
    保存退出在这里插入图片描述

  3. 使用systemctl命令重启httpd服务,使用 netstat -ntlp命令,查看是否有80端口监听

在这里插入图片描述
4. 设置httpd服务开机启动
语法:systemctl enable httpd

查看开机启动是否设置成功
命令:systemctl enable httpd

service; enabl
5. 开放80端口
命令:firewall-cmd --zone=public --add-port=80/tcp

在这里插入图片描述

  1. 验证
    通过ifconfig命令查看ip
    在这里插入图片描述

在这里插入图片描述

2. 安装MySQL

1.下载MySQL的yum源

由于yum源上没有 mysql-server,所以必须去官网下载后安装

命令:wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

在这里插入图片描述

2. 添加MySQL的yum源存储库

命令:rpm -ivh mysql-community-release-el7-5.noarch.rpm

在这里插入图片描述

3. 安装MySQL

命令:yum -y install mysql-community-server

在这里插入图片描述
在这里插入图片描述

4. 启动MySQL

重启mysql服务
命令:systemctl restart mysqld.service
查看是否有MySQL的端口号3306
在这里插入图片描述

5. 初始化数据库

命令:mysql_secure_installation

  1. 设置超级管理员root密码,注:默认为空,直接回车即可

    在这里插入图片描述

    在这里插入图片描述

  2. 是否移除匿名用户

    在这里插入图片描述

  3. 不禁用root远程连接

    在这里插入图片描述

  4. 不移除默认数据库(测试用例)

    在这里插入图片描述

  5. 重新加载权限

    在这里插入图片描述

  6. 测试连接MySQL

命令:mysql -uroot -p
输入密码

在这里插入图片描述

3. PHP安装

安装命令:yum -y install php
因为php是依赖于Apache的所以安装后要重启 Apache服务
命令:systemctl restart httpd

在这里插入图片描述
重启 httpd
在这里插入图片描述
测试

第一步:使用cd命令进入/var/www/html目录
第二步:使用vim命令创建index.php文件
第三步:编写php代码

在这里插入图片描述
在这里插入图片描述
通过浏览器访问
在这里插入图片描述

二、源码安装LAMP

1. 环境准备

系统环境:CentOS7.6
软件环境:AMP

Apache——>2.4.37(2.2与2.4)
MySQL——>5.6.31(5.5、5.6与5.7)
PHP——>7.2.17(5.2、5.4、5.6、7.0、7.1、7.2)

主机名ip
LAMP192.168.44.166
  • 关闭防火墙和SELInux
[root@lamp ~]# systemctl stop firewalld
[root@lamp ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@lamp ~]# setenforce 0

修改配置文件vim /etc/selinux/config

SELINUX=disabled

关闭systemctl stop NetworkManager

[root@lamp ~]# systemctl stop NetworkManager

2. 依赖软件安装

  • 安装C/C++编译器: yum install gcc gcc-c++ -y
    -其它依赖包 yum install cmake pcre-devel ncurses-devel openssl-devel libcurl-devel -y
  • 开发工具包: yum groupinstall "Development tools" -y

3. LAMP软件安装注意事项

编译安装顺序

Linux+Apache(2.4)+MySQL(5.6.31)+PHP(7.2.17)

Apache——>MySQL——>PHP 或者 MySQL——>Apache——>PHP

4. MySQL安装详解

先去官网下载源码包:MySQL官网

1)创建MySQL系统账号

命令:useradd -r -s /sbin/nologin mysql

2)对源码包进行解压

[root@lamp ~]# tar xf mysql-5.6.31.tar.gz
[root@lamp ~]# cd mysql-5.6.31

3)创建并编写配置文件

编写:vim cmake.sh

cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_USER=mysql

cmake.sh添加可执行权限,并执行

[root@lamp mysql-5.6.31]# chmod +x cmake.sh
[root@lamp mysql-5.6.31]# ./cmake.sh

4)编译+安装

执行命令:make && make install

在这里插入图片描述

5)更改目录权限以及初始化数据库

修改/usr/local/mysql目录的文件拥有者和文件所属组为mysql系统用户

[root@lamp mysql-5.6.31]# ll /usr/local/mysql -d
drwxr-xr-x. 13 root root 191 Jul 24 15:06 /usr/local/mysql
[root@lamp mysql-5.6.31]# chown -R mysql.mysql /usr/local/mysql
[root@lamp mysql-5.6.31]# ll /usr/local/mysql -d
drwxr-xr-x. 13 mysql mysql 191 Jul 24 15:06 /usr/local/mysql
[root@lamp mysql-5.6.31]# chown -R mysql:mysql /usr/local/mysql
[root@lamp mysql-5.6.31]# ll /usr/local/mysql -d

删除/etc/my.cnf文件,如果不删除此文件,会导致初始化失败

[root@lamp mysql-5.6.31]# cd /usr/local/mysql/
[root@lamp mysql]# rm -f /etc/my.cnf

初始化就是给mysql数据库一些初始化的数据(如账号、密码、数据文件,ll data)
执行命令:./scripts/mysql_install_db --user=mysql

data这个目录如果产生了一个mysql的文件夹就代表初始化成功了

[root@lamp mysql]# ll data
total 110600
-rw-rw----. 1 mysql mysql 12582912 Jul 24 15:15 ibdata1
-rw-rw----. 1 mysql mysql 50331648 Jul 24 15:15 ib_logfile0
-rw-rw----. 1 mysql mysql 50331648 Jul 24 15:15 ib_logfile1
drwx------. 2 mysql mysql     4096 Jul 24 15:15 mysql
drwx------. 2 mysql mysql     4096 Jul 24 15:15 performance_schema
drwxr-xr-x. 2 mysql mysql       20 Jul 24 15:06 test

在这里插入图片描述

6)把mysql的启动脚本copy到/etc/init.d目录下,起一个名称叫做mysql

[root@lamp mysql]# cp support-files/mysql.server /etc/init.d/mysql
# 重启mysql
[root@lamp mysql]# systemctl restart mysql

7)设置mysql 密码

设置密码为root

[root@lamp mysql]# cd /usr/local/mysql
[root@lamp mysql]# bin/mysqladmin -u root password 'root'

8)把/usr/local/mysql/bin目录添加到环境变量

类似于Windows创建快捷方式

[root@lamp mysql]# echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
# 让配置文件立即生效
[root@lamp mysql]# source /etc/profile

测试
``
`

  • 8
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
LAMP是指LinuxApacheMySQLPHP的组合,用于搭建Web服务器环境。下面是一种安装LAMP的方法: 1. 安装Apache:使用命令`yum install httpd`安装Apache2。 2. 安装MySQL:首先下载MySQL的yum源,然后添加到yum源存储库中。接着使用命令`yum install mysql`安装MySQL,并启动MySQL服务。最后,初始化数据库。 3. 安装PHP:根据需要选择源码安装或使用yum安装PHP。 源码安装LAMP的步骤如下: 1. 环境准备:确保系统已经安装了必要的依赖软件。 2. 依赖软件安装:根据需要安装所需的依赖软件。 3. LAMP软件安装注意事项:根据实际情况进行配置和设置。 4. MySQL安装详解:创建MySQL系统账号,解压源码包,创建并编写配置文件,编译和安装MySQL,更改目录权限和初始化数据库,将mysql的启动脚本复制到/etc/init.d目录下并设置密码,将/usr/local/mysql/bin目录添加到环境变量中。 以上是一种安装LAMP的方法,具体的安装步骤可能会因为不同的操作系统版本和软件版本而有所差异。希望对你有所帮助。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [Linux安装部署LAMPApache+MySQL+PHP)](https://blog.csdn.net/weixin_53946852/article/details/125569188)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱敲代码的三毛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值