首先上传源码包到linux中(本人上传到根目录中),随意上传能找到即可

一、配置YUM源(如果已经配好就不许要重新配置)

挂载光驱要挂载到/mnt下  Mount /dev/cdrom /mnt

1.备份yum源目录

[root@nage ~]# cp /etc/yum.repos.d /etc/yum.repos.d_bak

2.删除yum源目录中所有文件,并创建dvd.repo

[root@nage ~]# cd /etc/yum.repos.d

[root@nage yum.repos.d]# rm -rf ./*

[root@nage yum.repos.d]# touch dvd.repo

3.在dvd.repo中写入以下几行

[root@nage yum.repos.d]# vi dvd.repo

[dvd]

name=install dvd

baseurl=file:///mnt

enabled=1

gpgcheck=0

二、YUM安装系统所需要的依赖包

1.yum安装,将以下几行复制安装即可

yum -y install yum-fastestmirror ntp

yum -y install patch make flex bison tar

yum -y install libtool libtool-libs kernel-devel

yum -y install libjpeg libjpeg-devel libpng libpng-devel

yum -y install libtiff libtiff-devel gettext gettext-devel

yum -y install libxml2 libxml2-devel zlib-devel  net-snmp

yum -y install file glib2 glib2-devel bzip2 diff* openldap-devel

yum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs

yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel

yum -y install openssl openssl-devel vim-minimal unzip

三、上传源码包到LINUX

1.将准备好的源码包上传到linux中(我存放在根目录下)

四、安装Nginx

1.安装nginx组件

解压包之前记得切换到源码包所在目录 [root@nage /]# cd /linux_nignx

yum -y install gcc gcc-c++ gcc-g77 flex bison tar libtool libtool-libs kernel-devel autoconf libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel file glib2 glib2-devel bzip2diff* openldap-devel bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal unzip  automake make

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

2.安装pcre (源码包安装)

(1)解压pcre包,进入解压好的目录

[root@nage linux_nignx]# tar -zxvf pcre-8.39.tar.gz

[root@nage linux_nignx]# cd pcre-8.39

(2)解析、编译、安装

[root@nage pcre-8.39]# ./configure

[root@nage pcre-8.39]# make && make install

3.安装nginx

(1)解压nginx包,进入目录

[root@nage linux_nignx]# tar -zxvf nginx-1.8.0.tar.gz

[root@nage linux_nignx]# cd nginx-1.8.0

(2)解析、编译、安装

[root@nage linux_nignx]# ./configure

[root@nage linux_nignx]# make && make install

(3)启动nginx

[root@nage linux_nignx]# cd /usr/local/nginx/sbin

[root@nage linux_nignx]# ./nginx

重启[root@nage linux_nignx]# ./nginx –s

启动nginx:/usr/local/nginx/sbin/nginx

重启nginx: /usr/local/nginx/sbin/nginx -s reload

五、安装Mysql

1.yum安装依赖包

[root@nage linux_nignx]# yum -y install  gcc gcc-c++ gcc-g77 autoconf automake  fiex*  ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

[root@nage linux_nignx]# yum -y install cmake

2.创建mysql用户

[root@nage linux_nignx]# useradd mysql

3.解压mysql包,进入目录

[root@nage linux_nignx]# tar -zxvf mysql-5.6.21.tar.gz

[root@nage linux_nignx]# cd mysql-5.6.21

4.解析、编译、安装

[root@nage mysql-5.6.21]# cmake .

[root@nage mysql-5.6.21]# make && make install

下面这项可以延后处理,只是为了用于登陆mysql使用的

5、修改mysql账户信息----默认情况下是安装在/usr/local/mysql

chown -R mysql.mysql /usr/local/mysql

cd /usr/local/mysql/scripts

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

cd /usr/local/mysql/support-files

cp mysql.server /etc/rc.d/init.d/mysql

cp my-default.cnf /etc/my.cnf

chkconfig --add mysql

chkconfig mysql on

service mysql start

修改密码:/usr/local/mysql/bin/mysqladmin -u root password '123456'

登陆:/usr/local/mysql/bin/mysql -u root -p

修改远程访问权限:

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

Sql代码 复制代码

1. mysql -u root -pvmwaremysql>use mysql;

2. mysql>update user set host = '%' where user = 'root';

3. mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

Sql代码 复制代码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

FLUSH PRIVILEGES;

六、安装PHP

1、安装libi库

[root@wenl linux_nignx]# tar -zxvf libiconv-1.14.tar.gz

[root@wenl linux_nignx]# cd libiconv-1.14

[root@wenl libiconv-1.14]#./configure –help

[root@wenl libiconv-1.14]# ./configure --prefix=/usr/local

[root@wenl libiconv-1.14]# make && make install

2、安装php

解压php5.6以后进入解压好的目录,执行以下命令

[root@wenl php-5.6.3]# echo "/usr/local/lib">>/etc/ld.so.conf

[root@wenl php-5.6.3]# /sbin/ldconfig

[root@wenl php-5.6.3]# ./configure --enable-fpm --enable-mbstring --with-mysql=/usr/local/mysql --with-iconv-dir=/usr/local --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-mb --enable-bcmath --enable-mbstring --enable-sockets --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --with-iconv-t --with-zlib --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql=/usr/local/mysql --enable-dom --enable-xml --enable-fpm --with-iconv-dir=/usr/local

编译完毕后,我们再来make。在make时,我们注意要加上-liconv参数。如果不加上-liconv参数,系统在make编译会报错。报错信息如下:

Generating phar.php

//php-5.3.16/sapi/cli/php: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

make: *** [sapi/cli/php] Error 1

使用命令如下:

make ZEND_EXTRA_LIBS='-liconv'

如果仍然报错,执行以下操作

[root@wenl php-5.6.3]# cp ext/phar/phar.php ext/phar/phar.phar

[root@wenl php-5.6.3]# make test

[root@wenl php-5.6.3]# make install

3、配置环境变量

[root@wenl php-5.6.3]# echo "PATH=$PATH:/usr/local/php/bin:/usr/local/php/sbin">> /etc/profile

4、刷新系统变量

[root@wenl php-5.6.3]# source !$

5、配置php信息

[root@wenl php-5.6.3]# cp php.ini-production /usr/local/php/etc/php.ini

[root@wenl php-5.6.3]# cd /usr/local/php

[root@wenl php]# cp etc/php-fpm.conf.default etc/php-fpm.conf

[root@wenl php-5.6.3]# useradd www

[root@wenl php]# vi etc/php-fpm.conf

将   user = nobody     改写为 user = www

group = nobody           group = www

下面这段复制的命令看好自己的源码包路径

[root@wenl php]# cp /linux_nignx/php-5.6.3/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

6、修改php-fpm权限并运行

[root@wenl php]# chmod 755 /etc/init.d/php-fpm

[root@wenl php]# /usr/local/php/sbin/php-fpm -t

7、启动php-fpm

[root@wenl php]# service php-fpm start

8、添加php到系统服务

[root@wenl php]# chkconfig --add php-fpm && chkconfig php-fpm on

七、Nginx解析PHP

1、打开nginx配置文件

[root@wenl conf]# vi /usr/local/nginx/conf/nginx.conf

2、在server内部对应位置加入以下配置信息

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

3、重启nginx搞定

 

 

本地虚拟机LNMP环境安装的更多相关文章

  1. CentOS5.5 - lnmp环境安装与使用

    CentOS5.5 - lnmp环境安装与使用 到公司搭建环境可以直接使用YUM. 安装一.rpm包安装(安装方便) yum:下载软件包并且安装.前提:连网. yum 使用流程: 1. yum lis ...

  2. 基于lnmp环境安装Discuz

    安装环境 Linux:CentOS Linux release 7.5.1804 (Core) nginx:1.14.2 php-fpm:5.4.16 mariadb-server:5.5.60 基本 ...

  3. LAMP坏境和LNMP环境安装Nagios4.1.1和基本配置

    ----------------------------------------以下内容为笔者生产环境的监控,安装都是经过一步步测试的-------------------------------- ...

  4. 阿里云LNMP环境安装

    文档里有一键部署LNMP环境和手动搭建LNMP环境您看下 镜像部署 LNMP 环境:https://help.aliyun.com/document_detail/25427.html?spm=517 ...

  5. Windows下搭载虚拟机以及环境安装

    前言 最近回到家中进行赛前自主提升 模拟赛考虑到考试环境是NOI Linux 而大多数同学电脑环境为Windows 有同学想要模拟真实考试环境 但是NOI Linux的系统过于"阉割版&qu ...

  6. 使用LNMP环境安装typecho博客的全程记录

    虽然我是搞asp.net的 但是十分欣赏php,php有很多开源的博客程序 比如大名鼎鼎的Wordpress.还有各种独立博客大牛使用的z-blog,以及短小精悍的emblog. wordpress臃 ...

  7. Lnmp环境安装禅道项目管理软件

    1.本地环境 CentOS Linux release 7.5.1804 (Core) PHP 7.1.0-dev (cli) mysql Ver 14.14 Distrib 5.7.22 nginx ...

  8. LNMP环境安装

    一.LNMP 1.使用LNMP的优点: 资源占用少 更多并发 代理服务器 热启动 稳定高效 负载均衡 邮件服务器 2.安装前准备: 2.1查看防火墙(默认开启): [root@localhost ~] ...

  9. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

    版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...

随机推荐

  1. 在C#中实现简单的对象池

    当我们频繁创建删除大量对象的时候,对象的创建删除所造成的开销就不容小觑了.为了提高性能,我们往往需要实现一个对象池作为Cache:使用对象时,它从池中提取.用完对象时,它放回池中.从而减少创建对象的开 ...

  2. Microsoft SQL Server Version List [sqlserver 7.0-------sql server 2016]

    http://sqlserverbuilds.blogspot.jp/   What version of SQL Server do I have? This unofficial build ch ...

  3. delphi 设置开机自动启动函数

    有些程序要设置为开机启动,所以自己写了个函数方便以后使用,供大家参考 procedure TMainForm.SetAutoRun(ok: boolean); var   Reg:TRegistry; ...

  4. Linux文件压缩与解压命令

    1  .zip 格式压缩与解压 压缩命令 zip 压缩文件名 源文件 zip  -r   压缩目录名       源目录 解压命令 unzip 文件名 td@td-Lenovo-IdeaPad-Y41 ...

  5. 设计模式之原型模式(php实现)

    github地址:https://github.com/ZQCard/design_pattern1.先了解什么是浅拷贝与深拷贝 //深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会 ...

  6. 关于VS下的应用程序出现0xc000007b的问题以及OpenCV相关的0xc000007b问题

    本文参考过其他一些文章: http://www.cnblogs.com/csuftzzk/p/windows_launch_error_0xc000007b.html 这个问题在网上一查一大堆,主要的 ...

  7. hdata datax交流总结

    http://blog.csdn.net/zlm838687/article/details/74781522 hdata datax交流总结 今天和阿里云的同学就数据同步做了简要的交流,下面就交流的 ...

  8. 网络编程 TCP学习

    上传txt文本 通过socket向服务端发送数据 然后用serversocket 接收socket 通过流读取数据保存 服务端在发送确认信息并在client输出 client import java. ...

  9. WebGL 启动载入触发更新流程分析

    WebGL 启动载入触发更新流程分析 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载 ...

  10. Nginx:HTTP过滤模块

    参考资料<深入理解Nginx> HTTP过滤模块也是一种HTTP模块,与普通HTTP处理模块不同在于: 1.一个请求仅由一个HTTP处理模块处理,而可以被任意个HTTP过滤模块处理 2.普 ...