lnmp安装
一、准备工作
需要的安装包都是从官网下载的,系统centos6.6
nginx-1.10.1.tar.gz
php-5.6.24.tar.gz
mysql-5.5.32.tar.gz
所有的包都一传入/var/opt/lnmp/中
1、由于是虚拟机所以很放心的更新了一下系统
bash> yum update
二、安装nginx
1、安装相关软件包
bash> yum -y install zlib zlib-devel openssl openssl-devel pcre-devel cc-c++ autoconf automake
bash>
yum
-y install gcc automake autoconf libtool make pcre* openssl* zlib
zlib-devel bzip2-devel
2解压文件
bash>
tar
zxvf nginx-1.10.1
bash>
cd
nginx-1.10.1
3编译安装
bash>
./configure
\
--prefix=/usr/local/lnmp/nginx-1.10.1
\
--with-http_ssl_module
\
--with-http_flv_module
\
--with-http_gzip_static_module
\
--http-log-path=/var/log/nginx/access.log
\
--http-client-body-temp-path=/var/tmp/nginx/client
\
--http-proxy-temp-path=/var/tmp/nginx/proxy
\
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi
\
--with-http_stub_status_module
bash>
make && make install
4创建缺少的目录
bash>
mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}
5、编辑conf/nginx.conf,将#[user
nobody]改为[user
root]
bash>
vim
/usr/local/lnmp/nginx-1.10.1/conf/nginx.conf
6、
编辑conf/nginx.conf,打开php支持
bash>
vim
/usr/local/lnmp/nginx-1.10.1/conf/nginx.conf
7、建立软连接
bash>
ln -s /usr/local/lnmp/nginx-1.10.1/sbin/nginx .
8、启动nginx
bash>
nginx
9、打开浏览器输入ip查看nginx结果
三、安装php
1、添加扩展源
bash>
yum install epel-release
bash>
yum update
2、安装相关软件包
bash>
yum install libmcrypt libmcrypt-devel mcrypt mhash -y
bash>
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng
libpng-devel freetype freetype-devel libpng libpng-devel libxml2
libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel
libXpm-devel libX11-devel gd-devel gmp-devel readline-devel
libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel
3、解压文件
bash>
tar zxvf php-5.6.24.tar.gz
bash>
cd php-5.6.24
4、编译安装
bash>
./configure --prefix=/usr/local/lnmp/php-5.6.24 \
--enable-fpm
--with-mcrypt --enable-mbstring \
--disable-pdo
--with-curl --disable-debug \
--disable-rpath
--enable-inline-optimization \
--with-bz2
--with-zlib --enable-sockets \
--enable-sysvsem
--enable-sysvshm --enable-pcntl \
--enable-mbregex
--with-mhash --enable-zip \
--with-pcre-regex
--with-mysql --with-mysqli \
--with-gd
--with-jpeg-dir --with-openssl
make
&&make install
5、设置php配置文件
bash>
cd /usr/local/lnmp/php-5.6.24/etc
bash>
cp php-fpm.conf.default php-fpm.conf
6、更改php-fpm.conf,[user
= nobody],[group
= nobody]分别改为[user
= www],[group
= www]
7、去掉[pid=]这一行之前的分号
bash>
vim /usr/local/lnmp/php-5.6.24/etc/php-fpm.conf
8、创建组和用户
bash>
groupadd www
bash>
useradd -g www www
9、创建ini文件
bash>
cp /var/opt/lnmp/php-5.6.24/php.ini-production
/usr/local/lnmp/php-5.6.24/lib/php.ini
10、在nginx的html下创建index.php文件
<?
echo
phpinfo()
?>
11、建立php-fpm的软连接
bash>
ln -s /usr/local/lnmp/php-5.6.24/sbin/php-fpm .
12、启动php和重启nginx
bash>
nginx -s quit
bash>
nginx
bash>
php-fpm
13、打开浏览器输入ip/index.php查看结果
四、安装mysql
1、安装相关软件包
bash>
yum -y install cmake ncurses-devel
2、创建mysql用户
bash>
groupadd mysql
bash>
useradd -r -g mysql mysql
3、解压文件
bash>
tar mysql-5.5.32.tar.gz
bash>
tar zxvf mysql-5.5.32.tar.gz
4编译安装
bash>
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql-5.5.32/mysql
\ -DMYSQL_DATADIR=/usr/local/lnmp/mysql-5.5.32/data/ \
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
\
-DMYSQL_TCP_PORT=3306
\
-DWITH_INNOBASE_STORAGE_ENGINE=1
\
-DWITH_SSL=yes
make
&& make install
5、配置环境变量以及配置文件
bash>
cp /usr/local/lnmp/mysql-5.5.32/mysql/support-files/my-small.cnf
/etc/my.cnf
bash>
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
bash>
source /etc/profile
6、初始化
bash>
cd /usr/local/lnmp/mysql-5.5.32/mysql/scripts/
./mysql_install_db
–basedir=/usr/local/lnmp/mysql-5.5.32/mysql/
--datadir=/usr/local/lnmp/mysql-5.5.32/data/ --user=mysql/
7、复制启动脚本
bash>
/bin/cp /usr/local/mysql/support-files/mysql.server
/etc/init.d/mysqld
8、启动mysql
bash>
/etc/init.d/mysqld start/
9、设置mysql密码
bash>
mysqladmin -u root password '123qwe'
10、登录mysql
bash>
mysql -u
root password '123qwe'
11、创建新用户
mysql>
CREATE USER 'hello'@'localhost' IDENTIFIED BY '123456';
12、创建一个数据库hello_db
mysql>
CREATE DATABASE hello_db;
13、让hello对hello_db有完全操作的权限
mysql>
GRANT ALL ON hello_db.* TO 'hello'@'localhost';
14、先退出
mysql>
exit;
15、使用hello账号登录mysql
bash>
mysql
-u
hello
password '123456'
16、进入
hello_db数据库
mysql>
USE hello_db;
17、建一张为[hello_table]的表
mysql>
CREATE TABLE `hello_table`( `id` INT(10) PRIMARY KEY NOT NULL
AUTO_INCREMENT, `content` VARCHAR(256) DEFAULT 'Hello LNMP!' );
18、往里面插入一条数据
mysql>
INSERT INTO `hello_table` (`id`, `content`) VALUES(1, 'Hello World!
Hello LNMP!');
19、退出mysql
mysql>
exit;
20、在nginx的html文件下创建一个lnmp.php的文件内容如下
bash>
vim /usr/local/lnmp/nginx-1.10.1/html/lnmp.php
<?php
$con
= mysqli_connect('localhost:3306', 'hello', '123456', 'hello_db');
//检查连接是否出错
if
(mysqli_connect_errno($con)) {
echo
'Failed to connect to MySQL: ' . mysqli_connect_error() . "\n";
die("Connect to database
failed.\n");
}
//执行读取数据的语句
$query
= 'SELECT `id`, `content` FROM `hello_table` WHERE `id`=1;';
$result
= mysqli_query($con, $query);
$row
= mysqli_fetch_array($result, MYSQLI_ASSOC);
//输出结果
echo
$row['content'];
//关闭连接
mysqli_close($con);
?>
21、打开浏览器输入ip/lnmp.php查看
=======================================
或者
yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp net-snmp-devel curl-devel OpenIPMI-devel libssh2-devel libxml2-devel
service httpd start
service mysqld start
chkconfig httpd on
chkconfig mysqld on
lnmp安装的更多相关文章
- 服务器运行环境(LNMP)安装说明
服务器运行环境(LNMP)安装说明 因为公司需要一套流程标准,所以写了如下步骤. 先下载文件environment.tar,将文件上传到服务器. 使用命令解压文件,tar xvf environmen ...
- LNMP安装Let’s Encrypt 免费SSL证书方法:自动安装与手动配置Nginx
前几天介绍了最新StartSSL免费SSL申请与配置,很多人看到部落介绍SSL证书安装时总是推荐了OneinStack,因为OneinStack提供了一键添加和配置Let's Encrypt 免费SS ...
- LNMP安装,FastCGI说明
1.1.工作原理讲解说明 1. 用户请求的静态文件,由nginx服务器处理,根据静态的location配置进行处理 用户请求的动态文件,由php服务进行处理,根据动态的location配置进行处理 2 ...
- LNMP安装201812012237
发表这篇文章最初的意愿是想做个最新版的zabbix使用,后来看了下好多“软件”都升级了(如nginx.mysql等),就想干脆做个最新版本的LNMP环境得了,再单独做zabbix的最新版本省得以后升级 ...
- LNMP安装目录及配置文件
LNMP安装目录及配置文件位置 LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/usr ...
- WDCP,LNMP安装PHP缓存加速扩展eAccelerator,xcache和memcached
VPS主机性能配置如果太差,则在运行Wordpress博客和Discuz! 论坛等高消耗程序时能够明显感觉出VPS有些吃力.另外,即使VPS主机的CPU.内存.硬盘I/O等性能足够好,但是在面对大流量 ...
- centos LNMP第一部分环境搭建 LAMP LNMP安装先后顺序 php安装 安装nginx 编写nginx启动脚本 懒汉模式 mv /usr/php/{p.conf.default,p.conf} php运行方式SAPI介绍 第二十三节课
centos LNMP第一部分环境搭建 LAMP安装先后顺序 LNMP安装先后顺序 php安装 安装nginx 编写nginx启动脚本 懒汉模式 mv /usr/local/php/{ ...
- lnmp安装exif扩展
lnmp安装exif扩展 1.找到位置 cd /usr/local/lnmp1.4-full/src 2.解压php sudo bzip2 -d php-5.6.31.tar.bz2 sudo tar ...
- lnmp安装mysql
lnmp安装mysql 下载lnmp wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz 解压 tar ‐xf lnmp1..tar.gz 安装数据库 ./i ...
- linux lnmp安装2个版本PHP教程
linux lnmp安装2个版本PHP教程我原先装了5.6版本的PHP 后来想装个PHP7.0.14版本 一方面看看稳定性 另一方面看看性能怎么样 其实原理很简单 php-fpm开启了1个端口来管理P ...
随机推荐
- tensorflow中的基本概念
本文是在阅读官方文档后的一些个人理解. 官方文档地址:https://www.tensorflow.org/versions/r0.12/get_started/basic_usage.html#ba ...
- CodeForces - 696B Puzzles
http://codeforces.com/problemset/problem/696/B 题目大意: 这是一颗有n个点的树,你从根开始游走,每当你第一次到达一个点时,把这个点的权记为(你已经到过不 ...
- Mysql多表表关联查询 inner Join left join right join
Mysql多表表关联查询 inner Join left join right join
- php 使用函数中遇到的坑之----list
1. list 把数组中的值赋给一些变量 <?php $info = array('coffee', 'brown', 'caffeine'); // 列出所有变量 list($drink, $ ...
- Unity 组件不常用知识备注
Rigidbody(刚体) Interpolate:当物体进行不规则移动时,通过上一帧的行为来进行平滑移动 Extrapolate:通过推算下一帧的行为来进行平滑移动 PhysicMaterial(物 ...
- Nginx编译安装(Centos)
前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大 ...
- C内嵌汇编-格式
C内嵌汇编-格式: __asm__(汇编语句部分:输出部分:输入部分破坏描述部分);C内嵌汇编以关键字"__asm__"或"asm"开始, 下辖四个部分, 各部 ...
- es6学习笔记(1) let和const命令详解
let和const命令: Es6新增了let命令,声明变量,但与var不一样的,只在let命令所在的代码块内有效(如for循环之外let声明的变量就不再有效).并且let不像var那样会发生" ...
- HTTP 基础知识
HTTP是一种协议.HTTP使用流程,一般情况下, 第一:由HTTP客户端发出请求,创建端口. 第二:HTTP服务器在端口监听客户端的请求. 第三:一旦收到请求,HTTP服务器向客户端返回状态和内容. ...
- React的井字过三关(3)
这是React井字棋项目的最后一篇笔记,记述AI实现. 一. 是开头都会说的原理 但凡懂一点围棋的人都知道"大场"这个概念,可以浅显地把它理解为布局时棋盘上各处的要点.棋谚&quo ...