当前位置:首页 > 技术文章 > 正文内容

从零开始学网站开发——2.搭建Linux+Nginx+MySQL+PHP环境

arlanguage3个月前 (01-20)技术文章30

从零开始学网站开发——2.搭建LNMP环境 nginx的安装配置,mariadb(mysql)的安装配置,php的安装配置,phpmyadmin的安装和配置)

sudo apt install nginx
安装nginx

在浏览器输入http://192.168.11.37/(虚拟机的ip地址),可以看到一个nginx的默认欢迎界面。这就证明我们的nginx安装成功了!

sudo apt install mariadb-server
安装mariadb(mysql),这个数据库服务器跟mysql一样用。
sudo mysql_secure_installation
安装完成后,首次运行 MySQL / MariaDB 的设置,默认会问我们输入密码,我们直接回车即可。
sudo mariadb
连接到mariadb,进行一些数据库的配置
1.use mysql;
2.update user set authentication_string=password('root'),plugin='mysql_native_password' where user='root';
第二步的作用是设置数据库服务器的root密码为root,并让root可以用密码登录。
3.flush privileges;
第三步,刷新权限
4.exit 退出mariadb
mariadb -u username -p
连接数据库


SHOW DATABASES;
显示数据库服务器中的所有数据库
sudo apt install php-fpm php-mysql php-mbstring
安装php-fpm和一些必备拓展
sudo nano /etc/nginx/sites-available/default
编辑nginx默认站点配置
主要的点就是下图的红色标注部分
编辑完成按ctrl+x,然后输入Y,然后回车保存完成
sudo service nginx restart
重启nginx服务,让刚才的改动生效
sudo nano /var/www/html/info.php
创建一个测试的php文件
<?php
phpinfo();
输入php的相关信息
cd /var/www/html/ 
进入到网站目录
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.3/phpMyAdmin-5.1.3-all-languages.zip
下载phpmyadmin
sudo apt install unzip
安装unzip,用来解压zip文件
sudo unzip phpMyAdmin-5.1.3-all-languages.zip
解压phpmyadmin
sudo mv phpMyAdmin-5.1.3-all-languages phpmyadmin
修改解压好的phpmyadmin文件夹名字为phpmyadmin
sudo mkdir /var/www/html/phpmyadmin/tmp/
创建phpmyadmin的缓存文件夹
sudo chmod 777 -R /var/www/html/phpmyadmin/tmp/
给予phpmyadmin缓存文件夹权限,这里用777是为了方便测试,正式生产环境请勿使用777权限
创建一个测试数据库

好了,到这里,我们搭建Linux+nginx+mariadb+php的测试环境已经完成,后续我们来学习下网站
开发的一些基础知识,比如html+css+js这些东西,并学习基础的div+css布局。欢迎关注!

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/978.html

标签: nginx 多php
分享给朋友:

“从零开始学网站开发——2.搭建Linux+Nginx+MySQL+PHP环境” 的相关文章

2022年从零开始,用一篇博客掌握 nginx 的初级配置

当 nginx 安装之后,默认的配置如下所示(数据来源为宝塔自动生成),本篇博客重点介绍的是配置虚拟机相关内容,即 server 块配置项。 server 块的指令主要用于设置主机和端口, location 块用于匹配网页路径,一个 http 块可以包含多个 server 。基础配置server {...

Nginx:为什么高性能?Master&amp;worker如何配合?负载均衡了解吗?

1. Nginx架构及工作流程Nginx真正处理请求业务的是Worker之下的线程。worker进程中有一个ngx_worker_process_cycle()函数,执行无限循环,不断处理收到的来自客户端的请求,并进行处理,直到整个Nginx服务被停止。当一个 worker 进程在 accept()...

CentOS安装nginx

安装nginx第一步,查看是否安装,没有我们就开始安装:rpm -qa| grep nginx第二步,安装依赖包。(1)gcc安装。由于nginx是c语言写的,因此在安装nginx前需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装:yum install gcc-c...

Nginx安装、启动、停止、重载、查看

Nginx介绍Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在开源BSD-like 协议下发行。特点是占有内存少,并发能力强。1、安装 Nginx程序yum install nginx -y 或 dnf install nginx -y2、n...

网站nginx配置限制单个IP访问频率,预防DDOS恶意攻击

一、简介对于网站来说,尤其是流量较大出名的网站,经常遇到攻击,如DDOS攻击等,虽然有些第三方,如Cloudflare可以挡,但对于动态网站PHP来说,只能挡一部分。这时候需要对于单个IP恶意攻击做出限流。nginx的两个模块可以限流。nginx两个限流模块:连接频率限制,ngx_http_lim...

提升网站性能开发的10个技巧 提升网站性能开发的10个技巧是什么

随着网络的高速发展,网络性能的持续提高成为能否在芸芸App中脱颖而出的关键。高度联结的世界意味着用户对网络体验提出了更严苛的要求。假如你的网站不能做到快速响应,又或你的App存在延迟,用户很快就会移情你的竞争对手。以下为大家总结10条有关性能提升的经验,以供参考:1. 采用反向代理服务器(Rever...