Linux-Nginx-Mysql-Php

LNMP架构(nginx-1.20.1+php-7.1.33+ mysql-5.6.40) Nginx+PHP+Mysql安装在公网IP为x.x.x.x的服务器上 需要下载安装的软件版本:nginx-1.20.1+php-7.1.33+mysql-5.6.40 阅读详情

第一章 LNMP架构概述

1.1 什么是LNMP

LNMP 是一套技术的组合, L=Linux、 N=Nginx、 M=MySQL、 P=PHP

1.2 LNMP架构是如何工作的

首先 Nginx 服务是不能处理动态请求,那么当用户发起动态请求时, Nginx 又是如何进行处理的。
当用户发起 http 请求,请求会被 Nginx 处理,如果是静态资源请求 Nginx 则直接返回,如果是动态请求 Nginx 则通过 fastcgi 协议转交给后端的 PHP 程序处理,具体如下图所示

1.3 Nginx与Fast-CGI工作流程

在这里插入图片描述
比喻:
Nginx: 拉货的货车
FastCGI: 高速公路
php-fpm: 每个路道的收费站
wrapper: 搬货的师傅
systemctl start php-fpm: 管理整个高速工作所有的收费站

1.用户通过 http 协议发起请求,请求会先抵达 LNMP 架构中的 Nginx
2.Nginx 会根据用户的请求进行判断,这个判断是有 Location 进行完成
3.判断用户请求的是静态页面, Nginx 直接进行处理
4.判断用户请求的是动态页面, Nginx 会将该请求交给 fastcgi 协议下发
5.fastgi 会将请求交给 php-fpm 管理进程, php-fpm 管理进程接收到后会调用具体的工作进程 warrap
6.warrap 进程会调用 php 程序进行解析,如果只是解析代码 php 直接返回
7.如果有查询数据库操作,则由 php 连接数据库(用户 密码 IP)发起查询的操作
8.最终数据由 mysql->php->php-fpm->fastcgi->nginx->http->user

第二章 LNMP安装部署

2.0 创建www统一用户

[root@web01 ~]# groupadd www -g 666
[root@web01 ~]# useradd www -s /sbin/nologin -M -u 666 -g 666
[root@web01 ~]# id www
uid=666(www) gid=666(www) 组=666(www)

2.1 使用官方仓库安装nginx

[root@web01 ~]# cat /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/releasever/releasever/releasever/basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/releasever/releasever/releasever/basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

[root@web01 ~]# yum install nginx -y

2.2 启动Nginx并加入开机自启动

[root@web01 ~]# systemctl start nginx
[root@web01 ~]# systemctl enable nginx

2.3 使用第三方拓展源安装php7.1

[root@web01 ~]# yum remove php-mysql-5.4 php php-fpm php-common
[root@web01 ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@web01 ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@web01 ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

2.4 配置php-fpm用户与nginx用户保持一致

[root@web01 ~]# sed -i ‘/^user/c user = www’ /etc/php-fpm.d/www.conf
[root@web01 ~]# sed -i ‘/^group/c group = www’ /etc/php-fpm.d/www.conf

2.5 启动php-fpm并加入开机自启动

[root@web01 ~]# systemctl start php-fpm
[root@web01 ~]# systemctl enable php-fpm

2.6 安装Mariadb数据库

[root@web01 ~]# yum install mariadb-server mariadb -y

2.7 启动Mariadb数据库并加入开机自启动

[root@web01 ~]# systemctl start mariadb
[root@web01 ~]# systemctl enable mariadb

2.8 配置Mariadb账号密码

[root@web01 ~]# mysqladmin password ‘oldboy123’
[root@web01 ~]# mysql -uroot -poldboy123

2.9 mysql基础命令

#查看当前mysql有哪些用户
MariaDB [(none)]> select user,host from mysql.user;
±-----±----------+
| user | host |
±-----±----------+
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| | web01 |
| root | web01 |
±-----±----------+
登录mysql

[root@web01 ~]# mysql -uroot -poldboy123
使用指定IP登录

[root@web01 ~]# mysql -uroot -poldboy123 -h127.0.0.1
查询当前数据库有哪些用户

select user,host from mysql.user;
查询 mysql库里的user表里的 user和host字段的内容
查看当前有哪些数据库

MariaDB [(none)]> show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
±-------------------+
查看库里面有哪些表

MariaDB [(none)]> show tables from mysql;
±--------------------------+
| Tables_in_mysql |
±--------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
±--------------------------+
24 rows in set (0.00 sec)
查看表里有哪些字段

MariaDB [mysql]> desc user;
±-----------------------±----------------------------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±-----------------------±----------------------------------±-----±----±--------±------+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Password | char(41) | NO | | | |
| Select_priv | enum(‘N’,‘Y’) | NO | | N | |
| Insert_priv | enum(‘N’,‘Y’) | NO | | N | |
| Update_priv | enum(‘N’,‘Y’) | NO | | N | |
| Delete_priv | enum(‘N’,‘Y’) | NO | | N | |
| Create_priv | enum(‘N’,‘Y’) | NO | | N | |
| Drop_priv | enum(‘N’,‘Y’) | NO | | N | |
| Reload_priv | enum(‘N’,‘Y’) | NO | | N | |
| Shutdown_priv | enum(‘N’,‘Y’) | NO | | N | |
| Process_priv | enum(‘N’,‘Y’) | NO | | N | |
| File_priv | enum(‘N’,‘Y’) | NO | | N | |
| Grant_priv | enum(‘N’,‘Y’) | NO | | N | |
| References_priv | enum(‘N’,‘Y’) | NO | | N | |
| Index_priv | enum(‘N’,‘Y’) | NO | | N | |
| Alter_priv | enum(‘N’,‘Y’) | NO | | N | |
| Show_db_priv | enum(‘N’,‘Y’) | NO | | N | |
| Super_priv | enum(‘N’,‘Y’) | NO | | N | |
| Create_tmp_table_priv | enum(‘N’,‘Y’) | NO | | N | |
| Lock_tables_priv | enum(‘N’,‘Y’) | NO | | N | |
| Execute_priv | enum(‘N’,‘Y’) | NO | | N | |
| Repl_slave_priv | enum(‘N’,‘Y’) | NO | | N | |
| Repl_client_priv | enum(‘N’,‘Y’) | NO | | N | |
| Create_view_priv | enum(‘N’,‘Y’) | NO | | N | |
| Show_view_priv | enum(‘N’,‘Y’) | NO | | N | |
| Create_routine_priv | enum(‘N’,‘Y’) | NO | | N | |
| Alter_routine_priv | enum(‘N’,‘Y’) | NO | | N | |
| Create_user_priv | enum(‘N’,‘Y’) | NO | | N | |
| Event_priv | enum(‘N’,‘Y’) | NO | | N | |
| Trigger_priv | enum(‘N’,‘Y’) | NO | | N | |
| Create_tablespace_priv | enum(‘N’,‘Y’) | NO | | N | |
| ssl_type | enum(’’,‘ANY’,‘X509’,‘SPECIFIED’) | NO | | | |
| ssl_cipher | blob | NO | | NULL | |
| x509_issuer | blob | NO | | NULL | |
| x509_subject | blob | NO | | NULL | |
| max_questions | int(11) unsigned | NO | | 0 | |
| max_updates | int(11) unsigned | NO | | 0 | |
| max_connections | int(11) unsigned | NO | | 0 | |
| max_user_connections | int(11) | NO | | 0 | |
| plugin | char(64) | NO | | | |
| authentication_string | text | NO | | NULL | |
±-----------------------±----------------------------------±-----±----±--------±------+
42 rows in set (0.00 sec)
退出

exit

第三章 LNMP环境配置

3.1 Fastcgi语法

设置 fastcgi 服务器的地址,该地址可以指定为域名或 IP 地址,以及端口

Syntax: fastcgi_pass address;
Default: —
Context: location, if in location

#语法示例
fastcgi_pass localhost:9000;
fastcgi_pass unix:/tmp/fastcgi.socket;
设置 fastcgi 默认的首页文件,需要结合 fastcgi_param 一起设置

Syntax: fastcgi_index name;
Default: —
Context: http, server, location
通过 fastcgi_param 设置变量,并将设置的变量传递到后端的 fastcgi 服务器

Syntax: fastcgi_param parameter value [if_not_empty];
Default: —
Context: http, server, location

#语法示例
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /code$fastcgi_script_name;

3.2 最终Nginx连接FastCGI服务器配置如下

[root@web01 ~]# cat /etc/nginx/conf.d/php.conf
server {
server_name www.oldboy.com;
listen 80;
root /code;
index index.php index.html;

location ~ \.php$ {
    root /code;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

3.3 在/code目录下创建info.php文件并访问测试

[root@web01 ~]# mkdir /code
[root@web01 ~]# chown -R www:www /code/
[root@web01 ~]# cat /code/info.php

<?php phpinfo(); ?>

3.4 检查nginx语法并重启

[root@web01 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@web01 ~]# systemctl restart nginx

3.5 绑定hosts然后在浏览器访问

http://www.oldboy.com/info.php

3.6 测试php和数据库访问是否正常

[root@web01 ~]# cat /code/mysql.php

<?php $servername = "localhost"; $username = "root"; $password = "oldboy123"; // 创建连接 $conn = mysqli_connect($servername, $username, $password); // // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "php 连接 MySQL 数据库成功"; ?>

3.6 通过浏览器访问数据库页面

在这里插入图片描述

第四章 部署博客Wordpress

4.1 配置Nginx虚拟主机站点

[root@web01 ~]# cat /etc/nginx/conf.d/wordpress.conf
server {
listen 80;
server_name blog.oldboy.com;
root /code/wordpress;
index index.php index.html;

location ~ \.php$ {
    root /code/wordpress;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

4.2 重启nginx

[root@web01 ~]# systemctl restart nginx

4.3 下载解压wordpress到代码目录

[root@web01 ~]# mkdir /code
[root@web01 ~]# cd /code/
[root@web01 /code]# wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
[root@web01 /code]# tar xf wordpress-4.9.4-zh_CN.tar.gz
[root@web01 /code]# chown -R www:www /code/wordpress

4.4 创建wordpress数据库

[root@web01 /code]# mysql -uroot -poldboy123

create database wordpress;
exit

4.5 浏览器访问wordpress并部署

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第五章 部署问答网站Wecenter

5.1 配置Nginx虚拟站点

[root@web01 ~]# cat /etc/nginx/conf.d/wecenter.conf
server {
listen 80;
server_name zh.oldboy.com;
root /code/zh;
index index.php index.html;

location ~ \.php$ {
    root /code/zh;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

5.2 下载解压wecenter并授权

[root@web01 ~]# mkdir /code/zh -p
[root@web01 ~]# cd /opt/
[root@web01 /opt]# rz
[root@web01 /opt]# ls
WeCenter_3-3-2.zip
[root@web01 /opt]# unzip WeCenter_3-3-2.zip -d /code/zh/
[root@web01 /opt]# chown -R www:www /code/

5.3 创建wecenter数据库

[root@web01 ~]# mysql -uroot -poldboy123

create database zh;
exit;

5.4 浏览器访问

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.5 清除首页安装文件

[root@web01 ~]# rm -rf /code/zh/install

第六章 拆分数据库

6.1 为什么要进行数据库的拆分

由于单台服务器运行 LNMP 架构会导致网站访问缓慢,当内存被吃满时,很容易导致系统出现 oom,从而 kill 掉MySQL 数据库,所以需要将 web 和数据库进行独立部署

6.2 数据库拆分后解决了什么问题

1.缓解 web 网站的压力
2.增强数据库读写性能
3.提高用户访问的速度

6.3 数据库拆分架构演变过程

在这里插入图片描述

6.4 数据库拆分环境搭建

web01 172.16.1.7 nginx+php
db01 172.16.1.51 mysql

6.5 数据库拆分详细步骤

6.5.1 web01上备份数据库并拷贝到db01上

备份 web01 上的数据库,oldboy123 是数据库密码

[root@web01 ~]# mysqldump -uroot -p’oldboy123’ -A --single-transaction > mysql-all.sql
将 web01 上备份的数据库拷贝至 db01 服务器上

[root@web01 ~]# scp mysql-all.sql 10.0.1.51:/tmp

6.5.2 db01恢复数据库

将 web01 服务器上推送的数据库备份文件恢复至 db01 服务器新数据库中

[root@db01 ~]# yum install mariadb mariadb-server -y
[root@db01 ~]# systemctl start mariadb
[root@db01 ~]# systemctl enable mariadb
[root@db01 ~]# mysqladmin password ‘oldboy123’
[root@db01 ~]# mysql -uroot -p’oldboy123’ < /tmp/mysql-all.sql
[root@db01 ~]# mysql -uroot -p’oldboy123’ -e “show databases;”
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
| zh |
±-------------------+

6.6.3 db01数据库进行授权

在新数据库上授权, 允许所有网段, 通过 all 账户连接并操作该数据库
授权所有权限 grant all privileges
授权所有库所有表 .
将授权赋予给哪个用户,这个用户只能通过哪个网段过来(%所有) ‘all’@’%’
授权该用户登录的密码 identified by

[root@db01 ~]# mysql -uroot -p’oldboy123’

grant all privileges on . to ‘all’@’%’ identified by ‘oldboy123’;
flush privileges;
exit;
测试使用IP地址能不能登陆

[root@db01 ~]# mysql -uall -p’oldboy123’ -h 10.0.1.51

show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
| zh |
±-------------------+

6.6.4 web01修改代码连接到新数据库

修改wordpress

[root@web01 ~]# vim /code/wordpress/wp-config.php
/** MySQL数据库用户名 */
define(‘DB_USER’, ‘all’);

/** MySQL数据库密码 */
define(‘DB_PASSWORD’, ‘oldboy123’);

/** MySQL主机 */
define(‘DB_HOST’, ‘172.16.1.51’);
修改wecenter

[root@web01 ~]# vim /code/zh/system/config/database.php
‘host’ => ‘172.16.1.51’,
‘username’ => ‘all’,
‘password’ => ‘oldboy123’,
‘dbname’ => ‘zh’,
停止web01上的数据库

[root@web01 ~]# systemctl stop mariadb.service

6.6.5 测试访问

此时如果打开网页没有问题则表明数据库拆分完成
在这里插入图片描述
在这里插入图片描述

第七章 拓展WEB服务器

7.1 为什么要拓展多台web节点

单台 web 服务器能抗住的访问量是有限的,配置多台 web 服务器能提升更高的访问速度

7.2 拓展多台web解决了什么问题

1.单台 web 节点如果故障,会导致业务 down 机
2.多台 web 节点能保证业务的持续稳定,扩展性高
3.多台 web 节点能有效的提升用户访问网站的速度

7.3 多台web服务器架构组成

在这里插入图片描述

7.4 多台web服务器思路

1.可以使用ansible批量部署多台web服务器
2.配置内网私有yum仓库
3 按照web01的步骤安装好nginx和php,然后远程拷贝代码到新机器

7.5 正常配置步骤

7.5.1 创建用户名密码

[root@web02 ~]# groupadd www -g 666
[root@web02 ~]# useradd www -s /sbin/nologin -M -u 666 -g 666

7.5.2 安装NP

可以直接从web01上拷贝yum源到本机yum目录

[root@web02 ~]# scp -rp root@172.16.1.7:/etc/yum.repos.d/* /etc/yum.repos.d/
[root@web02 ~]# scp -rp root@172.16.1.7:/etc/pki/rpm-gpg/* /etc/pki/rpm-gpg/
[root@web02 ~]# yum install nginx -y
[root@web02 ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

7.5.3 拷贝web01的nginx配置文件到web02

[root@web02 ~]# scp -rp root@172.16.1.7:/etc/nginx /etc/

7.5.4 拷贝web01的php配置文件到web02

[root@web02 ~]# scp -rp root@172.16.1.7:/etc/php-fpm.d /etc/

7.5.5 拷贝代码目录到web02

[root@web01 ~]# tar czf code.tar.gz /code
[root@web01 ~]# scp code.tar.gz root@172.16.1.8:/tmp

7.5.6 web02上将代码解压到相应目录

[root@web02 ~]# tar zxf /tmp/code.tar.gz -C /

7.5.7 web02上启动nginx和php-fpm并加入开机自启动

[root@web02 ~]# systemctl start nginx php-fpm
[root@web02 ~]# systemctl enable nginx php-fpm

7.5.8 web访问测试

修改hosts为web02的地址,然后浏览器访问测试

第八章 将静态资源挂载到共享存储

8.1 为什么要拆分静态资源到独立服务器

当后端的 web 节点出现多台时,会导致用户上传的图片、视频附件等内容仅上传至一台 web 服务器,那么其他的web 服务器则无法访问到该图片

8.2 新增一台nfs存储解决了什么问题

1.保证了多台 web 节点静态资源一致。
2.有效节省多台 web 节点的存储空间。
3.统一管理静态资源,便于后期推送至 CDN 进行静态资源加速

8.3 多台web节点架构组成

8.4 多台web节点环境规划

web01 nginx+php
web02 nginx+php
db01 mysql
nfs nfs

8.5 共享存储配置

8.5.1 安装配置NFS

[root@nfs01 ~]# yum install nfs-utils -y
[root@nfs01 ~]# cat /etc/exports
/data/blog 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
/data/zh 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

8.5.2 创建共享目录并进行授权

[root@nfs01 ~]# mkdir /data/{blog,zh} -p
[root@nfs01 ~]# chown -R www.www /data

8.5.3 启动nfs服务并加入开机自启

[root@nfs01 ~]# systemctl restart nfs-server

8.6 web01端操作步骤如下

8.6.1 web01节点挂在nfs

[root@web01 ~]# yum install nfs-utils -y
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/zh 172.16.1.0/24
/data/blog 172.16.1.0/24

8.6.2 查找Wordpress 静态资源存放的位置

在wordpress的文章里添加一张图片,然后查看图片URL资源

这里地址为:
http://blog.oldboy.com/wp-content/uploads/2019/07/DNS图.png

8.6.3 备份web01服务器上Wordpress 的静态资源

[root@web01 ~]# cd /code/wordpress/wp-content
[root@web01 /code/wordpress/wp-content]# cp -a uploads/ uploads_bak/

8.6.4 web01客户端执行挂载操作

[root@web01 /code/wordpress/wp-content]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads/
[root@web01 /code/wordpress/wp-content]# cp -rp uploads_bak/* uploads/

8.6.5 将挂载信息加入开机自启

[root@web01 ~]# tail -1 /etc/fstab
172.16.1.31:/data/blog /code/wordpress/wp-content/uploads nfs defaults 0 0

8.7 web02端操作

web02端操作和web01端一样

[root@web02 ~]# cd /code/wordpress/wp-content
[root@web02 /code/wordpress/wp-content]# cp -a uploads/ uploads_bak/
[root@web02 /code/wordpress/wp-content]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads/
[root@web02 /code/wordpress/wp-content]# cp -rp uploads_bak/* uploads/
[root@web02 ~]# tail -1 /etc/fstab
172.16.1.31:/data/blog /code/wordpress/wp-content/uploads nfs defaults 0 0

linux的php环境安装php+mysql+nginx #Linux 初学 + PHP 环境安装     作者下载地址:https://github.com/centos-bz/EZHTTP          1)首先检验你的服务器是否有 wget 下载命令         如果没有安装 命令 yum -y install wget               2)下载安装包 命令 wget https://github.com/cen 阅读详情

相关推荐

使用Linux进行离线安装Nginx、PHP和MySQL

在本篇文章中,我将为您详细介绍如何在Linux操作系统上进行离线安装Nginx、PHP和MySQL。我们将逐步指导您完成每个组件的安装过程,并提供相应的源代码供您参考。请注意,本文提供的是基本的安装过程。根据您的特定环境和需求,可能需要进行额外的配置和调整。至此,您已成功在Linux上离线安装了Nginx、PHP和MySQL。现在您可以开始配置它们以适应您的项目需求。将该安装包复制到您的Linux机器上。将该包复制到您的Linux机器上。)下载所需版本的源代码包。将该包复制到您的Linux机器上。

VtteAlgorithm的博客 984

linux 安装nginx+php +mysql 安装

亲测 linux 安装nginx+php +mysql 安装

优快云________的博客 1751

linux 安装nginx+php+mysql nginx

主要采用阿里云服务器Centos7 版本: linux 安装nginx+php+mysql nginx整合php、mysql,设置防火墙,mysql设置远程访问和权限,Navicat for MySQL远程连接linux mysql

Linux LNMP(Linux NGINX MySQL PHP)

NGINX处理静态页面性能出色,但是动态页面几乎没有处理能力,比Apache还差所以涉及动态页面的场合一般由PHP Python Java(后缀php,py,jsp)等处理客户端 -> nginx客户端 -> nginx --fastcgi转发--> php-fpm -> php -> mysql由NGINX直接接收并处理location判断用户请求的URL路径 若是后缀php(动态页面)

低温热源的博客 367

linux+nginx+mysql+php搭建

linux下搭建php项目运行环境,其中包括nginx1.3的编译安装与配置,mysql5.7二进制包的详细安装过程,php7.1的编译安装与配置,php扩展新增的挂载编译安装与配置。

linux的nginx+php+mysql环境配置

教你如何在linux下配置nginx服务器和php的环境

系列-PHP+Linux服务器环境搭建:Nginx、Redis、Mysql安装

这是由于用户身份认证的加密方式不兼容导致的,mysql8.0中默认方式为caching_sha2_password, 而目前的PHP版本中所带的mysqlnd无法支持这种验证, 引起老版本兼容性问题,老版本加密方式为mysql_native_password。

NO3340971的博客 782

linux+mysql+nginx+php(lmnp)架构配置

 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。

【Linux】nginx+mysql+php搭建博客----手把手教程(php7.2版本)

linux从零开始搭建博客

sakulaQaQ的博客 1719

学Simulink--基于多能源系统协同与能源互联网的电网系统场景实例:风光氢储一体化系统的能量管理与调度仿真

在全球“双碳”目标驱动下,高比例可再生能源并网成为电网发展的核心方向。然而,风电与光伏具有强随机性与间歇性,给电网稳定运行带来巨大挑战。风光氢储一体化系统(Wind-Solar-Hydrogen-Storage Integrated System)通过将可再生能源发电电解水制氢氢气储存与燃料电池发电有机结合,构建了一个长时储能与能量形态转换的闭环系统,是实现能源互联网与零碳电力系统的关键路径。✅平抑波动:氢储能可实现跨天、跨周储能✅能量转化:电→氢→电/热/交通燃料,实现多能互补✅长时储能。

amy_mhd的博客 1071

量化交易如何利用涨停板策略收割散户

量化交易通过算法筛选特定特征的股票,在早盘建立底仓后,利用大单拉升制造抢筹假象,吸引散户跟风买入。这种策略利用了散户的认知偏差,如锚定效应和从众心理,导致次日低开闷杀。从技术实现来看,量化策略通过控制买入量、隐藏真实意图等手段,精准执行隔日砸策略。对于短线交易者而言,理解量化资金的运作逻辑和识别危险涨停板的特征至关重要,这包括观察封板时间、盘口挂单、量价关系等多维度数据。在算法主导的市场中,散户需要升级交易工具和策略,从预测走势转向应对走势,才能避免成为量化策略的牺牲品。

weixin_33046983的博客 288

linux 安装php mysql_linux安装php nginx mysql

linux装软件方式:systemctl status firewalld.service 查看防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service 开机 防火墙 不自启###Nginx#######安装篇############rpm -ivh http://nginx.org/packages/ce...

weixin_39611174的博客 107

snipersim安装

snipersim安装记录,便于后续使用tip:snipersim需要在python2的环境下编译。

weixin_53507617的博客 917

linux安装php nginx mysql

linux装软件方式: systemctl status firewalld.service 查看防火墙systemctl stop firewalld.service systemctl disable firewalld.service 开机 防火墙 不自启 ###Nginx#######安装篇############rpm -ivh http://nginx.org/pa...

weixin_30787531的博客 251

信号处理算法:自适应滤波_(8).自适应陷波器

自适应陷波器是一种强大的工具,广泛应用于电力系统、通信系统和生物医学信号处理等领域。通过自适应调整滤波器的参数,自适应陷波器可以在特定频率处形成陷波,从而有效地抑制噪声或干扰信号。常见的自适应算法包括LMS和RLS,它们各有优缺点,可以根据实际需求选择合适的算法。

2401_87715305的博客 1371

基于STM32LXXX的模数转换芯片ADC(TLA2528IRTER)驱动C程序设计

define TLA2528_ADDR 0x12 << 1 // 用于HAL传输的8位地址(写入为0x24,读取为0x25)// 100kHz (示例值,需根据实际时钟计算)#define TLA2528_REG_PIN_CFG 0x00 // 引脚配置寄存器。#define TLA2528_REG_CHN_SEL 0x01 // 通道选择寄存器。

myron6688的博客 229

Linux下启动,停止,重启Nginx、Mysql、PHP

https://www.cnblogs.com/yeshaoxiang/p/8659708.html LINUX启动Nginx的命令: 一、查询是否启动 [root@jiang php-fpm.d]# ps -ef | grep nginx root 25225 1 0 19:26 ? 00:00:00 nginx: master process /app/n...

静如雪的博客 263

MCP+A2A:从实验室到生产环境的落地之旅

本文通过实际项目中的落地案例,展示了 MCP+A2A 协议结合使用的强大功能和广泛适用性。同时,我们也探讨了开发者社区的贡献、与其他技术的融合,以及未来技术趋势的展望。希望本文能够帮助读者更好地理解如何将这一架构从实验室推向生产环境,推动 AI 技术的实际应用。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1493

linux启动停止php,Linux下启动,停止,重启Nginx、Mysql、PHP

LINUX启动Nginx的命令:一、查询是否启动[[emailprotected] php-fpm.d]# ps -ef | grep nginxroot 25225 1 0 19:26 ? 00:00:00 nginx: master process /app/nginx/sbin/nginxwww 25229 25225 0 19:26 ? ...

weixin_42283048的博客 249

Ubuntu零基础入门到精通【4.4讲】:网络、蓝牙、显示器、声音与输入法设置!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1486

Copilot在游戏开发中的应用:Unity脚本自动生成实践

2021年GitHub Copilot的发布,为代码自动生成带来了革命性突破。作为基于GPT模型训练的AI辅助编程工具,Copilot能根据注释、函数名、代码上下文,实时生成符合语法和逻辑的代码片段,甚至完整脚本。减少重复劳动:自动生成模板代码(如生命周期、结构),让你专注核心逻辑;降低API学习成本:对Unity特有的组件(RigidbodyAnimator)、类(),Copilot能生成符合最佳实践的调用代码;统一代码风格:通过团队共享提示词模板,让生成的代码符合项目规范;快速原型迭代。

AIGC应用创新大全的博客 1618

Nginx实现基础web架构(Linux+Nginx+PHP+Mysql)

本篇文章介绍LNMP架构部署项目,包括配置、PHP安装配置、数据库Mariadb安装配置、Nginx连通PHP、PHP连通MySQL、拆分数据库至独立服务器、拆分静态资源至服务器、扩展一个web服务器。

宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒。 3558

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux安装nginx php mysql_Linux 安装Nginx+PHP+MySQL教程

一、安装nginx通过yum安装openssl:yum -y install openssl openssl-devel通过yum安装pcre:yum -y install pcre-devel通过yum安装zlib:yum -y install zlib-develtar zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0./configure --prefix=/h...

weixin_34010461的博客 302

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

linux nginx php mysql

主要有三点: 安装nginx/安装php/安装mysql/整合nginx和php-fpm

945

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: https-nginx
下一篇: Nginx常用模块
Jsben
博客等级 码龄7年 38粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值