Ubuntu 16.04系统手动编译安装LEMP(Nginx)环境

  • 目前搬瓦工IP被封非常多,建议使用Vultr,充5刀美5刀,按小时计费,IP随时换---点击注册送5刀
  • 我们一般在Linux服务器中配置WEB环境,较多的还是用到Apache、Nginx引擎。前者我们称作为LAMP,后者我们习惯称作为LNMP,但是国外称作为LEMP。对于我们日常的生产使用,我们还是用比较成熟的一键包比较简单。如果我们希望学习应用,以及整个编译过程,我们可以尝试用手动编译软件的办法。

    在这篇文章中,博主分享基于Ubuntu 16.04系统手动编译安装LEMP(Nginx)环境,如果有朋友需要的可以参考使用。但是仅限学习使用建站环境没有必要这样,效率太低。

    第一、安装Nginx

    sudo apt update
    sudo apt install nginx -y

    我们需要先更新源,然后安装Nginx,根据系统自带的版本安装。

    systemctl enable nginx

    这里在启动Nginx使得生效。每个Ubuntu安装都预装了ufw软件。 为了最大限度地提高安全性,我们需要将其配置为允许HTTP,HTTPS,FTP和SSH连接,并拒绝所有其他连接。

    sudo ufw allow OpenSSH
    sudo ufw allow SSH
    sudo ufw allow FTP
    sudo ufw allow ‘Nginx HTTP’
    sudo ufw allow ‘Nginx HTTPS’

    然后我们激活启动:

    sudo ufw enable

    如果发现错误,我们需要禁止:

    sudo ufw disable

    第二、安装MariaDB数据库

    sudo apt install mariadb-server mariadb-client -y

    博主看到老外比较喜欢使用MariaDB数据库的,之前有篇教程记得也是。

    sudo systemctl start mysql

    安装完毕数据库,我们启动。

    sudo systemctl enable mysql

    我们需要设置开机启动。

    sudo mysql_secure_installation

    然后进行安全账户设置。

    sudo mysql -u root -p

    我们可以尝试连接,以及创建数据库账户。

    第三、安装PHP软件

    如今PHP版本最新是PHP7.3版本,我们就需要安装这个新版本。

    sudo apt install software-properties-common

    我们需要先更新安装最新的软件包。

    sudo add-apt-repository ppa:ondrej/php

    安装PHP7.3必备软件包,然后我们apt update 升级源。

    sudo apt install php7.3 php7.3-fpm -y

    这样子,我们再去安装PHP7.3。

    sudo apt install php7.3-mysql php7.3-mbstring php7.3-dev php7.3-gd php-pear php7.3-zip php7.3-xml php7.3-curl -y

    这样,我们再去安装WEB必备的软件。

    sudo update-alternatives –set php /usr/bin/php7.3

    设置最新版本。同时,我们可以检查PHP是不是最新安装的版本。

    第四、配置Nginx + PHP

    目前,PHP软件已经安装并正常工作,但是Nginx不会自动使用它,这意味着我们必须自己配置Nginx。 在我们这样做之前,我们将修复一个非常不安全的PHP设置,称为cgi.fix_pathinfo。 默认情况下,它设置为1(表示已启用)。

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

    打开这个文件,编辑找到”;cgi.fix_pathinfo=1″,然后设置成”cgi.fix_pathinfo=0″。然后我们再启动生效”sudo systemctl restart php7.3-fpm”。

    我们准备配置站点:

    nano /etc/nginx/sites-enabled/default

    编辑文件:

    server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
    try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    }

    location ~ /\.ht {
    deny all;
    }
    }

    保存之后需要启动:

    sudo systemctl restart nginx

    最后我们测试下是否可以有效。

    添加文件:

    sudo nano /var/www/html/index.php

    然后我们添加文件代码:

    <?php

    phpinfo();

    ?>

    这样我们打开网站看看是否看到PHP配置,如果有说明连接没有问题。

    这样,一个简单的LEMP环境配置完毕。参考地址:https://lowendbox.com/blog/lemp-stack-installation-on-ubuntu-16-04/

    未经允许不得转载:国外便宜VPS » Ubuntu 16.04系统手动编译安装LEMP(Nginx)环境

    赞 (0) 打赏

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    微信扫一扫打赏