Ставим Apache+PHP+MySQL на OpenSUSE

Примечание для новичков. В этом мануале описывается установка веб-сервера ТОЛЬКО НА ДИСТРИБУТИВЕ OPENSUSE, версии 12.1, которым пользуюсь я сам. На других дистрибутивовах Линукса этот вариант не прокатит.

Для начала следует указать, что читатель при установке связки Apache+PHP+MySQL на своем компьютере или сервере, может применять любое имя хоста или IP-address, в соответствии с собственными настройками. Я в данной инструкции указал имя хоста lamp.myaz.de с дефолтным айпишником локальной сети 192.168.0.100

Сперва установим СУБД MySQL

Вводим в терминале:

yast2 -i mysql mysql-client

Вносим MySQL в автозапуск, чтобы ваша система управления базами данных запускалась автоматически при старте Линукса:

chkconfig –add mysql
/etc/init.d/mysql start

Теперь запускаем:

mysql_secure_installation

[это для безопасности установки MySQL]

На этом этапе будет задано несколько вопросов.

lamp:~ # mysql_secure_installation

Для обеспечения безопасности MySQL-сервера, необходим пароль Суперпользователя. Если он не установлен, при входе следует просто нажать Enter.

Enter current password for root (enter for none) <– ENTER
OK, successfully used password, moving on…

ВНИМАНИЕ: если вы ставите веб-сервер как я на ноутбуке просто для отладки веб-приложений, поле “пароль” при установке можно оставить пустым. Но установленный на реальном веб-сервере пароль суперпользователя гарантирует, что никто не войдет в аккаунт без верной авторизации (ну или почти никто 🙂 )

Set root password? [Y/n] <– Y
New password: <– вписываем набор символов пароля суперпользователя MySQL
Re-enter new password: <– подтверждаем пароль
Password updated successfully! (ваш пароль изменен)
Reloading privilege tables… (выполняется перезагрузка привелегий)
… Success! (выполнено)

При установке  MySQL в систему по умолчанию записывается пользователь anonymous. Это дает возможность всем, кто не имеет собственного аккаунта входить в систему; функция предназначена чисто для тестирования, поэтому на реальном сервере мы ее обрубаем:

Remove anonymous users? [Y/n] <– Y
… Success!

Владельца (суперпользователя) следует наделить возможностью коннектиться только с localhost-а. Это обезопасит от проблем с перебором паролей кем-нибудь со стороны.

Disallow root login remotely? [Y/n] <– Y
… Success!

До перехода к эксплуатации следует удалить тестовую базу данных, которая по умолчанию создается умолчанию.

Remove test database and access to it? [Y/n] <– Y
– Dropping test database…
… Success!

– Removing privileges on test database…
… Success!

Для немедленного внесения изменений вам надо перезагрузить таблицы привилегий:

Reload privilege tables now? [Y/n] <– Y
… Success!
Cleaning up…

Thanks for using MySQL!
lamp:~ #

ШАГ-2 ставим Apache
Apache2 доступен в OpenSUSE в виде пакета. Пишем в терминале:

yast2 -i apache2

Вносим апач в автостарт:

chkconfig –add apache2

Запускаем…

/etc/init.d/apache2 start

Сейчас вводим в адресной строке браузера адрес http://192.168.0.100 и любуемся начальной страницей Apache2. Насчет увиденного можете не волноваться 🙂 ошибка 403 отображается поскольку у нас пока отсутствует index.html в корневой папке.
Установка Apache2 с поддержкой PHP5 и MySQL на OpenSUSE 11.1 (LAMP)

Примечание:
на OpenSUSE дирректория /srv/www/htdocs/ содержит документы сервера Apache
/etc/apache2/httpd.conf – является файлом настройки Apache-сервера
Каталог /etc/apache2/conf.d/. – содержит дополнительные настройки.


ШАГ-3. Установка PHP5

Установка PHP5 и модуля Apache PHP5 возможна следующим образом:

yast2 -i apache2-mod_php5

После чего мы должны перезапустить Apache:

/etc/init.d/apache2 restart

Тестирование PHP5 / Получение подробных сведений о вашей установке PHP5.

Итак, по умолчанию корневая папка документов веб-сайта у нас /srv/www/htdocs/. Для проведения тестирования PHP создаем в этой папке info.php.
Через терминал (консоль) его можно создать вписав следующую команду:

vi /srv/www/htdocs/info.php

Если создаете напрямую, откройте текстовый редактор gedit и скопируйте туда код:

 <?php
 phpinfo();
 ?>

Сохраняем файл (не забудем что это должен быть только корневой каталог веб-сайта).
Все, можно вызывать  файл в браузере по адресу http://192.168.0.100/info.php
Установка Apache2 с поддержкой PHP5 и MySQL на OpenSUSE 11.1 (LAMP)

Если пробежаться до конца страницы, можно заметить, что в списке отсутствует MySQL. А значит, что надо связывать MySQL и PHP5.

Шаг 4. Связываем MySQL с PHP5

Для связки MySQL с PHP следует установить пакет php5-mysql. Для ваших приложений могут потребоваться другие модули PHP, поэтому не помешало бы установить их тоже:

yast2 -i php5-mysql php5-bcmath php5-bz2
php5-calendar php5-ctype php5-curl php5-dbase php5-dom php5-ftp php5-gd
php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring
php5-mcrypt php5-ncurses php5-odbc php5-openssl php5-pcntl php5-pgsql
php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite
php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib
php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm

Затем перезапускаем апач

/etc/init.d/apache2 restart

Теперь перезагрузите http://192.168.0.100/info.php в вашем браузере и опять прокрутите вниз до раздела модулей. Вы должны найти там множество новых модулей, включая модуль MySQL:
Установка Apache2 с поддержкой PHP5 и MySQL на OpenSUSE 11.1 (LAMP)

7. phpMyAdmin

phpMyAdmin написан на языке PHP и через него вы можете управлять базами данных (хотя если дело касается резервного копирования баз данных, то я рекоммендую Sypex Dumper)

phpMyAdmin может быть установлен следующим образом (выполняется через терминал):

cd /srv/www/htdocs
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.2/phpMyAdmin-3.2.2-all-languages.tar.gz?use_mirror=dfn
tar xvfz phpMyAdmin-3.2.2-all-languages.tar.gz
mv phpMyAdmin-3.2.2-all-languages phpmyadmin

Ну вот в принципе и все. Приятного пользования.

_________________
количество просмотров: 5650

Статьи по этой теме:

One thought on “Ставим Apache+PHP+MySQL на OpenSUSE