ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

centos7.8 LAMP搭建

2022-02-27 22:58:16  阅读:215  来源: 互联网

标签:mariadb devel centos7.8 LAMP systemctl mysql apache php 搭建


LAMP

Linux

操作系统的概念,主要是提供给程序员对应的API(程序员编写代码,对操作系统进行读、写、打开、关闭)
操作系统提供了:read、open、write、close;这些对文件进行操作的系统接口,程序员就可以通过编程语言,直接调用操作系统的api,进行文件的读写修改

Linux的特点是:几乎所有的编程,开发,运维相关的工具,都非常完善的支持
apache nginx  web服务器
mysql sqllite Oracle 数据库
redis memcache  缓存数据库
rabbitmq  Kafka 消息队列

底层的gcc编译器
bash脚本、git代码管理、vim文本编译器、yum软件自动化管理

apache

web服务器,这里的服务器,不是说它是一个物理服务器,它只是程序员开发的一个软件而已,用于搭建网站程序
web服务器的作用主要是接收请求、响应请求和转发动态请求

mysql

在centos7平台称为mariadb
MySQL是一个数据库管理工具,用于对数据库中的内容,进行增删查改

php

php是一个服务端的脚本编程语言,后端编程语言,编写php脚本嵌入html网页文件中
python、perl同上
------------------
golang、java服务端静态类型编程语言

javascript 浏览器端编程语言,前端编程语言

lamp架构描述

lamp是一个c/s架构的平台,最初是web客户端基于tcp/ip协议,发出http请求,服务端进行响应,用户的请求可能是动态的,也可能是静态的

web服务器通过用户发起请求的url后缀,进行动静态判断
静态请求web server直接处理
动态请求,web server转发给后台应用服务器去处理(CGI)php运行的后台程序

apache和php所处的环境
如果安装在同一台服务器,则默认使用系统的共享内存通信
如果安装在不同服务器,就得通过网络,进行socket网络套接字通信

lamp搭建

  • Linux环境搭建
1.清空防火墙规则
iptables -F
2.检查selinux状态
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce 
Permissive
3.关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
  • 部署apache
1.安装apache
yum install -y httpd
2.启动apache
systemctl start httpd && systemctl enable httpd
3.测试apache访问
  • 部署mysql(mariadb)
1.安装mariadb
yum install -y mariadb-server mariadb
2.启动mariadb
systemctl start mariadb && systemctl enable mariadb
3.设置数据库root用户密码
mysql_secure_installation
或————————————————————————
mysqladmin -uroot password "qhj123"
4.测试连接
mysql -uroot -pqhj123
  • 部署php
1.解决php安装依赖的开发环境
yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel gd net-snmp-*

2.安装php以及php连接mysql数据库的驱动
yum install -y php php-fpm php-mysql

3.php不需要额外的修改,只需要修改apache配置文件,支持php
DocumentRoot "/var/www/html"
TypesConfig /etc/mime.types
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Directoryindex index.php index.html

4.修改首页内容
[root@localhost ~]# cat /var/www/html/index.php 
<?php
phpinfo();
?>

5.启动php进程
systemctl start php-fpm

6.浏览器测试是否访问成功

测试php连接mysql

1.添加脚本
[root@localhost ~]# cat /var/www/html/conn_mysql.php 
<?php
	$conn = mysql_connect('localhost','root','qhj123');
if ($conn)
	echo "php已成功连接mysql";
else
	echo "连接失败";
mysql_close();
?>

2.浏览器访问http://192.168.100.100/conn_mysql.php查看结果

在这里插入图片描述

标签:mariadb,devel,centos7.8,LAMP,systemctl,mysql,apache,php,搭建
来源: https://blog.csdn.net/weixin_46601322/article/details/123172328

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有