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 -h192.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安装与环境配置

note:在window10中修改域名解析文件

安装 httpd

yum install httpd

查看proxy_fcgi_module是否存在

httpd -M

进入httpd配置目录

cd /etc/httpd/conf.d/

虚拟主机配置

vi huwho.conf

DirectoryIndex index.php

<VirtualHost *:80>

DocumentRoot "/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

<Directory "/web/www/html">

Options FollowSymLinks

AllowOverride None

Require all granted

</Directory>

</VirtualHost>

#配置指令说明参考官方文档: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本机能够解析设定的域名

重启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/

时间: 2024-11-03 01:23:27

LAMP搭建的相关文章

如何实现基于lamp搭建https服务

如何实现基于lamp搭建https服务 lamp:服务架构 httpd:接收用户的web请求:静态资源则直接响应:动态资源为php脚本,对此类资源的请求将交由php来运行: php:运行php程序: MariaDB:数据管理系统: (一):  安装其相关服务 CentOS 6: httpd, php, mysql-server, php-mysql # service httpd  start # service  mysqld  start CentOS 7: httpd, php, php-

Liunx之Lamp搭建笔记

1:LAMP源码搭建用户关系 a.  apache服务以daemon用户的处理请求.以root身份作为主进程. b. php源码安装,会在httpd.conf文件中自动加入调用模块,但是在该文件中还要修改Addtype和Dir_Moudel c. 在编译mysql源码时,要增加一个用户配置到configure的参数中,作为mysql服务的运行用户,mysql的默认数据库的管理用户为root ,密码为空. 在源码搭建的过程中遇到的问题: 1:若浏览器出现时间出错,则需要在php.ini文件中修改

Linux之LAMP搭建

Linux之LAMP搭建 简介: A:apache,web服务器,进程名:httpd M:mysql,数据库系统,进程名:mariadb p:php,脚本编程语言,可用于解析网页上的动态资源请求 作用: 提供web应用,构建web应用基础架构 优势: 灵活性:     技术上没有许可证方面的限制,能够以适合的方式灵活地构建和部署应用程序 个性化:     LAMP组建是开源软件,拥有大量的组建.提供额外的功能模块 成本低廉:     LAMP组建都是开源协议,只要遵循GPL协议,可以自由获取和免

LAMP搭建5:安装discuz

搭建好了LAMP(Linux,Apache,MySQL,PHP)框架后,我们就可以使用了.下面我们使用LAMP搭建一个discuz论坛. 1.在服务器上创建目录/data/www,切换到该目录下,下载discuz最新版安装包: [[email protected] src]# mkdir /data/www [[email protected] src]# cd /data/www [[email protected] www]# ls Discuz_X3.2_SC_GBK.zip 2.解压,生

基于NDS+NFS+LAMP搭建discuz论坛

本节我们来看看如何基于一个DNS+NFS+LAMP平台来搭建一个discuz论坛.由于DNS以及LAMP前面几节中的我们以及讲过,所以这边我们就简单以相关配置为主,至于编译安装请参看前面几节的内容.好了,话不多说,下面我们就开始吧. 实验环境拓扑:两台web服务器,共享关系型数据库,共享NFS服务器,利用DNS记录轮询提供负载均衡. 这边解释一下: DNS服务器以及2个Apache服务器我都放在同一台机器上以虚拟主机的形式实现. 如下图: DNS服务器的配置 直接安装: [[email prot

LAMP搭建--未整理版

[[email protected] ~]#yum search  关键字   //安装过程中提示少哪个程序就搜关键字找包名 [[email protected] httpd-2.2.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --enable-charrset-lite --enable-ssl [[email protected] ~]#useradd -M -s /

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

LAMP 搭建wrodpress部署教程贴.

LAMP 搭建wrodpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天,或者干脆找了别人写的一件部署脚本.今天我介绍一种,简单到不能再简单的方法来让你感受下LAMP的另一种安装方式.我是用的工具是YUM,让你感受下YUM的强大... 本来想放2个帖子,但是发现,另一个帖子没什么写的,分2部分吧,上边是简易安装部分,后边是教程贴. 环境: Centos 6.6x64 y

LAMP搭建小结

为了学习PHP网站搭建,并兼顾Linux基本概念梳理,本人决心在VM中尝试搭建LAMP(Linux-Apache-MySQL-Php)环境. 经过广泛查询资料,找到一篇很详尽的LAMP搭建文章: LAMP环境搭建教程 http://www.php100.com/html/itnews/it/2013/0219/12062.html 本人使用的环境依照该文章进行搭建. 然而,由于本人追求各种最新的软件版本号,因此在选用各组件上同上午有所不同,从而造成了一定的差异.下面将本人选用的软件版本号和基本安