当前位置:首页 > 技术 > 正文内容

ubuntu18.04 安装 LNMP

醉清风2019-04-29技术5702

201905056310_6220.jpg

环境:Ubuntu18.04 nginx1.4  php7.2  mysql5.7

1.安装 nginx

#sudo apt install nginx

确认:查看端口

#netstat -anp |grep 80


或者

#sudo lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1750 root 6u IPv4 22825 0t0 TCP *:http (LISTEN)
nginx 1750 root 7u IPv6 22826 0t0 TCP *:http (LISTEN)
nginx 1752 www-data 6u IPv4 22825 0t0 TCP *:http (LISTEN)
nginx 1752 www-data 7u IPv6 22826 0t0 TCP *:http (LISTEN)


确认:查看 nginx 服务

#sudo systemctl status nginx

2 .安装 php

#sudo apt install php php-fpm
#sudo apt-get install php7.2 php7.2-fpm


确认:查看版本

#php -v
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies


确认:查看进程

#ps -ef |grep php
root 10848 1 0 12:41 ? 00:00:00 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
www-data 10862 10848 0 12:41 ? 00:00:00 php-fpm: pool www
www-data 10863 10848 0 12:41 ? 00:00:00 php-fpm: pool www
dhbm 10983 1232 0 12:48 pts/0 00:00:00 grep –color=auto php

3 .修改站点配置,测试 php 文件解析

1).新建一个 php 文件

#cd /var/www/html
#sudo vim info.php


加入以下 3 行

<?php
phpinfo();
?>


2).修改站点配置

#cd /etc/nginx/sites-available/default


a. 去掉 location ~ \.php$ { 这行的注释,同时去掉配对的 } 这行的注释
b. 去掉 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; 这行的注释
c. 同时,修改成对应的 php-fpm 版本号的文件名(我安装的是 php7.2)
3).纪录一下修改的结果

location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}


4).测试 nginx,重启 nginx 服务

#nginx -t
#sudo systemctl restart nginx

注:安装php扩展

sudo apt install php-mysql php-curl php-mcrypt php-gd php-memcached php-redis

4.安装mysql

#sudo apt-get install mysql-server mysql-client

确认

#sudo netstat -tap | grep mysql
tcp 0 0 localhost.localdo:mysql 0.0.0.0:* LISTEN 2808/mysqld

设置mysql能远程控制

update mysql.user set authentication_string=PASSWORD('password'), plugin='mysql_native_password',Host='%' where user='root';

测试数据库连接

<?php 
$link=mysqli_connect('localhost','root',''); 
if(!$link) echo "失败!"; 
else echo "成功!"; 
mysql_close(); 
?>


扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由红柚酱发布,如需转载请注明出处。

转载请注明出处:https://www.notenet.cn/post/26.html

标签: linuxubuntuLNMP

相关文章

Linux环境下iptables查看、添加、删除和修改命令如何用?

Linux环境下iptables查看、添加、删除和修改命令如何用?

1、iptables 查看命令:iptables -nL –line-number-n 不对 ip 地址进行反查,加上这个参数显示速度会快很多;-L 查看当前表的所有规则,默认查看的是 filter...

mysql中怎么重置清空id,id从1开始自动递增方法

mysql中怎么重置清空id,id从1开始自动递增方法

有时候我们在使用mysql的时候,设置了id自动递增,然后删除了一些数据,再次增数据的时候,id就出现累计的情况,怎么重置清空id呢,下面来分享一下方法重置清空id,id从1开始自动递增方法使用mys...

linux把两分区误挂载到了一个目录下,问题解决!

linux把两分区误挂载到了一个目录下,问题解决!

两个分区挂到同一个分区,第一个挂的那个不是被覆盖,而是被暂时隐藏。 比如:你先挂的mount /dev/sda1 /mnt,又挂的mount /dev/sda2 /mnt,那/dev/sda1内的...

laravel5.4总结--文件上传

laravel5.4总结--文件上传

1 配置文件系统的配置文件在 config/filesystems.php 文件中,此处我们新建一个uploads本地磁盘空间用于存储上传的文件,具体配置项及说明如下:<?php return...

jquery和prototype库冲突兼容性问题解决方案

jquery和prototype库冲突兼容性问题解决方案

在项目中同时引入了jquery.js和prototype.js两个文件,在方法调用时启了冲突。我们在使用 jQuery 的过程中我们会频繁使用 $ 符号,$是JQuery的别名,所有使用$的地方也都可...