Red de conocimiento informático - Material del sitio web - Cómo construir un servidor web en su propia computadora, preferiblemente Linux. Por favor dígame: las herramientas necesarias y los pasos para construirlo.

Cómo construir un servidor web en su propia computadora, preferiblemente Linux. Por favor dígame: las herramientas necesarias y los pasos para construirlo.

Instalar Mysql

Mysql puede descargarlo e instalarlo usted mismo o instalarlo con yum. Se recomienda instalarlo con yum.

1. p>

Usar comandos

gt;gt;gt;sudo yum search mysql

gt;gt;gt;sudo yum install mysql

gt; gt;gt;sudo yum install mysql-server

gt; gt; sudo yum install mysql-devel

——Simplemente seleccione la versión correspondiente, por ejemplo. Sistemas de 32 bits e i386 para sistemas de 64 bits Seleccione x86_64

2. Descarga e instalación manual

Primero vaya al sitio web de rpm para descargar MySQL-server-standard-5.0. 27-0.rhel4.i386.rpm

MySQL-devel-standard-5.0.27-0.rhel4.i386.rpm

MySQL-client-standard-5.0.27- 0.rhel4.i386.rpm

La dirección es: .id/rhe4-i386/mysql/

Ejecutar comando

gt;gt;gt;rpm -ivh MySQL-server-standard-5.0.27-0.rhel4 .i386.rpm

gt;gt;gt;rpm -ivh MySQL-devel-standard-5.0.27-0.rhel4.i386 .rpm

gt;gt;gt; rpm -ivh MySQL-client-standard-5.0.27-0.rhel4.i386.rpm

Si los permisos no son suficientes, utilice el comando chmod para cambiar los permisos de ejecución del paquete rpm

Por ejemplo: gt ;gt;gt;sudo chmod 755 MySQL-server-standard-5.0.27-0.rhel4.i386.rpm

Ahora la instalación de mysql está completa

3. Inicio de Mysql y cambio de contraseña

Inicio de MYSQL

Después de instalar Mysql, use el comando para iniciar

gt; gt; sudo service mysql start

o

gt; start

Pero es posible que mysql no se inicie, entonces puedes usar otro comando para iniciarlo

gt;gt;gt;sudo /usr/bin/mysqld_safe --user=root

Tenga en cuenta que usuario se refiere al nombre de usuario del sistema operativo, no al nombre de usuario de mysql.

Cambiar contraseña de MYSQL

Para cambiar la contraseña de mysql, debe iniciarlo con la opción skip-grant-tables

A. Si se ha iniciado mysql, use el comando para apagarlo

gt;gt;gt;service mysql stop

O busque el número de proceso de mysql y elimínelo

gt; gt; ps –ef|grep mysql

gt; gt; sudo kill -9 myslq número de proceso

B. opción de subvenciones mysql

gt; gt; /usr/bin/mysqld_safe --skip-grant-tables

Ingrese mysql y cambie la contraseña

Ingrese mysql

gt; gt; mysql –uroot –p

mysqlgt; use mysql; your_passwd' donde usuario= 'root';

mysqlgt;flush privilegios;

mysqlgt;exit;

La instalación y modificación de mysql ya está completa

Instalar apache

Vaya al sitio web oficial de Apache para descargar/descargar zlib-1.2.5.tar.gz

gt; tar -zxvf zlib- 1.2.5.tar .gz

gt;gt;gt;cd zlib-1.2.5

gt;gt;gt; sudo ./configure

gt;gt;gt ; sudo make

gt; gt; sudo make install

3. /p>

4. Descomprimir e instalar

gt; gt; tar zxvf php-5.2.14.tar.tar

gt; -5.2.14

Compilar e instalar

gt; gt; sudo ./configure --prefix=/usr/local/apache2/php --with-apxs2=/ usr/local/apache2/bin/ apxs --with-mysql --with-gd --with-ttf --with-config-file-path=/usr/local/apache2/php --enable-bcmath --enable -xml --enable-sockets - -enable-mbstring

gt;gt;gt;sudo make

gt;gt;gt;sudo make test

gt;gt;gt;sudo make install

Aparece después de la instalación

Escribí el archivo de configuración del sistema PEAR en: /usr/local/apache2/php/etc/pear.conf

Es posible que desee agregar: /usr/local/apache2/php/

lib/php a su php.ini include_path

Instalación de encabezados PDO: /usr/local/apache2/php/include/php/ext/pdo/

Demuestre que la instalación de php fue exitosa

p>

5. Configuración y prueba de PHP y Apache

a. Modificar el archivo httpd.conf

gt; local/apache2/conf /httpd.conf

Agregue el siguiente contenido debajo de la línea #AddHandler cgi-script .cgi

AddHandler php-script php

AddType text/html php

p>

AddType application/x-httpd-php-source phps

FilesMatch "^\.ht"gt;

Permitir pedido, denegar

Denegar de todos

Satisfacer todos

lt;/FilesMatchgt;

Agregar después

lt; FilesMatch \.php$ gt;

Aplicación SetHandler/x-httpd-php

lt;/FilesMatchgt;

Guardar y salir

b. Pruebe si se debe instalar correctamente

Ejecutar comando

gt;gt;gt;sudo /usr/local/apache2/bin/apachectl start

Errores puede ocurrir

httpd: Error de sintaxis en la línea 53 de /usr/local/apache2/conf/httpd.conf: No se puede cargar /usr/local/apache2/modules/libphp5.so en el servidor: /usr/ local/apache2/modules/libphp5 .so: no se puede restaurar el beneficio del segmento después de la reubicación: permiso denegado

Solución

Modificar la política MAC (control de acceso obligatorio)

Modifique el contexto de la política de libphp5.so de la siguiente manera:

gt; gt; gt; chcon -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so

Ejecutar nuevamente

gt;gt ;gt;sudo /usr/local/apache2/bin/apachectl start

Comprueba la instalación

gt;gt;gt; -t

Sintaxis correcta

gt;gt;gt; ./httpd -v

Versión del servidor: Apache/2.2.17 (Unix)

Servidor construido: 29 de noviembre de 2010 15:19:12

gt; gt; ./httpd -S

Configuración de VirtualHost:

Sintaxis correcta

Si ocurre la situación anterior, significa que Apache configuración del servidor Normal

Compruebe si Apache puede analizar el archivo php

Cree un nuevo archivo info.php en el directorio /apache2/htdocs de la siguiente manera

lt; htmlgt;

lt;headgt;php infolt;/headgt;

lt;bodygt;

lt;?php phpinfo(); p>

lt ;/bodygt;

lt;/htmlgt;

Guardar y salir

Si se puede acceder a través del navegador y el php Aparece información de configuración, lo que demuestra que el script php se analizó correctamente

La instalación de php y apache se completó