Linux下搭LNMP

Linux下搭LNMP

我以ubuntu为例

 

Ubuntu里面有一个很好用的命令 apt-get

apt其实是ubuntu的一个软件包管理工具。

 

通常我们使用apt安装套件的时候,我们会先更新apt开源库的列表信息。

Sudo apt-get update

Ubuntu里面还有另外一个命令,apt-getupgrade,这里要区分一下,update是更新资源列表,upgrade是升级已经安装好的包,他是根据list里面的最新版本去升级的,所以一般upgrade前先update列表。

 

安装nginx

首先我们来安装nginx服务器最新稳定版。

Sudo add-apt-repository ppa:nginx/stable

Sudo api-get update

Sudo apt-get install nginx

 

完成后重启服务service nginx restart

可以用命令nginx –v查看版本,在浏览器访问一下localhost,看是否有页面。

 

虽然已经安装好了nginx,不过依然无法运行php文件,怎样配置后面有讲。

卸载nginx

第一次安装完之后,如果不把common文件也删掉的话,下次再安装就不会生成配置文件。

Sudo apt-get –purge remove nginx

Sudo apt-get autoremove

Dpkg –get-selections | grep nginx

Sudo apt-get –purge remove nginx-common

执行完以上步骤才算完全卸载,再次安装才会生成配置文件。

 

 

安装php

这里我们用php-fpm来解析php。至于fpm是什么,可以自行去百度,这里不详细介绍。

sudo apt-get install php5-fpm

 

同时我们装上php-cgi和php-cli

sudo apt-get php5-cli php5-cgi

 

同时我们安装一些php的相关扩展组件

Sudo apt-cache search php5

Sudo apt-get install php5-mysql php5-curlphp5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcachephp5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlitephp5-tidy php5-xmlrpc php5-xsl

 

安装完之后重启一下服务service php5-fpm restart

 

一般我们还会用到redis。

sudo apt-get install redis-server

 

配置nginx&&php

Php配置

有时候安装完php的一些扩展模块之后没有生效,主要原因是配置文件没有放到位。

我们现在是用fpm解析php的,所以在mods_modules里面的配置文件要链接一份到fpm里面的conf.d里面,有时候还需要链接一份到php-cli和php-cgi里面的conf.d里面去才能完全生效。

具体为什么我这里不详细讲,你们有兴趣可以看一下php的配置,看看里面是怎样去调用的。

 

Nginx配置

从nginx.conf文件可以看出,nginx读取的是site_enable里面的配置文件,因此我们需要把site_ available里面的配置链接一份到site _enable里面,这样配置才能被读取生效。

有时候你安装好了php和nginx之后,也配置完了,发现怎样访问php页面都是空白。第一时间,你要意识到“错误日志”这个东西!!你可以先去看看nginx的错误日志(度娘其所在)以下是我遇到过的一种情况,也拐了不少弯路。

先去看一下fastcgi_params文件中有没有下面两行:

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

fastcgi_param  PATH_INFO          $fastcgi_script_name;

原来早期版本的nginx的fastcgi_params文件中有这两行,新的版本中没有。加上后就可以访问php了。这两行东东,度娘会告诉你是啥。

其实这两行东西加到你的配置文件里面应该也是可以的,不过如果你有多份配置的话就要每份都加,这样比较冗余,还是写在fastcgi_params 然后引入吧。

网上还有一些可能出现的错误,下面也列举一下:

要检查nginx和php-fpm的运行用户,如果发现nginx没有www-data用户,则需要在nginx.conf里面加上”userwww-data www-data; “,然后把php5/fpm/pool.d/www.conf里面的

listen.owner = www-data

listen.group = www-data

listen.mode = 0660

注释掉。

 

 

安装mysql

Sudo apt-get install mysql-servermysql-client

安装过程中要输入root用户的密码

卸载mysql

sudo apt-get autoremove --purgemysql-server-5.0

sudo apt-get remove mysql-server

sudo apt-get autoremove mysql-server

sudo apt-get remove mysql-common

 

dpkg -l |grep ^rc|awk '{print $2}' |sudoxargs dpkg –P   清理残留数据

 

 

以上就是LNMP环境的搭建。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值