什么都分享
以及,记录自己的故事

Ubuntu 18.04 LTS安装LNMP环境(Linux+Nginx+Mysql+PHP)

所有安装的软件包都是用Ubuntu提供的默认源。安装前先使用 sudo apt update 进行软件源更新。

Nginx 1.14.0

Mysql 5.7.22

PHP 7.2.5

一、安装Nginx & Mysql & PHP

1,确认源中Nginx的版本 sudo apt list nginx

2,安装Nginx sudo apt install nginx -y

3,打开浏览器,输入localhost,显示Nginx欢迎页则安装正常。

4,确认源中Mysql的版本 sudo apt list mysql-server

5,安装Mysql sudo apt install mysql-server -y

6,初始化Mysql安全配置 sudo mysql_secure_installation,根据提示进行操作(设定root密码,是否允许匿名访问等)。

7,mysql -u root -p,输入刚刚设定的Mysql的root密码后,如果可以进入mysql的命令行则安装正常。

8,确认源中PHP的版本 sudo apt list php-fpm(我们使用unix.socks模式,所以安装php-fpm包即可)。

9,安装PHP sudo apt install php-fpm -y

二、配置Nginx

1,修改默认主页 sudo vi /etc/nginx/sites-available/default,在server节点中找到index,后面加上index.php

2,修改PHP监听配置 在server节点下,找到location ~ \.php$节点,取消fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;前面的注释,使其生效。注意php的版本号对应的路径是否正确。

3,取消location ~ \.php$节点的注释,使这个节点生效。然后保存退出。

4,网站主目录为/var/www/html,在里面新建一个index.php,内容为<?php phpinfo(); ?>

三、配置PHP

1,修改PHP的cgi支持 sudo vi /etc/php/7.2/fpm/php.ini,取消cgi.fix_pathinfo=1前面的注释,使其生效,并把1改为0

2,重启Nginx sudo systemctl restart nginx

3,重启PHP sudo systemctl restart php7.2-fpm

四、其它配置和维护命令

启动/重启/停止Nginx服务:sudo systemctl start/restart/stop nginx

启动/重启/停止PHP服务:sudo systemctl start/restart/stop php7.2-fpm

启动/重启/停止Mysql服务:sudo systemctl start/restart/stop mysql

网站主目录:/var/www/html

Nginx安装/配置目录:/etc/nginx

PHP安装/配置目录:/etc/php/[版本号]/fpm

Mysql安装/配置目录:/etc/mysql

使用Ubuntu自带源进行安装默认开启了开机启动,教程结束。

赞(2) 打赏
本文遵守创作共享 BY-NC-ND 4.0协议,转载前请先联系作者。绯末博客 » Ubuntu 18.04 LTS安装LNMP环境(Linux+Nginx+Mysql+PHP)
分享到: 更多 (0)

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    为什么按照您的方法配置完成后,在浏览器输入localhost/index.php是一个空白页面

    xander4周前 (07-18)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏