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