部署lnmp
装包
1.安装依赖包
- yum - y install gcc openssl-devel pcre-devel zlib-devel
2.解源码包
- tar -xf nginx-1.12..tar.gz
3.切换到解压缩后的目录,配置参数
- useradd -s /sbin/nologin nginx // 创建安全帐号
- [root@proxy nginx-1.10.]# ./configure \
- > --prefix=/usr/local/nginx \ //指定安装路径
- > --user=nginx \ //指定用户
- > --group=nginx \ //指定组
- > --with-http_ssl_module //开启SSL加密功能
4.编译安装
- make && make install
5.创建软链接
- ln -s /usr/local/nginx/sbin/nginx /sbin/
6.yum 安装mysql、php
- yum - y install mariadb mariadb-server mariadb-devel
- yum -y install php php-fpm php-mysql
7.启动服务
- nginx
# nginx -s reload ----nginx 重新加载配置文件- # nginx -s stop ----关闭nginx
- systemctl start php-fpm
- systemctl start mariadb
8.查看服务状态
- netstat -anptul | grep nginx
- netstat -anptul | grep php
- netstat -anptul | grep mariadb
配置
1.php-fpm配置文件
- [root@proxy etc]# vim /etc/php-fpm.d/www.conf
- [www]
- listen = 127.0.0.1: //PHP端口号
- pm.max_children = //最大进程数量
- pm.start_servers = //最小进程数量
- pm.min_spare_servers = //最少需要几个空闲着的进程
- pm.max_spare_servers = //最多允许几个进程处于空闲状态
2.nginx
- [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
- location / {
- root html;
- index index.php index.html index.htm;
- #设置默认首页为index.php,当用户在浏览器地址栏中只写域名或IP,不说访问什么页面时,服务器会把默认首页index.php返回给用户
- }
- location ~ \.php$ {
- root html;
- fastcgi_pass 127.0.0.1:; #将请求转发给本机9000端口,PHP解释器
- fastcgi_index index.php;
- #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi.conf;
- }
- [root@proxy ~]# nginx -s reload
测试
1.创建PHP页面,测试LNMP架构能否解析PHP页面
- [root@proxy ~]# vim /usr/local/nginx/html/test1.php
- <?php
- $i="This is a test Page";
- echo $i;
- ?>
2.创建PHP测试页面,连接并查询MariaDB数据库
- [root@proxy ~]# vim /usr/local/nginx/html/test2.php
- <?php
- $mysqli = new mysqli('localhost','root','密码','mysql');
- //注意:root为mysql账户名称,密码需要修改为实际mysql密码,无密码则留空即可
- if (mysqli_connect_errno()){
- die('Unable to connect!'). mysqli_connect_error();
- }
- $sql = "select * from user";
- $result = $mysqli->query($sql);
- while($row = $result->fetch_array()){
- printf("Host:%s",$row[]);
- printf("</br>");
- printf("Name:%s",$row[]);
- printf("</br>");
- }
- ?>
查看错误日志
Nginx的默认访问日志文件为/usr/local/nginx/logs/access.log
Nginx的默认错误日志文件为/usr/local/nginx/logs/error.log
PHP默认错误日志文件为/var/log/php-fpm/www-error.log
tailf /usr/local/nginx/logs/error.log
tailf /var/log/php-fpm/www-error.log
部署lnmp的更多相关文章
- 在ConoHa上Centos7环境下源码安装部署LNMP
本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...
- 【转载】Centos系统快速部署LNMP环境
PHP语言在Linux系统上运行的时候,需要在Linux系统上部署相应的Nginx.MySQL.PHP等环境,只有将这些环境参数都设置好,PHP相关应用程序才可正常运行,部署环境的方法有很多种,可手动 ...
- Docker Compose 一键部署LNMP
Docker Compose 一键部署LNMP 目录结构 [root@localhost ~]# tree compose_lnmp/ compose_lnmp/ ├── docker-compose ...
- Docker Compose部署lnmp
参考:https://github.com/micooz/docker-lnmp 一.简介 使用Dcoekr镜像部署lnmp(Linux.Nginx.MySQL.PHP7). 1.1 结构 app └ ...
- Docker swarm 使用服务编排部署lnmp
一.简介 目的:在Docker Swarm集群中,使用stack服务编排搭建lnmp来部署WordPress 使用私有仓库的nginx和php镜像 mysql使用dockerhup最新镜像 使用nfs ...
- 使用Docker 一键部署 LNMP+Redis 环境
使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linu ...
- 脚本_部署LNMP平台
#!bin/bash#功能:部署LNMP平台,实际运行脚本时,需要去除备注.#作者:liusingbonfunction menu { //定义函数menu ...
- 手动部署LNMP环境(CentOS 7)
手动部署LNMP环境(CentOS 7) 一.修改 yum 源 [root@localhost ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/e ...
- 【shell脚本】一键部署LNMP===deploy.sh
一键部署mysql,php,nginx,通过源码安装部署 #!/bin/bash # 一键部署 LNMP(源码安装版本) menu() { clear echo " ############ ...
- docker中基于centos镜像部署lnmp环境 php7.3 mysql8.0 最新版
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源. Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上 ...
随机推荐
- 【转贴】NUMA的取舍与优化设置
NUMA的取舍与优化设置 https://www.cnblogs.com/tcicy/p/10191505.html 在os层numa关闭时,打开bios层的numa会影响性能,QPS会下降15-30 ...
- 【LOJ】#3098. 「SNOI2019」纸牌
LOJ#3098. 「SNOI2019」纸牌 显然选三个以上的连续牌可以把他们拆分成三个三张相等的 于是可以压\((j,k)\)为有\(j\)个连续两个的,有\(k\)个连续一个的 如果当前有\(i\ ...
- windows scala helloworld例子详解
[学习笔记] windows scala helloworld例子详解: 在操作系统中,我们的Test3.scala会生成Test3.class,然后class文件被虚拟机加载并执行, 这一点和jav ...
- 用python库openpyxl操作excel,从源excel表中提取信息复制到目标excel表中
现代生活中,我们很难不与excel表打交道,excel表有着易学易用的优点,只是当表中数据量很大,我们又需要从其他表册中复制粘贴一些数据(比如身份证号)的时候,我们会越来越倦怠,毕竟我们不是机器,没法 ...
- spark调优篇-spark on yarn web UI
spark on yarn 的执行过程在 yarn RM 上无法直接查看,即 http://192.168.10.10:8088,这对于调试程序很不方便,所以需要手动配置 配置方法 1. 配置 spa ...
- MyBatis 源码篇-插件模块
本章主要描述 MyBatis 插件模块的原理,从以下两点出发: MyBatis 是如何加载插件配置的? MyBatis 是如何实现用户使用自定义拦截器对 SQL 语句执行过程中的某一点进行拦截的? 示 ...
- C#学习基础资料记录---字典(Dictionary),时间表示方法(DateTime.Now),文件操作
1.字典 https://www.cnblogs.com/gengaixue/p/4002244.html 2.时间的表示方法 DateTime.Now的多种用法 https://www.cnblog ...
- excel 导入
public static DataTable ExcelToDataTable(string fileName, string sheetName, bool isFirstRowColumn) { ...
- 记录RabbitMQ
第一步:建立Erlang环境 >>https://www.erlang.org/downloads 下载并安装.一路Next即可. 默认安装目录: C:\Program Files\erl ...
- 6. Java基本数据类型
Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...