45次课( LNMP架构介绍、 MySQL安装、PHP安装、Nginx介绍)

LNMP架构介绍

MySQL安装


开始安装首先进入/usr/local/src目录下,把所有安装包统一放到这个目录下方便查找

[[email protected] src]# cd /usr/local/src        ##进入/usr/local/src目录

下载安装包https://coding.net/u/aminglinux/p/resource/git/blob/master/README.md这个网站里边有可下载的安装包

[[email protected] src]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

下载完成后解压

[[email protected] src]# tar zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

解压完成后要把这个目录移动到另外一个路径下然后改名字,移动完成后看看结果是否一样

[[email protected] src]# mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
[[email protected] src]# ls /usr/local/mysql/            ##查看结果
bin  COPYING  data  docs  include  lib  man  mysql-test  README  scripts  share  sql-bench  support-files

进入刚才改完名字的目录下/usr/local/mysql/

[[email protected] src]# cd /usr/local/mysql/

创建usr的用户,创建data目录

[[email protected] mysql]# useradd mysql
[[email protected] mysql]# mkdir /data/

然后初始化,初始化的过程是把一些mysql启动他所需要的目录生成,安装完成后出现两个OK,如果不放心echo $?看一看是不是0

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
[[email protected] mysql]# echo $?

把配置文件拷贝过去,然后编辑下

[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf
[[email protected] mysql]# vim /etc/my.cnf

拷贝启动脚本,然后编辑它

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# vim /etc/init.d/mysqld

启动

[[email protected] mysql]# /etc/init.d/mysqld start


然后可以把mysqld加入到服务列表里边去,让他开机启动

[[email protected] mysql]# chkconfig --add mysqld      ##加入列表
[[email protected] mysql]# chkconfig mysqld on           ##开机启动

PHP安装

在lamp的课程中做个PHP的实验删除PHP,

开始安装

略过几步之前做过的如下

进入/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

进入解压过的安装包

[[email protected] src]# cd php-5.6.32

编译参数

[[email protected] php-5.6.32]#  ./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

安装过程中报错少cURL,安装cURL,安装后继续运行

[[email protected] php-5.6.32]# yum install libcurl-devel        ##安装curl

安装完成

make && make install

[[email protected] php-5.6.32]# make && make install

[[email protected] php-5.6.32]# ls /usr/local/php-fpm/      ##lnmp
bin  etc  include  lib  php  sbin  var
[[email protected] php-5.6.32]# ls /usr/local/php/        ##lamp
bin  etc  include  lib  php
[[email protected] php-5.6.32]# ls /usr/local/php-fpm/sbin/
php-fpm                     ##这个文件就是用来启动php-fpm的
[[email protected] php-5.6.32]# ls /usr/local/php-fpm/var/log    ##存放日志
[[email protected] php-5.6.32]# ls /usr/local/php-fpm/var/run      ##存放PID的

想启动需要配置服务,首先拷贝php.ini-production到/usr/local/php-fpm/etc/php.ini

[[email protected] php-5.6.32]# cp php.ini-production /usr/local/php-fpm/etc/php.ini

编辑php-fpm.conf

[[email protected] php-5.6.32]# cd /usr/local/php-fpm/etc/      ##到这个目录下来
[[email protected] etc]# vim php-fpm.conf     ##这个目录没有php-fpm.conf文件vim直接创建编辑,编辑这个配置文件到https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D15Z/php-fpm.conf里拷贝样例

配置文件内容讲解

[global]          ##全局的参数
pid = /usr/local/php-fpm/var/run/php-fpm.pid       ##PID定义路径
error_log = /usr/local/php-fpm/var/log/php-fpm.log        ##log路径
[www]          ##模块的名字
listen = /tmp/php-fcgi.sock      ##监听的地址
listen.mode = 666          ##定义sock的权限
user = php-fpm             ##用户
group = php-fpm        ##组
pm = dynamic                ##以下都是进程的信息
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

拷贝启动脚本

[[email protected] etc]# cd /usr/local/src/php-5.6.32/     ##进入到源码包目录
[[email protected] php-5.6.32]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm     ##sapi/fpm/init.d.php-fpm启动脚本放到/etc/init.d/php-fpm下

加入服务列表首先改权限

[[email protected] php-5.6.32]# chmod 755 /etc/init.d/php-fpm

启动

[[email protected] php-5.6.32]# chkconfig --add php-fpm
[[email protected] php-5.6.32]# chkconfig php-fpm on      ##开机启动
[[email protected] php-5.6.32]# service php-fpm start

Nginx介绍

Nginx俄国人开发,Nginx静态文件处理能力比apache强很多,

原文地址:http://blog.51cto.com/8043410/2158582

时间: 2024-11-02 17:41:56

45次课( LNMP架构介绍、 MySQL安装、PHP安装、Nginx介绍)的相关文章

2018-3-12 12周1次课 LNMP下的MySQL、PHP安装和配置

12.1 LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm 用户并发支持很大,可以上好几万,Apache做不到 12.2 MySQL安装 [[email protected] ~]# cd /usr/local/src/ [[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.

12.1LNMP架构介绍12.2 MySQL安装12.3/12.4 PHP安装12.5 Nginx介绍

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 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的比较 htt

Lnmp架构之MYSQL

Lnmp架构之MYSQL:关系型数据库管理系统 MySQL 是一个关系型数据库,由瑞典MySQL AB 公司开发,目前属于Oracle旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MyS

十二周一课 LNMP架构介绍、 MySQL安装、PHP安装、 Nginx介绍

LNMP.Linux.Nginx.Mysql.PHP的结合.Nginx是一种类似于Apache的web服务软件,它在静态页面处理上更胜Apache一筹,但在动态页面处理上不如Apache. mysql安装首先我们进入到/usr/local/src目录下,这样做是为了统一下载目录,方便管理.然后我们开始下载Mysql[[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-gli

部署LNMP架构之Mysql安装

一.什么是Mysql?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQ

LNMP架构之MySQL5.5编译安装

简单的说数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织存储的,我们可以通过数据库提供的多种方法来管理其中的数据 NoSQL 本意是 Not Only SQL 即不仅仅是关系型数据库 因此NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统关系型数据库的一个有效补充 非关系型数据库的种类1.key-value键值数据库就类似传统语言中使用的哈希表,可以通过key来添加 查询 或者删除数据 因为使用key主键访问,所以会获得很高的性能及扩展性键值数据库主要是使用一个哈希表,这

12.1-12.5 LNMP架构介绍,MySQL安装,PHP安装,Nginx介绍

十二周一次课(4月23日) 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 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以及

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Ng

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 12.1 LNMP架构介绍 12.2 MySQL安装 12.3-PHP安装 12.4 PHP安装 12.5 Nginx介绍 原文地址:http://blog.51cto.com/wbyyy/2085811

LNMP平台搭建---MySQL安装篇

在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器比较多,可以自己搭建yum源,然后定制rpm包,这样更方便于使用ssh多机自动安装. 源码安装的mysql版本为5.5.32,使用cmake编译安装,下面开始记

剖析LNMP架构

一.什么是LNMP? LNMP指的是一个基于Centos/Debian编写的NGINX.PHP.MySQL.PHPmyadmin.eaccelerator集成的一键安装包.可以在VPS.独立的(云)主机上轻松地安装生产环境. 1.软件服务解释: Linux:一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.代表linux版本有: NGINX:一个高性能的HTTP和反向代理服务器,也是一个IMAP/pop3/SMTP代理服务