一、准备工作

需要的安装包都是从官网下载的,系统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安装的更多相关文章

  1. 服务器运行环境(LNMP)安装说明

    服务器运行环境(LNMP)安装说明 因为公司需要一套流程标准,所以写了如下步骤. 先下载文件environment.tar,将文件上传到服务器. 使用命令解压文件,tar xvf environmen ...

  2. LNMP安装Let’s Encrypt 免费SSL证书方法:自动安装与手动配置Nginx

    前几天介绍了最新StartSSL免费SSL申请与配置,很多人看到部落介绍SSL证书安装时总是推荐了OneinStack,因为OneinStack提供了一键添加和配置Let's Encrypt 免费SS ...

  3. LNMP安装,FastCGI说明

    1.1.工作原理讲解说明 1. 用户请求的静态文件,由nginx服务器处理,根据静态的location配置进行处理 用户请求的动态文件,由php服务进行处理,根据动态的location配置进行处理 2 ...

  4. LNMP安装201812012237

    发表这篇文章最初的意愿是想做个最新版的zabbix使用,后来看了下好多“软件”都升级了(如nginx.mysql等),就想干脆做个最新版本的LNMP环境得了,再单独做zabbix的最新版本省得以后升级 ...

  5. LNMP安装目录及配置文件

    LNMP安装目录及配置文件位置 LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/usr ...

  6. WDCP,LNMP安装PHP缓存加速扩展eAccelerator,xcache和memcached

    VPS主机性能配置如果太差,则在运行Wordpress博客和Discuz! 论坛等高消耗程序时能够明显感觉出VPS有些吃力.另外,即使VPS主机的CPU.内存.硬盘I/O等性能足够好,但是在面对大流量 ...

  7. 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/{ ...

  8. 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 ...

  9. lnmp安装mysql

    lnmp安装mysql 下载lnmp wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz 解压 tar ‐xf lnmp1..tar.gz 安装数据库 ./i ...

  10. linux lnmp安装2个版本PHP教程

    linux lnmp安装2个版本PHP教程我原先装了5.6版本的PHP 后来想装个PHP7.0.14版本 一方面看看稳定性 另一方面看看性能怎么样 其实原理很简单 php-fpm开启了1个端口来管理P ...

随机推荐

  1. js文件中函数前加分号和感叹号是什么意思?

    本文转自:http://blog.csdn.net/h_o_w_e/article/details/51388500 !function(){}();   !有什么用? 从语法上来开,JavaScri ...

  2. ASP.NET MVC 应用,站点发布到本地IIS

    材料准备 visual studio 2013 , iis 7 具体步骤 1.以管理员身份启动visual studio 2.新建项目 web app 或者站点 3.编译项目 4.右击项目选择publ ...

  3. javascript判断数字是integer还是float

    function isFloat(n) { return n === +n && n !== (n|0); } function isInteger(n) { // 仅能检查32位的数 ...

  4. input placeholder属性 样式修改(颜色,大小,位置)

    placeholder属性 样式修改 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...

  5. JS 小数的常用处理方法

    1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.f ...

  6. js数组方法

    数组方法清空数组1: arr.length=02: arr=[]arr.push()//往数组最后一个添加元素,会待会一个返回值,就是新的数组长度arr.unshift()//往数组的第一个添加元素, ...

  7. 2016百度之星 初赛2A ABEF

    只做了1001 1002 1005 1006.剩下2题可能以后补? http://acm.hdu.edu.cn/search.php?field=problem&key=2016%22%B0% ...

  8. 网页插件学javascript还是jquery好啊?

    文章的起因,也是在群内交流是回答一个小伙的问题,一扯就停不下来,但由于个人知识面覆盖有限,自身基础又不够扎实,仅供参考: 问这个问题之前,我个人建议先搞清什么是jquery,什么是js?     jq ...

  9. 【原创】CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation --读书笔记(5)使用放射渐变制作光影效果

    阴影效果通常用来表现光线投射在物体上的感觉,如果想制作一个如图5.19所示的文字光影效果,就可以使用背景的线性渐变进行构建. 图5.19可以看到有类似光束照射文字的效果,很好地突出了文字.这实现起来很 ...

  10. Visifire Chart相关属性详解

    <vc:Chart x:Name="HourlyChart" Theme="Theme1" Grid.Row="1" xmlns:vc ...