LAMP

 

 LAMP

  linux

 

 apache

 

 

 mysql

 

 php

 

 lamp架构

 

 

 

c/s架构的平台,最初是web客户端基于tcp/ip协议,发出http请求,服务端进行响应,用户的请求

可能是动态的,也可能是静态的

web服务器就通过用户发出请求的url后缀,进行动静态请求判断

静态请求web server直接处理

动态请求,web server 转发给后台应用服务器去处理(cgi)php运行的后台程序

 

apache和php所处的环境

如果他俩安装同一台服务器,就默认使用系统内存通信

如果是安装在两台服务器,就得通过网络,进行socket网络套接字通信

 lamp搭建

1.关闭防火墙规则

iptables -F

2.检查selinux状态

getenforce

3.停止防火墙服务

systemctl   stop  firewalld

systemctl disable firewalld

安装apache

yum install httpd -y

部署mariadb(mysql) 是mariadb 不是mysql

 yum install  mariadb-sever mariadb -y

启动数据库

systemctl  start mariadb 

检查数据库的启动状态

查看端口号

netstat -tunlp | grep mysql

查看进程

ps  -ef |grep mysql 

检查mariadb服务状态

systemctl  status mariadb

用数据库客户端命令,登录数据库,查看数据库信息

#mysql 客户端命令 -u用户名  -p密码 #直接回车没有密码

 

 php环境搭建

首先得解决程序依赖关系,yum工具是最合适的包管理工具,自动解决搜索依赖关系

#配置好阿里云的yum源

yum install -y zlib-devel libxm12-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel

libcyrl-devel libxslt-devel libtool-ltdl-devel pcre pcre-devel apr apr-devel zlib-devel gcc make

安装php解释器以及php连接mysql数据库的驱动

yum install php php-mysql - y

3.php解释器

 

 

 4.php不需要额外的去修改什么,我们之间配置apache,让它支持php的代码即可

编辑apache主配置文件/etc/httpd/conf/httpd.conf 修改如下内容

注释信息别写在配置文件中

DocumentRoot "/www/html"  #定义apache的网页根目录,网站资料放在这里,首页文件

TypesConfig /etc/mime.types
AddType application/x-httpd-php .php      #让apache识别php的程序,以 .php  .phps 结尾的请求
AddType application/x-httpd-php-source .phps


DirectoryIndex index.php index.html     #返回默认的页面文件  index.php(手动编写php代码)

5.改完了apache支持php的配置,手动编写php的代码文件

vim /www/html/index.php

<meta charset=utf-8>
<?php
phpinfo();
?>

重启阿帕奇

systemctl restart httpd

7.访问lamp页面,出现php的信息内容,正常

 

php连接mysql

准备好php的代码文件,放入apache的站点目录

vim /var/www/html/conn_mysql.php

<?php
$conn=mysql_connect('localhost','root',1234);
if ($conn)
echo "php连接mysql成功";
else
echo"php连接mysql失败,检查lamp配置 代码 是否启动mysql";

mysql_close();
?>

访问 ip/conn_mysql.php

 

posted on 2021-07-20 22:28  sprr  阅读(98)  评论(0编辑  收藏  举报