十二周一次课(3月12日)

十二周一次课(3月12日)
12.1 LNMP架构介绍

12.2 MySQL安装

  • LNMP中MySQL的安装和LAMP中基本是一致的,安装配置步骤如下:
  • cd /usr/local/src
  • wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
  • tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
  • mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
  • cd /usr/local/mysql
  • useradd mysql
  • mkdir /data/
  • ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
  • cp support-files/my-default.cnf /etc/my.cnf
  • vi /etc/my.cnf
  • 定义basedir和datadir:
    datadir=/data/mysql
    socket=/tmp/mysql.sock
  • cp support-files/mysql.server /etc/init.d/mysqld
  • vi /etc/init.d/mysqld
  • 定义basedir和datadir:
    basedir=/usr/local/mysql
    datadir=/data/mysql
  • /etc/init.d/mysqld start #启动mysql

检查mysql是否启动并删除相应文件

之后进入LNMP的mysql安装

将服务加入到启动列表里方法:
chkconfig --add mysqld
chkconfig mysqld on //设置开机启动

12.3/12.4 PHP安装

  • LNMP和LAMP安装PHP方法有些差别,需要开启php-fpm服务.其安装步骤如下:
  • cd /usr/local/src/
  • wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
  • tar zxf php-5.6.30.tar.gz
  • useradd -s /sbin/nologin php-fpm   需要创建用户php-fpm以用于php-fpm服务
  • cd php-5.6.30
  • 配置php-fpm:
    ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-
    mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl
  • 编译和安装php-fpm:
    make && make install
  • 配置php-fpm的配置文件和启动脚本:
    cp php.ini-production /usr/local/php-fpm/etc/php.ini   拷贝php-fpm的配置文件
    vi /usr/local/php-fpm/etc/php-fpm.conf //写入如下内容(参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D15Z/php-fpm.conf)
    cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm   拷贝php-fpm的启动脚本
    chmod 755 /etc/init.d/php-fpm   设置拷贝启动脚本权限为755
    chkconfig --add php-fpm   将php-fpm加入启动列表
    chkconfig php-fpm on   设置开机启动
    service php-fpm start 启动php-fpm服务
    ps aux |grep php-fpm  查看php-fpm进程

先删除之前文件

配置配置文件

或监听内部网络

12.5 Nginx介绍

扩展
Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html 
apache和nginx工作原理比较 http://www.server110.com/nginx/201402/6543.html 
mod_php 和 mod_fastcgi以及php-fpm的比较   http://dwz.cn/1lwMSd 
概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM    http://www.nowamagic.net/librarys/veda/detail/1319/  

https://www.awaimai.com/371.html

原文地址:http://blog.51cto.com/4375471/2085849

时间: 2024-10-07 16:22:43

十二周一次课(3月12日)的相关文章

Linux学习笔记十二周一次课(4月23日)

12.1 LNMP架构介绍 12.2 MySQL安装 进入下载目录cd /usr/local/src 查看已下载的文件ls 查看进程是否运行ps aux | grep mysql 删除安装目录rm -rf /usr/local/mysql 删除服务rm -rf /etc/init.d/mysqld 修改配置文件vim /etc/my.cnf //不修改,保留即可: 进入下载目录cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5

十二周一次课

12.1 LNMP架构介绍 简介 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. 这四种软件均为免

十二周二次课(3月13日)

十二周二次课(3月13日)12.6 Nginx安装 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxvf nginx-1.12.1.tar.gz cd nginx-1.12.1 ./configure --prefix=/usr/local/nginx make && make install 安装完成 编辑配置文件及启动脚本 vim /etc/init.d/nginx   复制如下内容.

?十二周三次课 (3月14日)

十二周三次课 (3月14日) 12.10 Nginx访问日志 测试 12.11 Nginx日志切割 自定义shell 脚本vim /usr/local/sbin/nginx_log_rotate.sh #写入如下内容#! /bin/bash#假设nginx的日志存放路径为/tmp/d=`date -d "-1 day" +%Y%m%d` logdir="/tmp/"nginx_pid="/usr/local/nginx/logs/nginx.pid&quo

十二周五次课(3月16日)

十二周五次课(3月16日)12.17 Nginx负载均衡 Nginx负载均衡和Nginx代理本质其实是一样的,只不过是当Nginx代理服务器连接有多个Web服务器时,它就可实现负载均衡的作用(借助upstream模块来实现). Nginx负载均衡配置:vim /usr/local/nginx/conf/vhost/load.conf 写入如下内容:upstream qq_com{ip_hash;server 14.17.32.211:80;server 14.17.42.40:80;}serve

十二周二次课(4月24日)

十二周二次课(4月24日)12.6 Nginx安装12.7 默认虚拟主机12.8 Nginx用户认证12.9 Nginx域名重定向 扩展nginx.conf 配置详解 http://www.ha97.com/5194.html http://my.oschina.net/duxuefeng/blog/34880nginx rewrite四种flag http://www.netingcn.com/nginx-rewrite-flag.html http://unixman.blog.51cto.

linux十二周三次课 (4月25日)笔记

十二周三次课 (4月25日)12.10 Nginx访问日志12.11 Nginx日志切割12.12 静态文件不记录日志和过期时间 12.10 Nginx访问日志 配置文件的格式在主配置文件里. 搜索log,找到如下段内容,这段内容是用来定义格式. 公网IP,在百度,搜索IP,查看. 定义访问日志路径 打开文件 在}下加入一行,改为如下: 12.11 Nginx日志切割 编辑文件 加入以下内容 执行的过程 删除日志的格式 写完日志,写一个脚本. 12.12 静态文件不记录日志和过期时间 写入如下内

十二周二次课 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.

十二周二次课 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx域名重定向 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx域名重定向 原文地址:http://blog.51cto.com/wbyyy/2087031

十六周一次课

十六周一次课 18.11 LVS DR模式搭建18.12 keepalived + LVS 18.11 LVS DR模式搭建 LVS DR模式搭建 DR模式搭建 – 准备工作 三台机器 分发器,也叫调度器(简写为dir) 133.130 rs1 133.132 rs2 133.133 vip 133.200 DR模式搭建 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下 #! /bin/bashecho 1 > /proc/sys/net/ipv4/ip