LAMP搭建
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,LAMP搭建说明:在一台linux主机上模拟搭建LAMP简介:LAMP由四个部分组成:Linux,Apache,MySQL,PHP。搭建这一套架构是为了实现动态网页环境的部署。本文将在一台centos
千家信息网最后更新 2025年01月21日LAMP搭建
LAMP搭建
说明:在一台linux主机上模拟搭建LAMP
简介:
LAMP由四个部分组成:Linux,Apache,MySQL,PHP。搭建这一套架构是为了实现动态网页环境的部署。本文将在一台centos7.3的linux主机上模拟部署LAMP环境。apche环境采用httpd应用部署,MySQL采用Mariadb应用部署,php主要采用php-fpm应用部署,辅助应用为 php-mbstring php-mcrypt php-xcache。 PHP与MySQL的接口采用php-mysql应用连接。本文模拟的后端php服务器是通过php-fpm应用实现。它是FASTCGI进程管理工具,特别适用于高并发的网站。
组成:
A:apache(Httpd)
M:MySQL(Mariadb)
P:PHP(php-fpm)
拓扑图
1.环境准备:
操作系统:window10
浏览器:chrome
虚拟机:VMware workstation11
MySQL图形界面管理工具:phpMyAdmin
实验操作系统:centos7.3
软件包准备:mariadb-server php-fpm php-mysql httpd
2.系统初始化:
关闭防火墙 iptables -F 关闭防火墙开始启动 systemctl disable firewalld.service 关闭SElinux setenforce 0
3.mariadb-server 安装与环境配置
安装mariadb-server yun install mariadb-server 修改mariadb服务端配置 vi /etc/my.cnf.d/server.cnf 在如下行修改配置 # this is only for the mysqld standalone daemon [mysqld] skip_name_resolve=on #跳过域名解析 innodb_file_per_table=ON 查看mariadb的3306端口是否开启 ss -tln
重启数据库 systemctl start mariadb.service mysql测试 mysql
注意:我设置了mysql的密码,若没有密码,使用上述命令即可 安全加固 mysql_secure_installation mysql #根据自己需求做出相应更改 建立一个测试用户 grant all on testdb.* to 'hu'@'192.168.%.%' identified by '123456'; 另一个终端登陆mysql ssh 192.168.0.3 mysql -uhu -h292.168.0.3 -p123456
4.php安装与环境配置
安装php相关应用 yum install php-fpm php-mysql php-mbstring php-mcrypt php-xcache -y 进入php-fpm环境配置目录 cd /etc/php-fpm.d/ 将原文件备份 cp www.conf{,.bak} 修改配置文件 vi /etc/php-fpm.d/www.conf 说明:此配置文件中注释用;(分号)标注,如要开启某些功能,取消;即可。 以下是我列出一些可选项,大家可根据需要自行修改 [如果要跨主机通信,修改监听地址] listen = 127.0.0.1:9000 [fastcgi客户端地址] listen.allowed_clients = 127.0.0.1 [fpm内置状态页面路径] pm.status_path = /status [测试服务器ping] ping.path = /ping [ping回应] ping.response = pong [会话保存的路径] php_value[session.save_path] =/var/lib/php/session 在这里,为了测试需要我开启如下功能 pm.status_path = /pmstatus php_value[session.save_path] = /var/lib/php/session 创建保存会话的目录 mkdir /var/lib/php/session -pv 修改目录属主 chown apache:apache /var/lib/php/session 重启php-fpm,配置生效 systemctl start php-fpm.service 查看php端口与进程 ss -tln ps aux | grep pool
5.httpd安装与环境配置
安装 httpd yum install httpd 查看proxy_fcgi_module是否存在 httpd -M 进入httpd配置目录 cd /etc/httpd/conf.d/ 虚拟主机配置 vi huwho.conf DirectoryIndex index.phpDocumentRoot "/web/www/html" ServerName "www.huwho.cn" ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/web/www/html/$1 ProxyPassMatch ^/(pmstatus.*)$ fcgi://127.0.0.1:9000/$1 #配置指令说明参考官方文档:http://httpd.apache.org/docs/2.4/ 创建web页面路径 mkdir /web/www/html -pv 检查语法 httpd -t 进入web路径目录 cd /web/www/html/ 编辑php测试页面 vi phpinfo.php phpinfo(); ?> 修改windows10域名解析文件(hosts) 路径:C:\Windows\System32\drivers\etc 目的:使windows本机能够解析设定的域名Options FollowSymLinks AllowOverride None Require all granted
重启httpd服务 systemctl restart httpd.service 访问页面
查看页面状态信息
6.MySQL图形界面管理工具安装
下载phpMyAdmin-4.0.10.20-all-languages.tar.gz 下载地址https://www.phpmyadmin.net/ 解压(推荐目录/web/www/html) tar -xf phpMyAdmin-4.0.10.20-all-languages.tar.gz 创建软连接(因为名字太长) ln -sv phpMyAdmin-4.0.10.20-all-languages.tar.gz pma 进入目录 cd pma 更改名字 cp config.sample.inc.php config.inc.php 编辑配置文件 vi config.inc.php 在下面句中的修改加密字段 $cfg['blowfish_secret'] = 'fsff34242regtegdsf3a8b7c6d' 访问页面
7 压力测试
vi /etc/hosts #添加域名解析信息 10.0.0.110 www.huwho.cn 压力测试 ab -n 1000 -c 20 http://www.huwho.cn/
配置
环境
目录
应用
测试
页面
文件
路径
主机
域名
服务
地址
工具
管理工具
系统
管理
操作系统
信息
功能
压力
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
佳妮曼网络技术服务有限公司
erp系统软件开发服务合同
上海渠生网络技术
数据库图像丢失
湖北培养网络安全人才的优势
网络安全靠人民全文
计时记分系统软件开发
一家公司准备在软件开发
计算机网络技术毕业设计选题
模糊查询数据库的压力
科怡的数据库名
都必须要把数据库打开
河北小型软件开发需求
为什么软件开发私活那么便宜
pb软件开发是什么
网络技术三维虚拟仿真软件
小班网络安全手抄报简单漂亮
温州软件开发有哪些
网络安全板板
网络安全八条禁令的重要性
我学网络技术的自我介绍
奇迹s6服务器
无线网络安全应急
计算机网络与数据库技术概念
数据库概念模型图
恐龙岛如何创建自己的服务器
网络安全等级保护评测和整改
联通免流量服务器
小程序的云服务器多大
数据库扩展空间