LNMP环境即:Linux+Nginx+MySQL+PHP

安装前准备

更新系统

apt-get update
apt-get dist-upgrade

说明:本操作是针对debian、ubuntu等Linux Distribution,程序安装用aptitude(也可以用apt-get替换,不过推荐用aptitude,这个程序是基于apt-get进行优化扩展,更易用。)

1、安装nginx

aptitude install nginx

nginx安装后默认配置路径在:/etc/nginx

安装成功后,访问:http://{ip},会出现类似下面的页面:
install_debian.jpg

2、安装php环境

aptitude install php5-fpm

php安装后配置路径在:/etc/php5/fpm

3、安装MySQL数据库

aptitude install mysql-server

mysql安装后默认配置路径在:/etc/mysql

安装mysql过程中需要设置mysql root账号的密码,请务必记住设置的root密码。

4、整合Nginx+PHP+MySQL

到此我们已经安装好:nginx、php、mysql,现在配置nginx,使得nginx可以用php处理动态资源内容。
进入nginx默认配置目录:

cd /etc/nginx/sites-available

里面默认存在一个配置文件:default,我们对它进行编辑:

## 备份默认配置文件
cp default /home/user/bak/default_bak
vim default

设置nginx配置内容如下:

server {
    listen 80;

    root /var/www/testproject;
    index index.html index.htm index.php;

    server_name www.abc.com;
    
    location / {
        try_files $uri $uri/ =404;
    }
    
    location ~ .*\.php(\/.*)*$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }
}

参数说明:

  • listen:设置web服务监听的端口,默认80;
  • root:设置程序目录,可以通过查看/etc/passwd用户www-data默认目录,一般为:/var/www;
  • index:nginx会自动根据此设置打开默认页面,由于我们需要配置php环境,此处需要添加项index.php,可以设置多项,中间以空格分割;
  • server_name:对外提供服务的名称,一般设置网站的网址,比如:www.abc.com;
  • location:nginx匹配url路径进行处理设置。

由于更改了nginx配置文件,需要重新加载配置文件:

nginx -t
nginx -s reload

测试验证nginx+php是否设置正确。
进入设置的程序目录,并添加我们的测试文件:

cd /var/www/testproject
touch info.php
vim info.php

在info.php文件中设置如下内容:

<?php
  phpinfo();
?>

保存文件,然后用浏览器访问:http://www.abc.com/info.php。如果能正常显示类似如下页面,则表示nginx+php配置成功:
install_php.jpg

另外推荐大家使用PHP探针来替换上面的info.php。(php探针下载地址:雅黑PHP探针),下载后解压,将文件拷贝至程序目录,然后访问:http://www.abc.com/tz.php,如果能正常显示如下页面,则标识nginx+php配置成功:
install_php_tz.png

安装php相关模块,比如mysql、curl等:

aptitude install php5-curl php5-mcrypt php5-mysql 

参考文章:

标签: linux, lnmp

添加新评论