Nos últimos anos, a participação do Linux no mercado de servidores tem aumentado, não apenas porque o Linux é gratuito e seguro, mas também porque os serviços de aplicativos no Linux são cada vez mais abundantes. Os serviços mais comuns têm soluções melhores no Linux. Para os serviços Web mais utilizados na Internet, o desempenho do Linux é ainda melhor. Ninguém sabe quantos sites existem na Internet, mas entre muitos sites, os sites desenvolvidos em PHP e JSP ocupam, sem dúvida, uma grande fatia de mercado. Vamos apresentar como configurar um servidor web que suporte JSP+PHP+MySQL no Linux.
Para serviços web, o apache é sem dúvida a primeira escolha. Para o banco de dados é usado MySQL, o que é suficiente para aplicações gerais. É claro que grandes bancos de dados como Oracle e DB2 também podem ser instalados no Linux, mas são caros. Quanto ao suporte para linguagens de desenvolvimento, JSP e PHP são, sem dúvida, as linguagens de desenvolvimento web mais populares e amplamente utilizadas. Todos esses softwares podemos encontrar no seguinte site:
Resina: 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/
Baixe o software correspondente do site acima. O software que baixei é o seguinte:
mysql-4.0.15.tar.gz.
apache_1.3.28.tar.gz
php-4.3.3.tar.gz
resina-3.0.3.tar.gz
mysql-connector-java-3.1.0-alpha.tar.gz
j2sdk-1_4_2_01-linux-i586.bin
1. Instale o MySQL
A instalação do MySQL é relativamente simples, mas o processo de compilação pode ser um pouco longo. As etapas específicas são as seguintes:
# 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
#fazer
#faça a instalação
# /usr/local/terry_yu/mysql/bin/mysql_install_db
# chown -R root /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 e adicione a seguinte linha no final:
/usr/local/terry_yu/mysql/lib/mysql/lib
Em seguida, execute o seguinte comando:
# ldconfig
Use o seguinte comando para iniciar o MySQL
/usr/local/terry_yu/mysql/bin/mysqld_safe e
use o seguinte comando para modificar a senha root do MySQL:
/usr/local/terry_yu/mysql/bin /mysqladmin -uroot password abcdefg
Use o seguinte comando para entrar na linha de comando do MySQL:
[root@terry root]# /usr/local/terry_yu/mysql/bin/mysql -uroot -p
Digite a senha:
Bem vindo ao monitor MySQL Os comandos terminam com ; ou g.
Seu ID de conexão MySQL é 1 para a versão do servidor: 4.0.15
;
' ou 'h' para obter ajuda. Digite 'c' para limpar o buffer.
Tchau,
as informações acima aparecem indicando que o MySQL foi executado com sucesso.
2. Instale o 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
Saia do ambiente de login atual e efetue login novamente para que as variáveis de ambiente que acabamos de definir entrem em vigor. Em seguida, use o seguinte comando para testar:
[root@terry root] # java -versão
versão java "1.4.2_01"
Java(TM) 2 Runtime Environment, Edição Padrão (compilação 1.4.2_01-b06)
Java HotSpot (TM) Client VM (build 1.4.2_01-b06, modo misto)
Se você vir informações semelhantes, significa que o ambiente JDK está pronto. Na verdade, no /etc/profile acima, não apenas definimos as variáveis de ambiente JDK, mas também definimos as variáveis de ambiente Resin e JDBC. Estas são as configurações necessárias para a instalação subsequente do Resin.
3. Instale o JDBC do MySQL
As variáveis de ambiente relacionadas ao JDBC do MySQL foram definidas anteriormente, então o resto é apenas instalar de acordo com o seguinte comando:
# tar -xzpvf mysql-connector-java-3.1.0-alpha.tar.gz.
# mv mysql-connector-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. Instale o Apache
O pacote de instalação de resina baixado deve poder ser executado diretamente após ser descompactado. O autor descompactou-o e colocou-o no diretório /usr/local/terry_yu
# tar -xzpvf resin-3.0.3.tar.gz
# mv resin-3.0.3 /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s resin-3.0.3/ resin
start resin
# /usr/local/terry_yu/resin/bin/httpd.sh start
Se você configurou as variáveis de ambiente relevantes quando instalou o JDK antes, poderá ver a página da resina em http://localhost:8080/. Isto significa que a resina individual funciona com sucesso. Então, para integrar o resin e o apache, precisamos recompilá-lo para gerar o mod_caucho para o Apache chamar.
# cd /usr/local/terry_yu/resina
# ./configure --with-apache=/usr/local/terry_yu/apache
#fazer
# make install
Modifique /usr/local/terry_yu/resin/conf/resin.conf, sobre a linha 159 (a versão da resina instalada é diferente, o conteúdo do arquivo de configuração pode ser diferente), modifique <document-directory> para o seu próprio O valor do DocumentRoot do Apache.
<resina xmlns=http://caucho.com/ns/resin>
<servidor>
<hostid="">
<document-directory>/usr/local/terry_yu/apache/htdocs</document-directory> ##Mude aqui para /usr/local/terry_yu/apache/htdocs
...
</host>
</servidor>
</resin>
Modifique /usr/local/terry_yu/apache/conf/httpd.conf Ao compilar o resin, o programa de instalação modificou o httpd.conf, mas não está completamente correto. Deve ser alterado para uma configuração semelhante à. seguinte. Se você Uma instalação que segue este artigo pode copiar diretamente este conteúdo:
LoadModule caucho_module libexec/mod_caucho.so.
AddModule mod_caucho.c
<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
<Local /status do caucho>
SetHandlercaucho-status
</Local>
</IfModule>
Após a modificação, ela entrará em vigor após reiniciar a resina:
/usr/local/terry_yu/resin/bin/httpd.sh restart
/usr/local/terry_yu/apache/bin/apachectl restart
Vá para http://localhost/caucho-status/ através do navegador. Se a página a seguir aparecer, significa que o resin e o apache foram integrados com sucesso.
Em seguida, teste o acesso do JSP ao banco de dados. Use jsp para escrever um arquivo jsp simples em /usr/local/apache/htdocs/ para conectar-se ao banco de dados MySQL local:
vi /usr/local/terry_yu/apache/htdocs/testdb .jsp
enter o seguinte conteúdo, você pode colá-lo diretamente:
<html>
<cabeça>
<title>Teste JDBC para MySQL</title>
</head>
<corpo>
<%@ page contentType="text/html;charset=gb2312" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
conexão java.sql.Connection;
conexão =
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
</body>
</html>
Acesse http://localhost/testdb através do navegador Se você vir uma página em branco sem nenhuma mensagem de erro, significa que o jsp se conectou com sucesso ao banco de dados MySQL local. suporta servidor web JSP + PHP + MySQL.
Nota: Todas as instalações acima foram concluídas no Red Hat Linux 9.0, e o software usado é a versão mais recente atualmente (setembro de 2003).
Este artigo apresenta como configurar um servidor Web que suporta JSP e PHP no Linux e demonstra a instalação e o processo de teste simples de MySQL, JDK, JDBC, Apache, PHP e Resin.