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现在设置和配置在您的虚拟专用服务器:)