LAMP搭建
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,LAMP搭建说明:在一台linux主机上模拟搭建LAMP简介:LAMP由四个部分组成:Linux,Apache,MySQL,PHP。搭建这一套架构是为了实现动态网页环境的部署。本文将在一台centos
千家信息网最后更新 2025年02月22日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安全错误
数据库的锁怎样保障安全
关于学校网络安全法
县网信办网络安全工作总结
数据库查询明天数据
古巴软件开发
评估软件开发过程
两台服务器如何配置
服务器eos管理
放网络安全宣传的手抄报
互联网科技引擎
数据库的收货
多台服务器共用一台存储器
长治软件开发定做
软件开发就业前景好的职业
通信和软件开发的区别
计算机网络技术基础知识教学
阿军网络技术是干嘛的
管理系统软件开发服务方案价钱
研考数据库
数据库打印功能
服务器安全提示软件
昆明哪里有互联网科技
面向对象分析建模需要数据库吗
火线软件开发好还是测试好
网络安全个人隐私防泄漏
我国网络安全管理对策
远程服务器多用户登录
留言板数据库概要说明
阴阳师服务器选购
关于软件开发的小知识
网络安全应急演练记录表怎么写