1.Nginx的安装

Nginx安装是属于最简单的,只需要在命令行执行

sudo apt-get install nginx

就能自动安装 Nginx,其中过程中需要 选择 Y/n 的选择Y就行了,当安装结束后再执行下列代码,重启Nginx服务器

sudo service nginx restart

然后通过chrome浏览器访问 localhost,如果出现Nginx的欢迎页面,就代码Nginx安装成功

2:MySQL的安装

由于咱们使用的Ubuntu18.04,如果直接不选MySQL版本的话,则自动安装最新的MySQL,所以,在此次安装中,就自动安装了MySQL5.7;

执行命令如下:

sudo apt-get install mysql-server mysql-client 

虽然我看到很多教程上说,在安装过程中会出现设定MySQL初始密码的的步骤,不过我在安装过程中,属实是什么都没发生,就是这个,导致后面有些坑的出现。

在安装完成后,执行下面命令:

mysql -u root -p

然后要求你输入密码,如果之前设置,则输入设置好的。

如果没设置,就要开始进入下个坑了,出现下列报错:

ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘

这个错误,简单的说,就是密码错了,但是你没设置过,怎么会错呢,这个就是MySQL自身会设置的随机密码的问题了,解决方法就是重新设置新的root密码,但是问题在于,如果进入MySQL中去。我在这过程中有两种方法进入MySQL命令行里,

第一种如下:

sudo mysql

通过管理员权限,直接进入。

第二种如下:

关闭正在运行的 MySQL :
service mysql stop 运行命令:
mysqld_safe --skip-grant-tables &

以上两种方法,如果执行成功,则会成功进入MySQL的命令行中,

然后就开始进行修改root密码的操作了:

mysql> use mysql;
mysql> update mysql.user set authentication_string=PASSWORD('447728'),plugin='mysql_native_password' where user='root';
mysql>flush privileges;

这一步主要是在设置新密码的时候,顺便把用户root的plugin进行修改,修改为默认的 mysql_native_password,然后在刷新权限设置。

在执行成功后,重启MySQL,然后再执行一次上面连接数据库命令:

sudo service mysql restart 
mysql -u root -p

我这样解决掉MySQL的使用问题的。

3:PHP7.2.5安装

我直接执行如下命令:

sudo apt-get install php7.2 php7.2-fpm php7.2-mysql
安装之后差curl 并且php.ini中未开启
sudo apt-get install php7.2-curl
cd /etc/php/7.2/fpm
sudo vim php.ini

三个命令一起执行,直接把php相关的各种软件和拓展直接安装成功。

4:配置Nginx解析PHP

首先修改你Nginx配置文件,执行命令:

sudo vim /etc/nginx/sites-available/default

修改如下图:

server {
listen 80;
server_name 域名;

charset utf-8;

#access_log logs/host.access.log main;
# root /var/www/joyway/laraverl/public;
root /var/www/joyway;

location / {
index index.html index.htm index.php l.php;
autoindex off;
}

if (!-e $request_filename) {
rewrite ^/(.*) /index.php/$1 last;
}
#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {

root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
# location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#location ~ /\.ht {
# deny all;
#}

}

然后执行命令,重启Nginx:

sudo service nginx restart

接下来我们修改PHP相关配置文件:

sudo vim /etc/php/7.2/fpm/pool.d/www.conf

在37行加入替换代码:

:set number

修改之后,我们重启php7.2-fpm

sudo service php7.2-fpm start

然后咱们在/var/www里面新建index.php文件

index.php代码如下:

<?php

echo 123;

?>

然后在浏览器打开:域名/index.php 效果如下:

然后咱们在/var/www里面新建mysql.php文件,

mysql.php代码如下:

<?php echo ‘<h1>Page loaded with PHP!</h1>‘;
$conn = mysqli_connect(‘localhost‘, ‘site_admin‘, ‘your_password‘); if(!$conn){
die(‘<h2>Error: </h2>‘ . mysqli_connect_error());
}else{
echo ‘<h2>Successfully Connected to MySQL Database!</h2>‘;
}
?>

然后在浏览器打开:localhost/mysql.php

Ubuntu 18.04.1 下快速搭建 LNMP环境的更多相关文章

  1. ubuntu 18.04 64bit下如何安装安卓虚拟机anbox?

    一. 安装snapd sudo apt-get install snapd 二. 安装adb sudo apt-get install adb 三. 安装必要的内核模块 wget https://la ...

  2. 阿里云体验实验室 教你如何《快速搭建LNMP环境》

    ## 体验平台简介 面向开发者和中小企业打造的一站式.全云端的开发平台,打开浏览器就可以开发.调试.上线,所测即所得,并结合无服务器的模式,重新定义云原生时代的研发工作方法论.旨在降低开发者上手成本和 ...

  3. windows 7 下快速搭建php环境(windows7+IIS7+php+mysql)

    原文:windows 7 下快速搭建php环境(windows7+IIS7+php+mysql) 1).采用理由: 优点:最大化的桌面图形化操作系统,可维护性优秀.基于IIS v6.0/v7.0(20 ...

  4. Mac下docker搭建lnmp环境 + redis + elasticsearch

    之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发.测试.生产环境由于软件版本或者配置不一致产生的问题, 今年准 ...

  5. 烂泥:学习ubuntu之快速搭建LNMP环境

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 现在公司使用的都是ubuntu系统,这几天由于个别项目需要,需要搭建一个LNMP环境.为了快速搭建这个环境,我使用是apt-get方式进行安装.具体的操作 ...

  6. Win10+WSL2+Ubuntu 18.04(WSL下)+VS Code(Win10下)+TexLive 2019(Ubuntu下)安装和配置

    本人手头电脑是Win10 Home版全新安装的系统,由于不想在新系统盘里面安装TexLive导致固态硬盘不断扩大,所以,考虑安装Ubuntu做为WSL,然后把TexLive安装在Ubuntu,并通过V ...

  7. Ubuntu 18.04系统下arm-linux-gcc交叉编译器安装

    Ubuntu 18.04系统: arm-linux-gcc 4.4.3版本. 安装arm-linux-gcc将压缩包arm-linux-gcc.tar.gz解压到arm-linux-gcc文件夹tar ...

  8. Centos 7 下yum搭建lnmp环境(yum安装方式)

    我们都知道linux下安装软件主要有三种方式: 1.源码编译安装,即下载软件源代码,利用gcc g++ make 等编译工具进行编译安装: 此方式的优点:可以指定软件版本,可选择性好:编译时可以手动指 ...

  9. 虚拟机Ubuntu(18.04.2)下安装配置Hadoop(2.9.2)(伪分布式+Java8)

    [本文结构] [1]安装Hadoop前的准备工作 [1.1] 创建新用户 [1.2] 更新APT [1.3] 安装SSH [1.4] 安装Java环境 [2]安装和配置hadoop [2.1] Had ...

随机推荐

  1. ES 03 - 初探Elasticsearch的主要配置文件(以6.6.0版本为例)

    目录 1 elasticsearch.yml(ES服务配置) 1.1 Cluster集群配置 1.2 Node节点配置 1.3 Paths路径配置 1.4 Memory内存配置 1.5 Network ...

  2. springboot情操陶冶-初识springboot

    前言:springboot由于其轻便和去配置化等的特性已经被广泛应用,基于时代潮流以及不被鄙视,笔者于是开辟此篇开始认识springboot 前话 springboot是基于spring而开发的轻量级 ...

  3. plsql的database下拉为空,如何解决?

    如何解决plsql的database下拉为空? 为什么plsql的database下拉为空?我在tnsnames.ora中设置了字符串ORCL,疑惑了我好久,在网上找了许久解决方案,终于是解决了!如下 ...

  4. Jaccard相似度在竞品分析中的应用

    上个月对一个小项目的效果进行改进,时间紧,只有不到一周的时间,所以思考了一下就用了最简单的方法来做,效果针对上一版提升了5%左右,跟大家分享一下(项目场景用的类似的场景) 项目场景:分析一个产品的竞品 ...

  5. C#工具:Bootstrap WPF Style,Bootstrap风格的WPF样式

    简介 GitHub地址:https://github.com/ptddqr/bootstrap-wpf-style 此样式基于bootstrap-3.3.0,样式文件里的源码行数都是指的这个版本.CS ...

  6. [我还会回来的]asp.net core再战iris

    废话不多说,直接开干! 硬件配置 处理器: Intel(R) Core(TM) i5-4690k CPU @3.90GHz 内存容量: 8.00 GB 软件版本 OS: Microsoft Windo ...

  7. C#图片裁切,生成新图片

    /// 图片裁剪,生成新图,保存在同一目录下,名字加_new,格式1.png 新图1_new.png /// </summary> /// <param name="pic ...

  8. C# /VB.NET操作Word批注(一)—— 插入、修改、删除Word批注

    批注内容可以是对某段文字或内容的注释,也可以是对文段中心思想的概括提要,或者是对文章内容的评判.疑问,以及在阅读时给自己或他人起到提示作用.本篇文章中将介绍如何在C#中操作Word批注,主要包含以下要 ...

  9. 【转】mysql数据库优化大全

    数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和InnoDB的区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每 ...

  10. 让Mongo在Spring中跑起来

    本文标题为<让Mongo在Spring中跑起来>,旨在Spring中如何成功连接MongoDB并对其进行增删改查等操作,由于笔者也是刚接触,对其中的一些原由也不甚了解,若有错误之处,敬请指 ...