当前位置: 代码迷 >> 综合 >> 【Linux】Linux WEB服务器搭建LAMP(Linux+Apache+MySQL/MariaDB+PHP)
  详细解决方案

【Linux】Linux WEB服务器搭建LAMP(Linux+Apache+MySQL/MariaDB+PHP)

热度:84   发布时间:2023-12-17 14:22:55.0

Linux WEB服务器搭建LAMP(Linux+Apache+MySQL/MariaDB+PHP)

操作系统:中标麒麟服务器端操作系统(和Cenos方法差不多)

目录

1.Apache的下载安装启动

2.PHP的安装

3.MariaDB的安装

4.Mariadb使用

5.phpMyAdmin的安装(一个MySQL数据库后台管理工具)

6.LAMP拓扑结构以及工作过程


1.Apache的下载安装启动

切换至root用户

root$ su
root$ 密码:
root$ 
//安装
root$ yum install httpd -y
//设置开机自启动
root$ systemctl enable httpd
//启动httpd
root$ systemctl start httpd

apache安装启动完毕后,在浏览器上输入http://localhost 或者http://127.0.0.1或者远程电脑浏览器输入http://远程服务器ip来访问apache首页,如果出现则正常

注意,如果是远程访问的话,需要关闭服务器端的防火墙以及防火墙开放了80端口,否则访问会失败。

关闭防火墙命令

root$ systemctl stop firewalld

设置防火墙开放80端口命令

root$ firewall-cmd --zone=public --add-port=80/tcp --permanent
root$ systemctl restart firewalld

安装后的Apache的目录

/etc/httpd/conf/: 主配置目录,Apache服务器的配置信息都在主配置文件httpd.conf中,包括端口号、虚拟主机、最大连接数、默认访问路径等等。

/etc/httpd/conf.d/:子配置目录

/etc/httpd/log/: apache log日志,如果apache使用过程中出现问题,可以在日志文件中找到出错的信息

/var/www/cgi-bin:cgi默认发布目录

/var/www/html:静态页面默认发布目录

我们在/var/www/html目录创建一个index.html文件,简单设置为

root$ cd /var//www/html
root$ touch index.html
root$ echo "Hello World" > index.html

我们可以通过http://localhost 或者http://localhost/index.html进行访问

2.PHP的安装

//安装php
root$ yum install php -y
//安装mysql/mariadb依赖包
root$ yum install php-mysql -y

我们来验证一下PHP是否正确安装

root$ cd /usr/bin/
root$ echo '<?php echo "Hello PHP";echo "\n";?>' > hello.php
root$ php hello.php

看到打印出Hello PHP后就说明安装成功

3.MariaDB的安装

在安装之前先确认是否安装上

root$ rpm -q mariadb
未安装软件包 mariadb

安装mariadb客户端和服务端

root$ yum -y install mariadb mariadb-server

设置开机自启动,启动mariadb服务

root$ systemctl enable mariadb
root$ systemctl start mariadb

查看Mariadb是否启动成功

root$ ps -e | grep mysql

如果想要卸载mariadb

root$ yum erase mariadb

4.Mariadb使用

root$ mysql -u root -p

Mariadb是MySQL的一个分支,语法几乎一样

5.phpMyAdmin的安装(一个MySQL数据库后台管理工具)

root$ yum install phpMyAdmin -y

通过网页进行访问 http://localhost/phpMyAdmin

6.LAMP拓扑结构以及工作过程

LAMP拓扑结构过程参考https://blog.csdn.net/sj349781478/article/details/84224440

    apache主要实现如下功能:

    第一:处理http的请求、构建响应报文等自身服务;

    第二:配置让Apache支持PHP程序的响应(通过PHP模块或FPM);

    第三:配置Apache具体处理php程序的方法,如通过反向代理将php程序交给fcgi处理。

    mariadb主要实现如下功能:

    第一:提供PHP程序对数据的存储;

    第二:提供PHP程序对数据的读取(通常情况下从性能的角度考虑,尽量实现数据库的读写分离)。

    php主要实现如下功能:

    第一:提供apache的访问接口,即CGI或Fast CGI(FPM);

    第二:提供PHP程序的解释器;

    第三:提供mairadb数据库的连接函数的基本环境。
 

  相关解决方案