首页 技术正文

ubuntu18.04 安装 LNMP

醉清风 技术 2019-04-29 5448 0 linuxubuntuLNMP

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(); 
?>


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

Music