В последние годы доля Linux на рынке серверов растет не только потому, что Linux бесплатна и безопасна, но и потому, что сервисов приложений в Linux становится все больше. Большинство распространенных сервисов имеют лучшие решения для Linux. Для наиболее широко используемых веб-сервисов в Интернете производительность Linux еще выше. Никто не может сказать, сколько сайтов существует в Интернете, но среди множества сайтов сайты, разработанные с использованием PHP и JSP, несомненно, занимают огромную долю рынка. Давайте познакомимся, как настроить веб-сервер, поддерживающий JSP+PHP+MySQL в Linux.
Для веб-сервисов Apache, несомненно, является лучшим выбором. В качестве базы данных используется MySQL, чего достаточно для общих приложений. Конечно, под Linux можно установить и большие базы данных, такие как Oracle и DB2, но они стоят дорого. Что касается поддержки языков разработки, JSP и PHP, несомненно, являются наиболее распространенными и широко используемыми языками веб-разработки. Все это программное обеспечение мы можем найти на следующем веб-сайте:
Resin: http://www.caucho.com/.
JDK: http://java.sun.com/
Апач: http://www.apache.org .
MySQL: http://www.mysql.com .
PHP: http://www.php.net
MM.MySQL: http://mmmysql.sourceforge.net/
Загрузите соответствующее программное обеспечение с указанного выше веб-сайта. Я загрузил следующее программное обеспечение:
mysql-4.0.15.tar.gz.
apache_1.3.28.tar.gz
php-4.3.3.tar.gz
смола-3.0.3.tar.gz
mysql-connector-java-3.1.0-alpha.tar.gz
j2sdk-1_4_2_01-linux-i586.bin
1. Установка MySQL
Установка MySQL относительно проста, но процесс компиляции может занять некоторое время:
# tar -xzpvf mysql-4.0.15.tar. гз
# adduser -s /bin/false mysql
# ./configure --prefix=/usr/local/terry_yu/mysql --enable-assembler
--with-innodb --with-charset=gb2312
#делать
# сделать установку
# /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_db Измените
/etc/ld.so.conf и добавьте в конец следующую строку:
/usr/local/terry_yu/mysql/lib/mysql/lib
Затем выполните следующую команду:
# ldconfig
Используйте следующую команду для запуска MySQL
/usr/local/terry_yu/mysql/bin/mysqld_safe и
используйте следующую команду для изменения пароля root MySQL:
/usr/local/terry_yu/mysql/bin /mysqladmin -uroot пароль abcdefg
Используйте следующую команду для входа в командную строку MySQL:
[root@terry root]# /usr/local/terry_yu/mysql/bin/mysql -uroot -p
Введите пароль:
Добро пожаловать в монитор MySQL. Команды заканчиваются на ; или g.
Ваш идентификатор подключения MySQL равен 1 для версии сервера: 4.0.15
Введите «help;» или «h» для получения справки. Введите «c», чтобы очистить буфер.
mysql> quit
.
Пока,
появляется приведенная выше информация, указывающая, что MySQL успешно запущен.
2. Установите 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/resin
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
Выйдите из текущей среды входа и войдите снова, чтобы только что установленные переменные среды вступили в силу. Затем используйте следующую команду для проверки:
[root@terry root] # Java-версия
Java-версия "1.4.2_01"
Среда выполнения Java(TM) 2, стандартная версия (сборка 1.4.2_01-b06)
Клиентская виртуальная машина Java HotSpot (TM) (сборка 1.4.2_01-b06, смешанный режим).
Если вы видите подобную информацию, это означает, что среда JDK готова. Фактически, в приведенном выше файле /etc/profile мы не только устанавливаем переменные среды JDK, но также устанавливаем переменные среды Resin и JDBC. Это настройки, необходимые для последующей установки Resin.
3. Установите MySQL JDBC.
Соответствующие переменные среды MySQL JDBC были установлены ранее, поэтому все остальное нужно просто установить согласно следующей команде:
# 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. Установите Apache
Загруженный установочный пакет смолы можно будет запустить сразу после распаковки. Автор разархивировал его и поместил в каталог /usr/local/terry_yu
#tar -xzpvf Resin-3.0.3.tar.gz
# мв смола-3.0.3 /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s смола-3.0.3/ смола
старт смола
# /usr/local/terry_yu/resin/bin/httpd.sh start
Если вы установили соответствующие переменные среды при установке JDK ранее, вы можете увидеть страницу смолы по адресу http://localhost:8080/. Это также. Это означает, что отдельная смола работает успешно. Затем, чтобы интегрировать смолу и Apache, нам нужно перекомпилировать его, чтобы сгенерировать mod_caucho для вызова Apache.
# cd /usr/local/terry_yu/resin
# ./configure --with-apache=/usr/local/terry_yu/apache
#делать
# make install
Измените /usr/local/terry_yu/resin/conf/resin.conf, около строки 159 (установленная версия смолы другая, содержимое файла конфигурации может отличаться), измените <каталог-документа> на свой собственный Значение DocumentRoot Apache.
<смола xmlns=http://caucho.com/ns/resin>
<сервер>
<идентификатор хоста="">
<document-directory>/usr/local/terry_yu/apache/htdocs</document-directory> ##Измените здесь на /usr/local/terry_yu/apache/htdocs
...
</хост>
</сервер>
</resin>
Измените /usr/local/terry_yu/apache/conf/httpd.conf. При компиляции смолы программа установки изменила httpd.conf, но его следует изменить на конфигурацию, аналогичную приведенной. Если вы выполните установку, описанную в этой статье, вы можете напрямую скопировать это содержимое:
LoadModule caucho_module libexec/mod_caucho.so.
AddModule mod_caucho.c
<IfModule mod_caucho.c>
ResinConfigServer локальный хост 6802
<Местоположение /каучо-статус>
SetHandlercaucho-статус
</Местоположение>
</ЕслиМодуль>
После изменения оно вступит в силу после перезапуска смолы:
/usr/local/terry_yu/resin/bin/httpd.sh restart
/usr/local/terry_yu/apache/bin/apachectl restart
Перейдите на http://localhost/caucho-status/ через браузер. Если появится следующая страница, это означает, что смола и Apache успешно интегрированы.
Затем проверьте доступ JSP к базе данных. С помощью jsp запишите простой jsp-файл в /usr/local/apache/htdocs/ для подключения к локальной базе данных MySQL:
vi /usr/local/terry_yu/apache/htdocs/testdb .jsp
введите следующий контент, вы можете вставить его напрямую:
<html>
<голова>
<title>Тестирование JDBC для MySQL</title>
</голова>
<тело>
<%@ page contentType="text/html;charset=gb2312" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Подключение к соединению;
конн =
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
</тело>
</html>
Доступ к http://localhost/testdb через браузер. Если вы видите пустую страницу без какого-либо сообщения об ошибке, это означает, что jsp успешно подключился к локальной базе данных MySQL. На этом этапе мы завершили проект. поддерживает веб-сервер JSP+ PHP+MySQL.
Примечание. Все вышеперечисленные установки были выполнены в Red Hat Linux 9.0, и используется последняя версия программного обеспечения (сентябрь 2003 г.).
В этой статье рассказывается, как настроить веб-сервер, который поддерживает JSP и PHP в Linux, а также демонстрируется установка и простой процесс тестирования MySQL, JDK, JDBC, Apache, PHP и Resin.