ubuntu18.04 安装 LNMP


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