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

ubuntu18.04 安装 LNMP

醉清风2019-04-29技术6044

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

相关文章

如何配置Nginx防止SQL注入、XSS攻击?

如何配置Nginx防止SQL注入、XSS攻击?

SQL 注入、XSS 攻击会绕过 CDN 缓存规则直接回源请求,造成 PHP、MySQL 运算请求越来越多,服务器负载飙升。在日志里可以看到几乎大部分都是 GET/POST 形式的请求,虽然 waf...

Prometheus–Prometheus 监控之 MySQL

Prometheus–Prometheus 监控之 MySQL

prometheus监控MySQL需要用到mysql_exporter。mysql_exporter 项目地址:https://github.com/prometheus/mysqld_exporte...

PHP将图片转换成base64格式(优缺点)

PHP将图片转换成base64格式(优缺点)

一、图片转换成base64格式的优缺点1. 优点(1)base64格式的图片是文本格式,占用内存小,转换后的大小比例大概为1/3,降低了资源服务器的消耗;(2)网页中使用base64格式的图片时,不用...

jQuery实现的全选、反选和不选功能

jQuery实现的全选、反选和不选功能

适用于网页多选后需要进行批量操作的场景(如批量删除等)。如有问题希望大家可以指正。谢谢~~HTML我们的页面上有一个歌曲列表,列出多行歌曲名称,并匹配复选框供用户选择,并且在列表下方有一排操作按钮&l...

php-fpm进程数管理

php-fpm进程数管理

PHP-FPM先来了解一些名词概念:CGI是Common Gateway Interface(通用网管协议),用于让交互程序和Web服务器通信的协议。它负责处理URL的请求,启动一个进程,将客户端发送...