Авторизация

Логин или эл. почта: Регистрация
Пароль: Напомнить пароль



Fedora Установка Lighttpd с PHP5 и поддержкой MySQL в Fedora 15 #

Lighttpd является безопасным, быстрым, отвечающий современным стандартам веб-сервер предназначен для быстрой работы в критических условиях. Этот урок показывает как вы можете установить Lighttpd с PHP5 и поддержкой MySQL в Fedora 15
Установка Lighttpd с PHP5 и поддержкой MySQL в Fedora 15

Я не даю никаких гарантий, что это будет работать и у Вас!
1. Предварительные замечания
В этом уроке я использую имя хоста server1.example.com и IP адрес 192.168.0.100. Эти параметры могут отличатся и при необходимости их нужно будет заменить на Ваши.
2. Установка MySQL 5
Сначала установить MySQL 5 следующим образом:
yum install mysql mysql-server
Затем мы создадим в системе ссылки для автозагрузки MySQL (MySQL будет загружаться при запуске системы):
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
Создаем пароль для root (суперпользователя) MySQL (заменяем yourrootsqlpassword на пароль который Вы хотите использовать):
mysql_secure_installation
Получаем следующее:
[root@server1 ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): [b][color=#FF0000][u]<-- ENTER[/u][/color][/b]
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n] [b][color=#FF0000][u]<-- ENTER[/u][/color][/b]
New password: [b][color=#FF0000][u]<-- Ваш новый пароль[/u][/color][/b]
Re-enter new password: <-- [b][color=#FF0000][u]<-- Повторите Ваш новый пароль[/u][/color][/b]
Password updated successfully!
Reloading privilege tables..
… Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] [b][color=#FF0000][u]<-- ENTER[/u][/color][/b]
… Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] [b][color=#FF0000][u]<-- ENTER[/u][/color][/b]
… Success!
By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] [b][color=#FF0000][u]<-- ENTER[/u][/color][/b]
— Dropping test database...
… Success!
— Removing privileges on test database...
… Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] [b][color=#FF0000][u]<-- ENTER[/u][/color][/b]
… Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!
[root@server1 ~]#
3. Установка Lighttpd
Lighttpd доступен в виде пакета для Fedora, поэтому мы можем установить его следующим образом:
yum install lighttpd
Затем создаем в системе ссылки для автозагрузки Lighttpd (Lighttpd будет загружаться автоматически с запуском системы):
chkconfig --levels 235 lighttpd on
/etc/init.d/lighttpd start
Открываем браузер и заходим по адресу 192.168.0.100 или localhost. Вы должны увидеть страницу Lighttpd заполнителя:
Установка Lighttpd с PHP5 и поддержкой MySQL в Fedora 15
Корневой директорией Lighttpd в Fedora является /var/www/lighttpd и файл конфигурации /etc/lighttpd/lighttpd.conf
4. Установка PHP 5
Мы можем сделать PHP 5 рабочим в Lighttpd через FastCGI. Поэтому мы установим пакеты lighttpd-fastcgi и php-cli:
yum install lighttpd-fastcgi php-cli
5. Настройка Lighttpd и PHP 5
Для включения PHP 5 в Lighttpd мы должны изменить два файла /etc/php.ini и/etc/lighttpd/lighttpd.conf. Сначала мы откроем /etc/php.ini раскомментируем (это значит убрать # перед строкой) строку cgi.fix_pathinfo=1:
vi /etc/php.ini
Выглядит примерно так:
[...]
— cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
— previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
— what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
— this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
— of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
— to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]
Затем мы открываем /etc/lighttpd/lighttpd.conf и раскомментируем «mod_fastcgi», в строфе server.modules
vi /etc/lighttpd/lighttpd.conf
Выглядит примерно так:
[...]
server.modules              = (
#                               «mod_rewrite»,
#                               «mod_redirect»,
#                               «mod_alias»,
«mod_access»,
#                               «mod_trigger_b4_dl»,
#                               «mod_auth»,
#                               «mod_status»,
#                               «mod_setenv»,
«mod_fastcgi»,
#                               «mod_proxy»,
#                               «mod_simple_vhost»,
#                               «mod_evhost»,
#                               «mod_userdir»,
#                               «mod_cgi»,
#                               «mod_compress»,
#                               «mod_ssi»,
#                               «mod_usertrack»,
#                               «mod_expire»,
#                               «mod_secdownload»,
#                               «mod_rrdtool»,
«mod_accesslog» )
[...]
и дальше в низу есть строфа fastcgi.server которую мы так же должны раскомментировать:
[...]
#### fastcgi module
## read fastcgi.txt for more info
## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
fastcgi.server             = ( ".php" =>
( «localhost» =>
(
«socket» => "/var/run/lighttpd/php-fastcgi.socket",
«bin-path» => "/usr/bin/php-cgi"
)
)
)
[...]
Теперь мы перезагружаем Lighttpd:
/etc/init.d/lighttpd restart
6. Проверка PHP 5 / Информация об установленном PHP 5
Корневой директорией веб-сайта по умолчанию является /var/www/lighttpd. Создадим маленький PHP file (info.php) в этом каталоге и посетим его в браузере. Файл будет отображать множество полезной информации об установленной версии PHP.
vi /var/www/lighttpd/info.php
В этот файл помещаем:
phpinfo()-
?>
Теперь мы открываем браузер и вводим в адресную строку192.168.0.100/info.php или localhost/info.php
Установка Lighttpd с PHP5 и поддержкой MySQL в Fedora 15
Как Вы видите, PHP 5 работает и работает он через FastCGI, как показано в строкеServer API. Если Вы прокрутите страницу в низ то увидите все модули которые подключены в PHP 5MySQL в списке нету, это означает что у Вас еще нет поддержки MySQL в PHP 5.
7. Получение поддержки MySQL в PHP5
Что бы получить поддержку MySQL в PHP мы должны установить php-mysql package. Вы так же можете искать доступные модули PHP следующим образом:
yum search php
Выберите те модули которые Вам нужно и установите их так:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
Теперь перезапустим Lighttpd:
/etc/init.d/lighttpd restart
Перезагружаем страницу в браузере с данными о PHP (192.168.0.100/info.phpили localhost/info.php), прокручиваем страницу в низ до раздела модули. Там Вы должны увидеть много новых модулей, включая модуль MySQL.
Установка Lighttpd с PHP5 и поддержкой MySQL в Fedora 15



  • +10
  • admin
  • 13 января 2012, 19:26

Комментарии 0

свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Блоги, Fedora, Установка Lighttpd с PHP5 и поддержкой MySQL в Fedora 15