Ubuntu下安装Lnmp
环境: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
这里图片引用的是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
上一篇: centOS怎样强制卸载PHP
下一篇: 页面缩小,如何让内容全部居中?