现在nginx运用越来越广泛。这是因为NGINX在某些方面优于apache。并且NGINX在web服务当中占有一定的比例,我们有必要了解和学习。下面步入正题,看LNMP架构怎么搭建。
      首先,分析下LAMP架构的安装。在LAMP架构中mysql,apache是可以单独安装不需要关联其他两个,而PHP即要关联MYSQL,又要关联apache,所以,装PHP是关键。那么,在LNMP架构中,也一样。关键的地方是让NGINX来支持PHP。那怎么让NGINX来支持PHP呢?这就用到了,PHP中的fastcgi跟fpm这两个东东,在正常情况下Nginx和PHP他俩之间是一点感觉没有的。在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现Nginx与PHP的整合,这个只要我们安装是启用FastCGI即可。此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器。
       好了,现在明白了。那么,就动手吧。首先,安装MYSQL和NGINX,

[root@localhost mysql-5.5.22]# useradd mysql -s /sbin/nologin [root@localhost mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 [root@localhost mysql-5.5.22]# gmake && make install [root@localhost mysql-5.5.22]# chown mysql. -R /usr/local/mysql [root@localhost mysql-5.5.22]# cd support-files/ [root@localhost support-files]# cp my-huge.cnf /etc/my.cnf [root@localhost mysql-5.5.22]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ [root@localhost mysql-5.5.22]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld [root@localhost mysql-5.5.22]# chkconfig --add mysqld [root@localhost mysql-5.5.22]# service mysqld start

最后添加环境变量到系统

vim /etc/profile PATH=$PATH:/usr/local/mysql/bin/                                                                                                                  export PATH

然后安装nginx,安装nginx比较简单了,直接运行

[root@shiyan1 nginx-1.2.6]#./configure --prefix=/usr/local/nginx [root@shiyan1 nginx-1.2.6]# make && make install

nginx完了,就装PHP,这个是关键

[root@localhost libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt   [root@localhost libmcrypt-2.5.7]# make && make install [root@localhost php-5.3.10]# ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-curl --with-libxml-dir --with-config-file-path=/usr/local/php5/etc --enable-ftp --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-zip  --with-mcrypt=/usr/local/libmcrypt  --with-gd --enable-soap --enable-fpm --enable-fastcgi

运行完会提示,找不到参数enable-fastcgi.这个不用理会。直接make && make install

    [root@localhost php-5.3.10]# cp php.ini-production /usr/local/php5/etc/php.ini      [root@localhost php-5.3.10]# cd /usr/local/php5/etc/      [root@localhost etc]# cp php-fpm.conf.default php-fpm.conf      [root@localhost etc]# vim php-fpm.conf      [global]      ; Pid file      ; Note: the default prefix is /usr/local/php5/var      ; Default Value: none      pid = run/php-fpm.pid      ; Error log file      ; If it's set to "syslog", log is sent to syslogd instead of being written      ; in a local file.      ; Note: the default prefix is /usr/local/php5/var      ; Default Value: log/php-fpm.log      ;error_log = log/php-fpm.log      [root@localhost etc]# cd /usr/local/src/php-5.3.10/sapi/fpm/      [root@localhost fpm]# cp init.d.php /etc/rc.d/init.d/php-fpm      [root@localhost fpm]# service php-fpm start      [root@localhost fpm]# cd /usr/local/nginx/conf/nginx.conf              # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000              #              location ~ \.php$ {                  root           html;                  fastcgi_pass   127.0.0.1:9000;                  fastcgi_index  index.php;                  fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;                  include        fastcgi_params;              }                    # deny access to .htaccess files, if Apache's document root              # concurs with nginx's one  [root@localhost fpm]# /usr/local/nginx/sbin/nginx

把fpm跟nginx配置文件修改好启动,lnmp就完成了。值得注意的是:php-fpm.conf这个配置文件修改的时候,只需修改一处就是,把pid = run/php-fpm.pid这个前面的分号去掉就可以了,而nginx配置文件把支持PHP打开就OK!

转载于:https://blog.51cto.com/duyunlong/1142908

centos6.2 64位LNMP(linux+nginx+mysql+php)实现相关推荐

  1. LNMP(linux+nginx+mysql+php)服务器环境配置

    LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...

  2. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装

    linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...

  3. lnmp php 5.4,linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装

    安装准备:依赖包下载wget http://ah1.down.chinaz.com/201303/PHP-v5.4.13.tar.gz wget http://soft.7dot.com/soft/l ...

  4. Centos6.0 64位MySQL 5.5.20 CMake 安装部署

    Centos6.0 64位下 MySQL 5.5.20 CMake 安装部署 一.下载所需软件 linux用 wget 下载需要的软件,保存到目录 /usr/local/src 下 wget ftp: ...

  5. LNMP环境搭建(linux+Nginx + Mysql + PHP)

    linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们 ...

  6. linux挂载光驱io错误,求助:centos6.0 64位,不能挂载光驱(刻录机)

    haizhifeng 于 2011-12-30 10:44:28发表: 我现在用CenOS6.1 32位,光驱好像不是/dev/cdrom.我挂载/dev/sr0 (sr零)可以挂载上 mount / ...

  7. 64位ubuntu能安装mysql,在ubuntu14.04 64位虚拟机中安装mysql

    因为在win10 系统上手贱的将mysql卸载掉了之后有个插件一直无法正常删除导致只能将mysql装到ubuntu虚拟机上, 宝宝心里都是累啊,所以记录下来自己的安装过程2333 命令行操作: &qu ...

  8. linux+nginx+mysql+php系统修改文件上传大小限制

    linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...

  9. CentOS 8通过DNF命令安装最新版的LNMP(Linux+Nginx+MariaDB+PHP)

    今天给大家讲解下如何安装LNMP ,首先呢我们要知道上面是DNF命令是什么. DNF是什么? YUM是什么? DNF和YUM的区别,为什么用DNF代替YUM? 安装Nginx 安装PHP7.4 安装M ...

最新文章

  1. SQL Server中自定义函数和游标应用的经典案例
  2. java打印变量类型,冲刺7天拿下Offer!
  3. 安徽 职称 计算机 英语,【安徽省评职称不再考职称英语、职称计算机】- 环球网校...
  4. luogu P3293 [SCOI2016]美味
  5. 【软考-软件设计师】程序语言的基本概念
  6. boost::spirit::karma::detail::format_manip相关的测试程序
  7. SAP UI5 应用开发教程之六 - 了解 SAP UI5 的模块(Module)概念
  8. 14006.xilinx-SDK在线jtag调试
  9. Harris角点检测和Shi-Tomasi角点检测
  10. pytorch-tensorflow版本选择-cuda8-cudnn5.1
  11. 谷粒商城:15.商城业务 — 商品上架
  12. 数据抓取的艺术(三)
  13. STM32f103 串口接收不定长数据
  14. 全国计算机二级c语言题库,计算机二级c语言题库及答案
  15. 操作 神通数据库_神通数据库-快速入门指南 PDF 下载
  16. 参考文献交叉引用的使用方法(word和wps)
  17. Postgre 实现 插入更新
  18. 高科路由器有虚拟服务器设置吗,高科Q307R路由器安装(设置)_怎么设置高科路由器-168路由网...
  19. 小米电视html插口,小米电视4X无耳机接口连接有线耳机的解决方案
  20. 【Vulnhub系列】DC1

热门文章

  1. 北斗导航 | 自主无人系统多传感器融合技术(学术PPT分享附视频链接)
  2. Matlab | 数字信号处理:双线性变换法设计IIR数字滤波器
  3. GDI编程注意点-1
  4. mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况
  5. oracle根据null排序,oracle 关于null值排序
  6. avro和java原生序列化的区别,java原生序列化和Kryo序列化性能比较
  7. 活动报名 | 第四范式AI与异构硬件优化最新成果分享
  8. INTERSPEECH 2020 AutoSpeech论文征集挑战赛正式启动
  9. 我的世界minecraft-Python3.9编程(4)-近实时刷新玩家位置
  10. 【论文解读】CVPR 2021 妆容迁移 论文+ 代码 汇总,美得很美得很!