如何在Debian 7上安装Linux,Nginx,MySQL,PHP(LEMP)

LEMP是一组开源软件,让VPS启动并运行。首字母缩略词包括更传统的LAMP的Linux(L),MySQL(M)和PHP(P),但是为Nginx(发音引擎x)切换Apache。本教程解释h

Lemp:基本信息

LEMP是一组开源软件,让VPS启动并运行。 首字母缩略词包括更传统的LAMP的Linux(L),MySQL(M)和PHP(P),但是为Nginx(发音引擎x)切换Apache。

本教程解释如何安装nginx / MySQL / PHP-fpm,以及所有需要的下载nginx和php-fpm的repos。 它还将审查如何配置php和nginx,以及如何创建php信息页。

1)更新Apt-Get

apt-get update命令用于重新同步来自其源的包索引文件。 如果与apt-get upgrade命令结合使用,它们将安装当前可用的所有软件包的最新版本。

目前,我们只需要做一个彻底的更新:

sudo apt-get update

2)在您的VPS上安装MySQL

MySQL是一个强大的数据库管理系统,用于组织和检索数据

要安装MySQL,请打开终端并键入以下命令:

sudo apt-get install mysql-server

在安装过程中,MySQL会要求您设置root密码。 如果你错过了在程序安装时设置密码的机会,以后很容易从MySQL shell中设置密码。

密码

一旦你安装了MySQL,我们应该用这个命令激活它:

sudo mysql_install_db

通过运行MySQL设置脚本完成:

sudo /usr/bin/mysql_secure_installation

提示将要求您输入当前的root密码。 输入。

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

提示将询问您是否要更改root密码。 继续并选择N为此选项,因为根密码应该设置; 然而,对于其余的问题,你可以简单地回答Y所有 - 除非有你的理由,否则。

现在让我们安装nginx!

3)在您的VPS上安装和配置Nginx

安装

初始安装使用apt-get命令很简单。

sudo apt-get install nginx

nginx需要一个命令开始运行:

sudo service nginx start

现在如果你指向浏览器的IP地址,它应该确认nginx已成功安装在您的云服务器上。

*运行以下命令以显示您的VPS的IP地址。

ifconfig eth0 | grep inet | awk '{ print $2 }'

组态

使用此命令打开默认虚拟主机文件:

sudo nano /etc/nginx/sites-available/default

配置应包括以下更改(更改的详细信息在配置信息下):

更新:较新的Ubuntu版本创建一个默认名称,而不是'WWW'“HTML”目录。 如果/ usr / share / nginx / www不存在,它可能称为html。 请确保正确更新配置。

 [...]
server {
        listen   80;
     

        root /usr/share/nginx/www;
        index index.php index.html index.htm;

        server_name example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                
        }

}
[...]

以下是更改的详细信息:

  • 将index.php添加到索引行。
  • 将server_name从本地主机更改为您的域名或IP地址(替换配置中的example.com)
  • 更改“location〜\ .php $ {”部分中的正确行

保存并退出

4)安装和配置PHP

安装

你可能猜到了! 我们将使用apt-get命令来安装PHP-FPM:

sudo apt-get install php5-fpm php5-mysql

组态

我们需要在php配置中做一个小的改变。 打开php.ini:

 sudo nano /etc/php5/fpm/php.ini

查找行cgi.fix_pathinfo = 1, 改变以1比0。

cgi.fix_pathinfo=0

如果这个数字保持为1,php解释器将尽最大努力来处理尽可能接近所请求的文件的文件。 这是一种可能的安全风险。 如果此数字设置为0,相反,解释器将只处理确切的文件路径 - 一个更安全的选择。

保存并退出。

我们需要在php5-fpm配置中进行另一个小的更改。 打开www.conf:

 sudo nano /etc/php5/fpm/pool.d/www.conf

找到行,listen = 127.0.0.1:9000,并将127.0.0.1:9000更改为/var/run/php5-fpm.sock。

listen = /var/run/php5-fpm.sock

保存并退出。

重新启动php-fpm:

sudo service php5-fpm restart

5)创建Php信息页面

我们可以快速看到新的php配置的所有细节。

要进行设置,首先创建一个新文件:

sudo nano /usr/share/nginx/www/info.php

在以下行中添加:

<?php
phpinfo();
?>

然后保存并退出。

完成

重启nginx:

sudo service nginx restart

您可以访问http://youripaddress/info.php查看nginx和php-fpm配置详细信息

您的LEMP现在设置和配置在您的虚拟专用服务器:)

作者Adam LaGreca