nginx1.21mariadb10.7php8.1安装教程
Posted wudimei_com
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx1.21mariadb10.7php8.1安装教程相关的知识,希望对你有一定的参考价值。
前言
现在技术发展得很快。记得以前是php4,现了现在已经是php8.1了。这是nginx、mariadb、php8安装教程。
检查vc-redis
php依赖vc redistributable。你在设置
- 应用和功能
中搜索关键词"redistributable",看有没有,如果没有,则下载一个。
https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
安装nginx
我们先下载 https://nginx.org/download/nginx-1.21.4.zip
并且解压到 D:\\nmp\\nginx-1.21.4
文件清单:D:\\nmp\\nginx-1.21.4\\conf\\nginx.conf
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events
worker_connections 1024;
http
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
include sites/*.conf;
文件清单:D:\\nmp\\nginx-1.21.4\\conf\\sites\\127.0.0.1.conf
server
listen 80;
server_name localhost 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
root d:/nmp/www/127.0.0.1;
location /
index index.php index.html index.htm;
#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
# 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:9090;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
location ~ /\\.ht
deny all;
创建目录:
mkdir D:\\nmp\\www
mkdir D:\\nmp\\www\\127.0.0.1
安装php8.1
下载: https://windows.php.net/downloads/releases/php-8.1.1-nts-Win32-vs16-x64.zip
创建文件夹:
mkdir D:\\nmp\\php-8.1.1-nts-Win32-vs16-x64
把php-8.1.1-nts-Win32-vs16-x64.zip解压到刚创建的文件夹中。
把D:\\nmp\\php-8.1.1-nts-Win32-vs16-x64\\php.ini-development
重命名为php.ini
打开php.ini
把;extension_dir = "ext"
前面的分号;
去掉。
extension_dir = "ext"
查找extension=
然后在后面加上:
extension=pdo_mysql
extension=pdo_sqlite
extension=gd
extension=fileinfo
extension=curl
extension=openssl
extension=mbstring
创建测试文件:D:\\nmp\\www\\127.0.0.1\\index.php
<?php
phpinfo();
安装Mariadb 10.7
如果你喜欢用msi安装,则下载:
https://dlm.mariadb.com/1923178/mariadb/mariadb-10.7.1/winx64-packages/mariadb-10.7.1-winx64.msi
如果你喜欢zip安装,则下载
https://mirrors.******/mariadb//mariadb-10.7.1/winx64-packages/mariadb-10.7.1-winx64.zip
这里我们用zip
方式,把mariadb
解压缩到 D:\\nmp\\mariadb-10.7.1-winx64
然后创建目录
mkdir D:\\nmp\\data
mkdir D:\\nmp\\data\\mariadb_temp
mkdir D:\\nmp\\data\\mariadb-10.7.1
安装系统数据库:
D:\\nmp\\mariadb-10.7.1-winx64\\bin\\mysql_install_db.exe --datadir=D:\\nmp\\data\\mariadb-10.7.1
文件清单:·D:\\nmp\\mariadb-10.7.1-winx64\\my.ini
[mysqld]
socket = D:/nmp/mariadb-10.7.1-winx64/mysql.sock
tmpdir = D:/nmp/data/mariadb_temp/
basedir = D:/nmp/mariadb-10.7.1-winx64
datadir = D:/nmp/data/mariadb-10.7.1
character_set_server = utf8mb4
启动mysql数据库:
D:\\nmp\\mariadb-10.7.1-winx64\\bin\\mysqld --defaults-file="D:\\nmp\\mariadb-10.7.1-winx64\\my.ini" --console
用mysql连接测试一下:
mysql -u root
MariaDB [(none)]> show databases;
启动脚本: D:\\nmp\\run_as_admin.bat
taskkill /F /IM nginx.exe /T
taskkill /F /IM php-cgi.exe /T
taskkill /F /IM mysqld.exe /T
d:
cd D:\\nmp\\nginx-1.21.4
start nginx.exe
cd D:\\nmp\\php-8.1.1-nts-Win32-vs16-x64
start php-cgi.exe -b 127.0.0.1:9090
start D:\\nmp\\mariadb-10.7.1-winx64\\bin\\mysqld --defaults-file="D:\\nmp\\mariadb-10.7.1-winx64\\my.ini" --console
#pause
在run_as_admin.bat
文件上右键,选择“以管理员身份运行(A)”
测试一下mysql连接:
文件清单:D:\\nmp\\www\\127.0.0.1\\db.php
<?php
$user='root';
$pass='';
$dsn="mysql:host=localhost;dbname=mysql";
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));
$stmt =$db->prepare("show databases");
$stmt->execute();
$dt = $stmt->fetchAll();
print_r($dt);
如果有出错,欢迎反馈。
联系人:杨庆荣
13714715608
以上是关于nginx1.21mariadb10.7php8.1安装教程的主要内容,如果未能解决你的问题,请参考以下文章