Ubantu 16.4 安装LNMP

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chris_zqw/article/details/83184327

我是用apt 包安装的,首先同步更新源:

sudo apt-get update  
sudo apt-get upgrade

安装Nginx:

sudo apt-get install nginx

如果您没有指向服务器的域名,并且您不知道服务器的公共IP地址,可以通过在终端中键入以下内容之一来找到它:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

这将打印出几个IP地址。您可以在Web浏览器中依次尝试每个步骤。

作为替代方案,您可以检查从Internet上的其他位置查看可访问的IP地址:

curl -4 icanhazip.com

Web浏览器中输入地址,看到以下页面,表示已成功安装Nginx。

安装MySQL:

sudo apt-get install mysql-server

不指定版本,会下载最新的版本。

系统将要求你提供root(管理)密码,以便在MySQL系统中使用。

现在安装了MySQL数据库软件,但其配置尚未完全完成。

为了保证安装,我们可以运行一个简单的安全脚本,询问我们是否要修改一些不安全的默认值。键入以下命令开始脚本:

mysql_secure_installation

系统将要求您输入为MySQL root帐户设置的密码。接下来,系统将询问您是否要配置VALIDATE PASSWORD PLUGIN

警告:启用此功能是一种判断调用。如果启用,MySQL将拒绝与指定条件不符的密码并显示错误。如果您将弱密码与自动配置MySQL用户凭据的软件结合使用,例如phpMyAdmin的Ubuntu软件包,则会导致问题。保持禁用验证是安全的,但是您应该始终为数据库凭据使用强大的唯一密码。

Ÿ(是),或其他任何继续不启用。

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

如果您启用了验证,系统会要求您选择密码验证级别。请记住,如果输入2,对于最强级别,在尝试设置任何不包含数字,大写和小写字母以及特殊字符的密码或基于常用字典单词的密码时,您将收到错误。

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

如果您启用了密码验证,则会显示现有root密码的密码强度,并询问您是否要更改该密码。如果您对当前密码感到满意,请在提示符处输入n代表“no”:

Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

对于其他问题,您应该按Y并在每个提示符处按Enter键。这将删除一些匿名用户和测试数据库,禁用远程root登录,并加载这些新规则,以便MySQL立即尊重我们所做的更改。

此时,您的数据库系统现已设置完毕,我们可以继续前进。

安装PHP:

由于Nginx不像其他一些Web服务器那样包含本机PHP处理,因此我们需要安装php-fpm,它代表“fastCGI进程管理器”。我们将告诉Nginx将PHP请求传递给该软件进行处理。

我们可以安装这个模块,并且还将获取一个额外的帮助程序包,允许PHP与我们的数据库后端进行通信。安装将引入必要的PHP核心文件。

sudo apt-get install php7.2-fpm php7.2-mysql

配置PHP处理器:

我们现在已经安装了PHP组件,但是我们需要进行轻微的配置更改以使我们的设置更安全。

php-fpm使用root权限打开主配置文件:

sudo vim /etc/php/7.2/fpm/php.ini

如果报错找不到php7.2,执行以下命令,在安装PHP

sudo apt-get install software-properties-common python-software-properties

sudo add-apt-repository ppa:ondrej/php && sudo apt-get update

我们在这个文件中寻找的是设置的参数cgi.fix_pathinfo。这将用分号(;)注释掉,默认设置为“1”。

这是一个非常不安全的设置,因为它告诉PHP尝试执行它找不到所请求的PHP文件时可以找到的最接近的文件。这基本上允许用户以允许他们执行不应该被允许执行的脚本的方式来创建PHP请求。

我们将通过取消注释该行并将其设置为“0”来更改这两个条件,如下所示:

cgi.fix_pathinfo=0

现在,我们只需输入以下命令重新启动PHP处理器:

sudo systemctl restart php7.2-fpm

配置Nginx以使用PHP处理器:

 打开默认的Nginx服务器块配置文件:

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

我们需要为我们的网站对此文件进行一些更改。

  • 首先,我们需要添加index.php作为index指令的第一个值,以便index.php在请求目录时提供命名的文件(如果可用)。
  • 我们可以修改server_name指令以指向我们服务器的域名或公共IP地址。
  • 对于实际的PHP处理,我们只需要通过从每行前面删除井号(#)来取消注释处理PHP请求的文件段。这将是location ~\.php$位置块,包含的fastcgi-php.conf代码段和与之关联的套接字php-fpm
  • 我们还将.htaccess使用相同的方法取消注释处理文件的位置块。Nginx不处理这些文件。如果这些文件中的任何一个恰好进入文档根目录,则不应向访问者提供这些文件。

您需要进行的更改在下面的文本中显示为红色:

 

完成上述更改后,您可以保存并关闭该文件。

输入以下命令测试配置文件中的语法错误:

sudo nginx -t

如果报告了任何错误,请返回并重新检查您的文件,然后再继续。

准备好后,重新加载Nginx以进行必要的更改:

sudo systemctl reload nginx

创建PHP文件以测试配置:

我们可以通过在文档根目录中创建测试PHP文件来完成此操作。info.php在文本编辑器中打开文档根目录中调用的新文件:

sudo vim /var/www/html/info.php
<?php
phpinfo();

现在,您可以通过访问服务器的域名或公共IP地址在Web浏览器中访问此页面,然后执行以下操作/info.php

http://server_domain_or_IP/info.php

可以看到PHP生成的网页,其中包含有关您的服务器的信息:

看到这个页面,那么你已成功使用Nginx设置PHP处理。

---------------------------下面是以下其他扩展-----------------------------------------------------------------------------------------------------------------

安装PHP需要的扩展:


apt-get install php7.2-curl
apt-get install php7.2-gd
apt-get install php7.2-mbstring
apt-get install php7.2-zip
apt-get install openssl
apt-get install libcurl4-openssl-dev
apt-get install php7.2-xml
apt-get install php7.2-json
apt-get install php7.2-mysql

安装composer:


sudo apt-get install wget
wget https://getcomposer.org/composer.phar

重命名文件composer.phar 为 composer 
mv composer.phar composer

chmod +x composer

把它为全局变量
sudo mv composer /usr/local/bin

在终端输入$ composer 看到composer图标,表示安装成功

安装laravel 框架:

composer create-project --prefer-dist laravel/laravel=5.5.*  文件名

猜你喜欢

转载自blog.csdn.net/chris_zqw/article/details/83184327