澳门威利斯人_威利斯人娱乐「手机版」

来自 网络资讯 2020-02-03 07:32 的文章
当前位置: 澳门威利斯人 > 网络资讯 > 正文

开发环境,学习ubuntu之快速搭建LNMP环境

(近些日子在重新整建 web 后端相关的本领点,顺便记录下来备忘,会随处立异。嗯记笔记是个好习于旧贯大约~)

烂泥:学习ubuntu之飞快搭建LNMP景况,ubuntulnmp

正文由秀依林枫提供友情赞助,首发于烂泥行天下

未来合营社使用的都以ubuntu系统,如今由于各自品种须要,须要搭建叁个LNMP环境。为了快捷搭建这一个条件,小编使用是apt-get形式开展安装。具体的操作步骤,看上面包车型大巴稿子。

PS:根据在centos系统下nginx与php-fpm集成是无效的,因为依据centos下安插来讲,nginx访问的主页是赤手的。

一、安装nginx

作者们第一来安装nginx,使用如下命令:

sudo apt-get -y install nginx

nginx安装达成后,大家来查阅nginx都安装了何等文件。使用如下命令举行查看,如下:

dpkg -S nginx

因此上海教室,咱们得以阅览nginx私下认可的安装地点是/etc/nginx目录,而且nginx的布局文件nginx.conf也是在该目录下。

除却,nginx的暗中认可网址目录在/usr/share/nginx/html下,默许nginx网址配置文件为/etc/nginx/sites-available/目录下的default文件。

前几日大家来运维nginx,能够应用如下命令:

sudo /etc/init.d/nginx start

sudo service nginx start

以上两条命令都得以运营nginx,作者个人相比趋向于接纳第一条命令,因为那一个是一向通过nginx的启航脚本来运营的。

netstat –tunlp

sudo lsof -i :80

透过网页实行拜谒看看实效,如下:

抑或经过curl命令举办访谈,如下:

curl

二、安装php与php-fpm

nginx安装收尾后,我们几如今来设置php与php-fpm,使用如下命令,如下:

sudo apt-get -y install php5 php5-fpm php5-cli

查看php版本,如下:

php5 -v

三、nginx与php-fpm集成

nginx与php安装实现后,我们今后起来把nginx与php集成。其实nginx与php集成是通过fastcgi来促成,而fastcgi大家日常选取的是php-fpm。

php-fpm与nginx通讯格局有三种,大器晚成种是TCP方式,风流倜傥种是unix socket情势。

TCP方式正是行使TCP端口连接,日常是127.0.0.1:9000。

Socket是选拔unix domain socket连接套接字/dev/shm/php-cgi.sock(超多科目使用路径/tmp,而路线/dev/shm是个tmpfs,速度比磁盘快得多State of Qatar,在服务器压力十分小的景况下,tcp和socket相差无几,不过在压力相比满的时候,使用套接字情势,效果确实比较好。

3.1 TCP方式

先来修改nginx的默许网址文件default,如下:

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

location ~ .php$ {

fastcgi_split_path_info ^(. .php)(/. )$;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi_params; }

今昔来校正nginx的fastcgi_params文件,增多如下命令。

瞩目:那么些命令一定要增添,不然nginx与php集成后,网页展销会示空白。

sudo vi /etc/nginx/fastcgi_params

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

更正nginx的暗中同意主页,如下:

sudo vi /usr/share/nginx/html/index.php

<?php phpinfo(); ?>

当今我们再来修改php的陈设文件php.ini,如下:

sudo vi /etc/php5/fpm/php.ini 758

除去,大家还亟需订正php-fpm的铺排文件www.conf,如下:

sudo vi /etc/php5/fpm/pool.d/www.conf

listen = 127.0.0.1:9000

上述改过达成后,大家明天来重启nginx与php-fpm,如下:

sudo /etc/init.d/nginx restart

sudo /etc/init.d/php5-fpm restart

到现在我们来访问nginx,如下:

明天来查看系统的端口,如下:

netstat -tunlp

上述正是php-fpm与nginx的TCP通讯形式。

3.2 socket方式

改进nginx的默许网址文件default,如下:

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

location ~ .php$ {

fastcgi_split_path_info ^(. .php)(/. )$;

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

include fastcgi_params; }

后天再来改进php-fpm的布署文件www.conf,如下:

sudo vi /etc/php5/fpm/pool.d/www.conf

listen = /var/run/php5-fpm.sock

任何的退换和TCP方式连接的是千篇后生可畏律的,今后大家再来重启nginx与php-fpm。如下:

sudo /etc/init.d/nginx restart

sudo /etc/init.d/php5-fpm restart

最近我们再来看看,php-fpm是还是不是占用系统端口。如下:

能够看出那儿php-fpm并从未自私自利系统端口。

四、安装mysql

前段时间来起初安装mysql,如下:

sudo apt-get –y install mysql-server mysql-client php5-mysql

mysql安装完结后,我们前几天来利用php连接mysql。成立ilanni.php文件,内容如下:

sudo vi /usr/share/nginx/html/ilanni.php

<?php

$host='127.0.0.1';

$root='root';

$pwd='123456';

$con= mysql_connect($host,$root,$pwd);

if ( $con == false ) {

echo "connect false";

} else{

echo "connect true";

}

?>

到现在来通过php来访问mysql,如下:

经过上海体育场面,大家得以看看php已经符合规律连接mysql数据库,那也作证mysql也曾经设置成功。

本文由秀依林枫 提供友情赞助,首发于烂泥行天下 将来小卖部选拔的都以ubuntu系统,方今由...

在 ubuntu18.04 下,搭建 LNMP 开垦情状(php7.2、mysql5.7)

1、安装 mysql5.7

不选取 mysql 的设置版本,默许便是最新的 mysql,在那处最新版本是 mysql5.7 。

$ sudo apt-get install mysql-server mysql-client

安装进度中,假如提醒输入 root 密码,直接设置就能够(作者的安装进程中平昔不现身提醒);

若安装进程未有提示输入 root 密码,则须要设置完事后,手动重新初始化 root 密码

mysql 5.7 中的 mysql.user 表中早就未有 password 字段,密码字段为 authentication_string ,相同的时间要求将 plugin 字段改为 'mysql_native_password'。

将 root 的密码改为 'root',具体操作如下:

$ sudo mysql # 进入 mysql

mysql> use mysql;

mysql> update mysql.user set authentication_string=PASSWORD, plugin='mysql_native_password' where user='root';

mysql>flush privileges;

其他 mysql 版本的校勘 root 密码的方法

参考:

加多顾客以至安装权限

参考:

2、安装 nginx

$ sudo apt-get install nginx

本文由澳门威利斯人发布于网络资讯,转载请注明出处:开发环境,学习ubuntu之快速搭建LNMP环境

关键词: 澳门威利斯人 环境 LNMP Ubuntu