Use apache2 + PHP para crear un servicio de carga de archivos en Windwos

Tabla de contenido

1. Propósito

2. Instalar el servidor web Apache2

2.1 Descargar Apache2

2.2 Instalar Apache2

2.3 Modificar configuración 

2.4 Agregar Apache a los servicios del sistema

 3. Instalación PHP

4. Use PHP para escribir el servicio de carga de archivos


1. Propósito

Cree un servidor de carga de archivos para que otros dispositivos puedan cargar archivos al servidor a través del protocolo HTTP. Debido a que el sistema del cliente es windows11, es diferente del trabajo anterior en ubuntu, por lo que lo registraremos.

2. Instalar el servidor web Apache2

2.1 Descargar Apache2

URL de instalación: https://httpd.apache.org/

 

 

 

 

2.2 Instalar Apache2

Descomprima el paquete comprimido en la ubicación del sistema que está acostumbrado a almacenar

 ​​​​

 Agregue variables de entorno Agregue el directorio bin de apache a la ruta del sistema, de modo que pueda usar directamente los comandos de apache en la consola de cmd. El directorio bin de mi instalación es D:\00_projects\software\httpd-2.4.52-lre342-x64-vs16\Apache24\bin Necesitas configurar tu propio directorio

 

Después de que la configuración sea exitosa, abra un nuevo cuadro de cmd y verifique la versión de apache: (puede usar el comando httpd directamente, si no lo agrega a la ruta, necesita usar la ruta completa para usarlo, lo cual es muy problemático)

 

2.3 Modificar configuración 

abrir httpd.conf

 

Encuentre la definición de SRVROOT, la ruta predeterminada es:

Modifique a su propia ruta de instalación:

 2.4 Agregar Apache a los servicios del sistema

Use httpd -k install -n Apache para instalar el servicio Por supuesto, el nombre del servicio puede elegirlo usted mismo. Estoy acostumbrado a que me llamen Apache.

Utilice net start Apache para iniciar el servicio. Luego ingrese 127.0.0.1 en el navegador para visitar la página de inicio de Apache.

Utilice net stop Apache para cerrar el servicio.

 2.5 Probar la función HTTP

Creamos una carpeta test en el directorio htdocs (la ruta de acceso http predeterminada) y luego creamos un archivo test.txt en la carpeta test

 

Luego ingrese en el navegador: http://127.0.0.1/test/test.txt 

 3. Instalación PHP

dirección de descarga de php: PHP Para Windows: Binarios y fuentes Lanzamientos

Descargue la versión segura para subprocesos, de lo contrario, carecerá de muchas funciones.

 Extraiga PHP a un directorio de su agrado:

Vaya al directorio php, copie php.ini-development como php.ini

 

Edite php.ini, modifique el valor de extension_dir: {ruta de instalación de PHP}\ext:

 Agregue al final de httpd.conf de Apache (llene su propio directorio de instalación):

LoadModule php_module “${PHP_Installation_Path}\php8apache2_4.dll" 
PHPIniDir "${PHP_Installation_Path}" 
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

 Una vez completada la configuración, reinicie apache con el comando net.

4. Use PHP para escribir el servicio de carga de archivos

Cree pm/data.php en el directorio htdocs

Escribir código:

<?php
	$file = $_FILES["files"];
	$fileName=$file["name"];
	
	if (!is_dir("xml/")){
		mkdir("xml/");
	}

	$url = "xml/";
	
	if (file_exists($url.$fileName)) {
		echo $fileName." already exists.";
	}else{
		$url=$url.$fileName;
		move_uploaded_file($file["tmp_name"],$url);
		echo "upload ".$fileName." success";
	}
?>

Prueba con el cartero:

 

 Gracias por mirar, si tiene alguna pregunta, bienvenido a discutir juntos.

 

 

Supongo que te gusta

Origin blog.csdn.net/qq_39298227/article/details/126673721
Recomendado
Clasificación