怎么在window下搭建Lnmp php开发坏境?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在window下搭建Lnmp php开发坏境?相关的知识,希望对你有一定的参考价值。
下载个虚拟机吧,然后再虚拟机里面装linux系统.然后就可以装各种软件和应用了 参考技术A 1. 非要在windows环境下,就在windows上先装个LIUNX虚拟环境吧,然后再装nginx+mysql+php,有集成好的环境 下载后直接安装。2. (推荐)在windows下使用wamp集成PHP环境,简单方便好用。 参考技术B windows下没法搭建lnmp,除非你装个虚拟机,然后在虚拟机里装个LINUX系统,然后装LANM。windows下只能装wamp。 参考技术C 首先你得安装一个linux虚拟机吧
如果省事 你就用lnmp安装包
要不你就去一个一个在linux环境下配置 参考技术D
首先,搞个虚拟机,这个得有吧;
LNMP:安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu VPS或独立主机安装LNMP(Nginx/MySQL/PHP)生产环境的Shell程序。同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护,备份等许多实用脚本。
官方网站: http://lnmp.org/
安装前准备
准备lnmp源代码包
http://lnmp.org/download.html
注意:关闭rpm默认安装的apache和mysql
Lamp环境的准备工作,nginx安装时,也需要完成
1、安装编译工具gcc、gcc-c++
注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——
1)编辑yum配置文件:
# mount /dev/cdrom /mnt/cdrom
# vi /etc/yum.repos.d/CentOS-Media.repo
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom * 修改为光盘挂载点
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=1 * 改为1意为启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
2)剪切/etc/yum.repos.d/CentOS-Base.repo
# mv /etc/yum.repos.d/CentOS-Base.repo /backup
3)依次安装gcc、gcc-c++
# yum -y install gcc
# yum -y install gcc-c++
搭建lnmp环境,部署php动态网站
搭建LNMP
前言:“N”代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
通过下面的实验搭建LNMP环境,部署天空影城的php动态网站
本实验在虚拟机中运行,使用Redhat6.5系统部署!
一、安装及运行
1、搭建yum仓库,安装支持软件
nginx的配置及运行需要pcre,zlib等软件包的支持
在编写yum配置文件时,需注意,配置文件一定要以后缀“.repo”结尾
将光盘挂载到/media目录下
安装支持nginx的软件包:
可以先用rpm -q 检测一下软件包是否安装,如已安装,就无需再安装
1、创建运行用户、组(nginx默认以nobody身份运行,不安全,所以需要创建用户)
1、编译安装nginx(将下载的nginx软件包,压缩成光盘安装)
在安装nginx之前,使用rpm -q 检测系统是否安装httpd服务,如有安装需卸载一下,防止端口冲突
编译安装nginx
注释:--with-http_stub_status_module:启用模块以支持状态连接
为了方便管理员直接执行nginx命令,我们为主程序nginx创建链接文件
检查配置文件并启动nginx服务,端口号为80
在浏览器上看到下面的页面,说明nginx搭建成功
1、使用nginx服务器脚本
Vim /etc/init.d/nginx
添加执行权限:添加为系统服务
二、访问状态统计及虚拟主机应用
1、nginx的访问状态统计
Vim /usr/local/nginx/conf/nginx.conf,添加下图红框中的内容。
各项配置信息的含义如下:
修改完配置文件,要重载配置文件
service nginx reload
然后访问网站,看到如下内容表示成功。
注释: Active connections:表示当前的活动连接数(1)
server accepts handled requests:表示已经处理的连接信息
三个数字分别代表:已处理的连接数(1)
成功的TCP握手次数(1)
已处理的请求数(1)
1、搭建俩个基于域名的虚拟主机
例如:在nginx服务器上搭建两个网站,www.google.com和www.baidu.com
1)准备网站目录和网页
1)为了做测试,我在这里未搭建dns服务,临时修改配置文件,用于解析域名
vim /etc/hosts
vim /etc/resolv.conf 将dns指向自己
1)调整nginx.conf配置文件(把server区域复制一份修改即可)
vim /usr/local/nginx/conf/nginx.conf
修改的内容如下画线处
将整个server{}界定复制(35-82行 总共48行 复制到82行下
具体行数请参考server 区域 {}
修改完配置文件,一定要重载一下服务
访问网站
nginx已经搭建完毕了,并已熟悉了基本配置,接下来安装mysql
1、安装mysql数据库(需要使用cmake来编译安装)
1)安装cmake和mysql
2)优化调整和初始化数据库
2)启动mysql服务
2)安装完mysql,默认root是没有密码的,
修改mysql密码
2、安装php解析环境
安装支持php环境的软件包
安装php
最后执行make && make install
2)安装后的调整
2)添加Zend优化模块,可以优化php页面的加载速度
在php.ini文件中添加以下两行
vim /usr/local/php5/php.ini
3、配置nginx支持php环境
1)启用php-fpm进程
修改完成之后保存,然后执行:/usr/local/sbin/php-fpm
Netstat -anpt | grep php-fpm
2)修改nginx脚本文件,使php-fpm自动运行
Vi /etc/init.d/nginx
在最后esac后面添加下面内容
3)配置nginx支持解析php
在server区域里面添加下面几行(有注释)(这段配置要放到你要解析的根目录的server区域下)
一会在/var/www/google 根目录下建立php网页,
最后执行server nginx reload即可生效
此上方法是交给本机的php-fpm进程来解析php页面,如果本机未安装php-fpm模块提供支持,是交给lamp服务器来解析php页面,修改一下配置内容
4、php页面测试
编写一个网页test.php,内容如下:
在浏览器测试,显示ok说明连接数据库正常
四、部署web应用(搭建动态网站)
1、下载网站代码
unzip工具是解压zip的软件包
我已将下载的网站保存到/media下
解压
2、设置权限
3、创建数据库
授权用户对skyucdb数据库的所有权限
访问网站进行安装
到此,php动态网站,在lnmp部署的环境下已完成!
本文出自 “keep常明” 博客,请务必保留此出处http://keep88.blog.51cto.com/11829099/1882621
以上是关于怎么在window下搭建Lnmp php开发坏境?的主要内容,如果未能解决你的问题,请参考以下文章
[Linux] PHP程序员玩转Linux系列-lnmp环境的搭建