我的服务器是搭建的lamp,也就是linux+apache+MySQL+php。但是网上很多人采用lnmp搭建
那么我们来研究一下这个lnmp
什么是lnmp
lnmp是指linux+nginx+MySQL+php
lnmp与lamp有什么不同
lnmp与lamp的不同点在于承载的服务端不同,n是指nginx,a是指httpd。
两者不同在于nginx的存在时间比httpd的时间短得多,而且nginx可以使用异步请求和zero-copy等等新特性。
httpd最大的好处是配置方便,国内文档齐全,对于页面存放和缓存做的好。
nginx最大的好处就是轻便灵活,文档较为齐全,请求负载比apache好一些。
centos7.x安装lnmp
第一步,安装nginx
首先,安装nginx的官方源,nginx和apache不同,nginx在base源里面没有,需要单独添加软件源
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装nginx
yum install nginx
使用yum安装nginx,会下载nginx的基础插件,用来做nginx拓展。其实yum安装apache也会下载apache的基础插件,而且比nginx要多。
第二步,安装MySQL
在我的博客里面有相关文章,大家可以去看看。传送门
第三步,安装php
如果你要安装php7,那么需要以下三个步骤
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php70w php70w-mysql php70w-gd php70w-ldap php70w-mbstring php70w-mcrypt
如果你安装php5版本,只需要一个步骤
yum install -y php php-mysql php-gd php-ldap php-mbstring php-mcrypt
第四步,安装php-fpm
我们在nginx上面是使用php的fastcgi方式处理php文件的请求和解析
php-fpm根据nginx的请求和发来的php文件进行解析。然后返回解析结果。在apache里面对应的就是mod_php这个模块。
第五步,配置nginx配置文件
vi /etc/nginx/conf.d/default.conf
修改下面的php的相关配置选项
location ~* \.php$ {
root /forest/nginxDir/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
这里的root是你的网页文件目录,按照你的需要进行更改。
第六步,配置php-fpm
php-fpm配置文件位置:(/etc/php-fpm.d/www.conf)
修改php-fpm的启动用户
user =nginx
group=nginx
第七步,放入php文件,启动lnmp环境
在这一步使用phpinfo()函数进行环境检查就可以了
启动nginx
service nginx start
启动php-fpm
service php-fpm start
在启动完成后,进入浏览器看到phpinfo()的信息页,我们的配置就完成了。
文章评论