欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu下安装Lnmp

程序员文章站 2022-05-17 18:49:17
...

环境:Ubuntu16.04(阿里云)


Lnmp需要安装的3个软件:Nginx、Mysql、PHP(python或者perl)

源中已经都有这些软件,所以直接apt-get安装即可。

1、安装Nginx Web服务器

apt-get install nginx

此时你会看到一堆文字说,某些依赖会被安装,我们输入y即可。

PS:我们安装完Nginx即可在浏览器输入你的IP,然后回车看看你的成果,哈哈哈

2、安装Mysql 数据库

apt-get install mysql-server

此时还是有一堆文字说明,某些依赖会被安装,以来中看到了mysql-client-5.7,又可以偷懒了,我们输入y安装即可。

PS:安装过程会弹窗提示输入数据库的root用户的密码,输入你的密码即可(没出现?那说明出了点问题)。

安装完毕你可以使用一下命令登录mysql,试试能不能用:

mysql -u root -p

接着输入你的密码。(可以使用命令show databases;查看现有数据库)

输入exit即可退出。

3、安装PHP

apt-get install php

下面是出现的一堆文字之一:

The following NEW packages will be installed:

php php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json

php7.0-opcache php7.0-readline

耶php7.0,用16.04就是要用你啊,按y确认安装即可。

PS:没看到php-mysql,不知道会怎样呢,菜鸡一枚不要见面怪啊

4、Nginx配置PHP

cd /etc/nginx/sites-available/

cp default default.bak

nano defualt


Ubuntu下安装Lnmp

这里图片引用的是ubuntu16.04安装LNMP

上图的特别说明:其root配置为/var/www/html(想使用默认的nginx目录请用root /usr/share/nginx/html)
不然你去nginx目录各种404就尴尬了。
这里说明一下:

Nginx与php5一般通过fastcgi集成,而fastcgi一般使用php-fpm
Php-fpm与nginx一般有两种通信方式,tcp与unix socket
TCP方式就是使用TCP端口连接,一般是127.0.0.1:9000
Socket是使用unix domain socket连接套接字/dev/shm/php-cgi.sock(很多教程使用路径/tmp,而路径/dev/shm是个tmpfs,速度比磁盘快得多),在服务器压力不大的情况下,tcp和socket差别不大,但是在压力比较满的时候,使用套接字方式,效果比较好

php7也是同理的(文字引用的是linux:(ubuntu下搭建LNMP环境
PS:如果你看下/etc/nginx/sites-available/default这个配置文件你会发现里面的解释已经引导你去写出上图的配置了。

检测nginx配置文件的正确性:

/usr/sbin/nginx -t

重启nginx:

/etc/init.d/nginx restart

环境搭建完毕,哈哈哈

5、配置文件解释(上面已经可以了,想了解的话继续看)

# Add index.php to the list if you are using PHP  添加index.php到你的默认查找索引列表,如果你要用PHP的话

index index.html index.htm index.nginx-debian.html;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 通过FastCGI服务去监听本地的9000端口去解析php脚本的话使用下面的配置

#像上图的文字引用解释,可以使用tcp和unix的socket

#location ~ \.php$ {

#      include snippets/fastcgi-php.conf;这行注释去掉

#

#      # With php7.0-cgi alone: 单独使用php7.0-cgi的将下面一行去掉的意思

#      fastcgi_pass 127.0.0.1:9000;//这行不要去掉,去掉了nginx的配置文件就出错了,小白不懂原因,应该是个没这个依赖吧。

#      # With php7.0-fpm: 使用php7.0-fpm的将下面一行的注释去掉的意思

#      fastcgi_pass unix:/run/php/php7.0-fpm.sock;这行注释去掉

#}这个#也记得去掉耶

note:将以前在简书写的博文补到csdn
Ubuntu下安装Lnmp

相关标签: lnmp