centos6.2 64位LNMP(linux+nginx+mysql+php)实现
现在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)实现相关推荐
- LNMP(linux+nginx+mysql+php)服务器环境配置
LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...
- 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 ...
- 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 ...
- Centos6.0 64位MySQL 5.5.20 CMake 安装部署
Centos6.0 64位下 MySQL 5.5.20 CMake 安装部署 一.下载所需软件 linux用 wget 下载需要的软件,保存到目录 /usr/local/src 下 wget ftp: ...
- LNMP环境搭建(linux+Nginx + Mysql + PHP)
linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们 ...
- linux挂载光驱io错误,求助:centos6.0 64位,不能挂载光驱(刻录机)
haizhifeng 于 2011-12-30 10:44:28发表: 我现在用CenOS6.1 32位,光驱好像不是/dev/cdrom.我挂载/dev/sr0 (sr零)可以挂载上 mount / ...
- 64位ubuntu能安装mysql,在ubuntu14.04 64位虚拟机中安装mysql
因为在win10 系统上手贱的将mysql卸载掉了之后有个插件一直无法正常删除导致只能将mysql装到ubuntu虚拟机上, 宝宝心里都是累啊,所以记录下来自己的安装过程2333 命令行操作: &qu ...
- linux+nginx+mysql+php系统修改文件上传大小限制
linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...
- CentOS 8通过DNF命令安装最新版的LNMP(Linux+Nginx+MariaDB+PHP)
今天给大家讲解下如何安装LNMP ,首先呢我们要知道上面是DNF命令是什么. DNF是什么? YUM是什么? DNF和YUM的区别,为什么用DNF代替YUM? 安装Nginx 安装PHP7.4 安装M ...
最新文章
- SQL Server中自定义函数和游标应用的经典案例
- java打印变量类型,冲刺7天拿下Offer!
- 安徽 职称 计算机 英语,【安徽省评职称不再考职称英语、职称计算机】- 环球网校...
- luogu P3293 [SCOI2016]美味
- 【软考-软件设计师】程序语言的基本概念
- boost::spirit::karma::detail::format_manip相关的测试程序
- SAP UI5 应用开发教程之六 - 了解 SAP UI5 的模块(Module)概念
- 14006.xilinx-SDK在线jtag调试
- Harris角点检测和Shi-Tomasi角点检测
- pytorch-tensorflow版本选择-cuda8-cudnn5.1
- 谷粒商城:15.商城业务 — 商品上架
- 数据抓取的艺术(三)
- STM32f103 串口接收不定长数据
- 全国计算机二级c语言题库,计算机二级c语言题库及答案
- 操作 神通数据库_神通数据库-快速入门指南 PDF 下载
- 参考文献交叉引用的使用方法(word和wps)
- Postgre 实现 插入更新
- 高科路由器有虚拟服务器设置吗,高科Q307R路由器安装(设置)_怎么设置高科路由器-168路由网...
- 小米电视html插口,小米电视4X无耳机接口连接有线耳机的解决方案
- 【Vulnhub系列】DC1
热门文章
- 北斗导航 | 自主无人系统多传感器融合技术(学术PPT分享附视频链接)
- Matlab | 数字信号处理:双线性变换法设计IIR数字滤波器
- GDI编程注意点-1
- mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况
- oracle根据null排序,oracle 关于null值排序
- avro和java原生序列化的区别,java原生序列化和Kryo序列化性能比较
- 活动报名 | 第四范式AI与异构硬件优化最新成果分享
- INTERSPEECH 2020 AutoSpeech论文征集挑战赛正式启动
- 我的世界minecraft-Python3.9编程(4)-近实时刷新玩家位置
- 【论文解读】CVPR 2021 妆容迁移 论文+ 代码 汇总,美得很美得很!