En los últimos años, la participación de Linux en el mercado de servidores ha ido aumentando, no sólo porque Linux es gratuito y seguro, sino también porque los servicios de aplicaciones en Linux son cada vez más abundantes. Los servicios más comunes tienen mejores soluciones en Linux. Para los servicios web más utilizados en Internet, el rendimiento de Linux es aún mejor. Nadie puede decir cuántos sitios web hay en Internet, pero entre muchos sitios web, los sitios web desarrollados con PHP y JSP sin duda ocupan una enorme cuota de mercado. Presentemos cómo configurar un servidor web que admita JSP+PHP+MySQL en Linux.
Para los servicios web, Apache es sin duda la primera opción. Para la base de datos se utiliza MySQL, que es suficiente para aplicaciones generales. Por supuesto, también se pueden instalar bases de datos grandes como Oracle y DB2 en Linux, pero son caras. En cuanto a la compatibilidad con lenguajes de desarrollo, JSP y PHP son sin duda los lenguajes de desarrollo web más populares y utilizados. Todo este software lo podemos encontrar en la siguiente web:
Resin: http://www.caucho.com/
JDK: http://java.sun.com/
Apache:http: //www.apache.org
MySQL: http://www.mysql.com
PHP:http: //www.php.net
MM.MySQL: http://mmmysql.sourceforge.net/
Descargue el software correspondiente del sitio web anterior. El software que descargué es el siguiente:
mysql-4.0.15.tar.gz.
apache_1.3.28.tar.gz
php-4.3.3.tar.gz
resina-3.0.3.tar.gz
conector-mysql-java-3.1.0-alpha.tar.gz
j2sdk-1_4_2_01-linux-i586.bin
1. Instalar MySQL
La instalación de MySQL es relativamente simple, pero el proceso de compilación puede ser un poco largo. Los pasos específicos son los siguientes:
# tar -xzpvf mysql-4.0.15.tar. gz
# adduser -s /bin/false mysql
# ./configure --prefix=/usr/local/terry_yu/mysql --enable-assembler
--with-innodb --with-charset=gb2312
#hacer
# hacer instalación
# /usr/local/terry_yu/mysql/bin/mysql_install_db
# chown -R raíz /usr/local/terry_yu/mysql/
# chown -R mysql /usr/local/terry_yu/mysql/var
# chgrp -R mysql /usr/local/terry_yu/mysql/
# /usr/local/terry_yu/mysql/bin/mysql_install_dbModifique
/etc/ld.so.conf y agregue la siguiente línea al final:
/usr/local/terry_yu/mysql/lib/mysql/lib
Luego ejecute el siguiente comando:
# ldconfig
Use el siguiente comando para iniciar MySQL
/usr/local/terry_yu/mysql/bin/mysqld_safe y
use el siguiente comando para modificar la contraseña raíz de MySQL:
/usr/local/terry_yu/mysql/bin /mysqladmin -uroot contraseña abcdefg
Utilice el siguiente comando para ingresar a la línea de comando de MySQL:
[root@terry root]# /usr/local/terry_yu/mysql/bin/mysql -uroot -p
Introduzca la contraseña:
Bienvenido al monitor MySQL. Los comandos terminan en ; o g.
Su ID de conexión MySQL es 1 para la versión del servidor: 4.0.15
Escriba 'help;' o 'h' para obtener ayuda. Escriba 'c' para borrar el búfer
mysql> salir
.
Adiós,
aparece la información anterior indicando que MySQL se ha ejecutado correctamente.
2. Instale JDK
# chmod 755 j2sdk-1_4_2_01-linux-i586.bin
# ./j2sdk-1_4_2_01-linux-i586.bin
# mv j2sdk1.4.2_01/ /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s j2sdk1.4.2_01/ jdk
# ln -s jdk/jre/ jre
# vi /etc/profile
JAVA_HOME=/usr/local/terry_yu/jdk
RESIN_HOME=/usr/local/terry_yu/resina
CLASSPATH=.:../$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$RESIN_HOME/lib:/usr/local/terry_yu/jdbc
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
Salga del entorno de inicio de sesión actual e inicie sesión nuevamente para que las variables de entorno recién configuradas surtan efecto. Luego use el siguiente comando para probar:
[root@terry root] #java-versión
versión de Java "1.4.2_01"
Java(TM) 2 Runtime Environment, edición estándar (compilación 1.4.2_01-b06)
Java HotSpot (TM) Client VM (compilación 1.4.2_01-b06, modo mixto)
Si ve información similar, significa que el entorno JDK está listo. De hecho, en el /etc/profile anterior, no solo configuramos las variables de entorno JDK, sino que también configuramos las variables de entorno Resin y JDBC. Estas son las configuraciones necesarias para la instalación posterior de Resin.
3. Instale JDBC de MySQL.
Las variables de entorno relacionadas de JDBC de MySQL se han configurado previamente, por lo que el resto es simplemente instalar de acuerdo con el siguiente comando:
# tar -xzpvf mysql-connector-java-3.1.0-alpha.tar.gz.
# mv conector-mysql-java-3.1.0-alpha /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s mysql-connector-java-3.1.0-alpha/ jdbc
4. Instalar Apache
El paquete de instalación de resina descargado debería poder ejecutarse directamente después de descomprimirlo. El autor lo descomprimió y lo colocó en el directorio /usr/local/terry_yu
# tar -xzpvf resin-3.0.3.tar.gz
# mv resina-3.0.3 /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s resin-3.0.3/ resina
de inicio de resina
# /usr/local/terry_yu/resin/bin/httpd.sh start
Si configuró las variables de entorno relevantes cuando instaló el JDK anteriormente, puede ver la página de resina desde http://localhost:8080/. Esto significa que la resina individual funciona correctamente. Luego, para integrar resin y apache, necesitamos recompilarlo para generar mod_caucho para que Apache lo llame.
# cd /usr/local/terry_yu/resina
# ./configure --with-apache=/usr/local/terry_yu/apache
#hacer
# make install
Modificar /usr/local/terry_yu/resin/conf/resin.conf, aproximadamente la línea 159 (la versión de resina instalada es diferente, el contenido del archivo de configuración puede ser diferente), modifica <directorio-documento> al tuyo El valor de DocumentRoot de Apache.
<resina xmlns=http://caucho.com/ns/resin>
<servidor>
<identificación del host="">
<directorio-documento>/usr/local/terry_yu/apache/htdocs</directorio-documento> ##Cambiar aquí a /usr/local/terry_yu/apache/htdocs
...
</anfitrión>
</servidor>
</resin>
Modifique /usr/local/terry_yu/apache/conf/httpd.conf Al compilar resina, el programa de instalación ha modificado httpd.conf, pero no es completamente correcto. Debe cambiarse a una configuración similar a la. Si realiza una instalación que sigue este artículo puede copiar directamente estos contenidos:
LoadModule caucho_module libexec/mod_caucho.so.
AddModule mod_caucho.c
<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
<Ubicación /caucho-estado>
SetHandlercaucho-status
</Ubicación>
</IfModule>
Después de la modificación, entrará en vigor después de reiniciar la resina:
/usr/local/terry_yu/resin/bin/httpd.sh reiniciar
/usr/local/terry_yu/apache/bin/apachectl restart
Vaya a http://localhost/caucho-status/ a través del navegador. Si aparece la siguiente página, significa que resin y apache se han integrado correctamente.
Luego pruebe el acceso de JSP a la base de datos. Utilice jsp para escribir un archivo jsp simple en /usr/local/apache/htdocs/ para conectarse a la base de datos MySQL local:
vi /usr/local/terry_yu/apache/htdocs/testdb .jsp
enter. el siguiente contenido, puedes pegarlo directamente:
<html>
<cabeza>
<título>Prueba JDBC para MySQL</título>
</cabeza>
<cuerpo>
<%@ página contentType="text/html;charset=gb2312" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Conexión de conexión;
conexión =
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
</cuerpo>
</html>
Acceda a http://localhost/testdb a través del navegador. Si ve una página en blanco sin ningún mensaje de error, significa que jsp se ha conectado correctamente a la base de datos MySQL local. En este punto, hemos completado un proyecto. Soporta servidor web JSP+ PHP+MySQL.
Nota: Todas las instalaciones anteriores se completaron en Red Hat Linux 9.0 y el software utilizado es la última versión actual (septiembre de 2003).
Este artículo presenta cómo configurar un servidor web que admita JSP y PHP en Linux y demuestra la instalación y el proceso de prueba simple de MySQL, JDK, JDBC, Apache, PHP y Resin.