Установка Apache, PHP, MySQL — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
==Что это такое==
+
== Что это такое ==
  
* Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) это веб-сервер, с открытым исходным кодом.
+
* Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
* PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.  
+
* PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
* MySQL (произносится «Май Эс Кью Эль») свободная система управления базами данных (СУБД).
+
* MySQL (произносится «Май Эс Кью Эль») — свободная система управления базами данных (СУБД).
  
==Установка Apache==
+
== Установка Apache ==
  
 
  urpmi apache-base
 
  urpmi apache-base
 
<blockquote>
 
[pastordi@mindlife2 ~]$ urpmi apache-base
 
Для удовлетворения зависимости «libaprutil-1.so.0()(64bit)» нужен один из следующих пакетов:
 
1- lib64apr-util1-1.4.1-2-rosa2012.1.x86_64: Apache Portable Runtime Utility library (для установки)
 
2- lib64apr-util1_0-1.5.1-3-rosa2012.1.x86_64: Apache Portable Runtime Utility library (для установки)
 
Ваш выбор? (1-2) 1
 
Для удовлетворения зависимости «apache[== 2.4.3-0.2]» нужен один из следующих пакетов:
 
1- apache-mpm-prefork-2.4.3-0.2-rosa2012.1.x86_64: Implements a non-threaded, pre-forking web server (stable) (для установки)
 
2- apache-mpm-event-2.4.3-0.2-rosa2012.1.x86_64: Implements a hybrid multi-threaded multi-process web server (для установки)
 
3- apache-mpm-worker-2.4.3-0.2-rosa2012.1.x86_64: Implements a hybrid multi-threaded multi-process web server (experimental) (для установки)
 
Ваш выбор? (1-3) 3
 
Пакеты lib64uuid1-2.22-3-rosa2012.1.x86_64, glibc-2.15-8-rosa2012.1.x86_64, lib64openssl1.0.0-1.0.1c-1-rosa2012.1.x86_64, rpm-helper-0.24.1-3-rosa2012.1.noarch, lib64expat1-2.1.0-2-rosa2012.1.x86_64, perl-5.14.2-8-rosa2012.1.x86_64, perl-base-5.14.2-8-rosa2012.1.x86_64, systemd-units-194-26-rosa2012.1.x86_64, lib64pcre1-8.31-4-rosa2012.1.x86_64 уже установлен
 
Для удовлетворения зависимостей будут установлены следующие пакеты:
 
Пакет                          Версия      Релиз        Dist  DEpoch Платформа
 
(источник «main»)
 
lib64apr-util1                1.4.1        2            rosa  2012.1 x86_64
 
lib64apr1                      1.4.6        1            rosa  2012.1 x86_64
 
(источник «main updates»)
 
apache-base                    2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_actions            2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_alias              2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_auth_basic          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_auth_digest        2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_authn_anon          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_authn_file          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_authz_core          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_authz_dbm          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_authz_groupfile    2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_authz_host          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_authz_owner        2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_authz_user          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_autoindex          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_cgi                2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_dir                2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_env                2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_expires            2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_filter              2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_headers            2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_imagemap            2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_include            2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_info                2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_log_config          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_mime                2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_mime_magic          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_negotiation        2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_rewrite            2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_setenvif            2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_status              2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_substitute          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_unique_id          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_unixd              2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_usertrack          2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_version            2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mod_vhost_alias        2.4.3        0.2          rosa  2012.1 x86_64
 
apache-modules                2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mpm-prefork            2.4.3        0.2          rosa  2012.1 x86_64
 
apache-mpm-worker              2.4.3        0.2          rosa  2012.1 x86_64
 
(источник «main32_updates»)
 
webserver-base                2.0          4            rosa  2012.1 noarch
 
Будет использовано 2.9МБ дополнительного дискового пространства.
 
Будет загружено 1.3МБ пакетов.
 
Установить 42 пакетов? (Y/n) y
 
 
</blockquote>
 
  
 
Запуск сервера происходит следующей командой:
 
Запуск сервера происходит следующей командой:
Строка 90: Строка 25:
 
  systemctl restart httpd
 
  systemctl restart httpd
  
==Установка PHP==
+
== Установка PHP ==
  
  urpmi php php-mysql
+
  urpmi php php-mysql apache-mod_php
  
<blockquote>
+
== Установка MySQL ==
pastordi@mindlife2 ~]$ urpmi php php-mysql
+
Для удовлетворения зависимости «php-cgi|php-fpm|php-cli|php-cgi|php-cli|php-fpm» нужен один из следующих пакетов:
+
1- php-cli-5.4.11-2-rosa2012.1.x86_64: PHP5 CLI interface (для установки)
+
2- php-fpm-5.4.11-2-rosa2012.1.x86_64: PHP5 FastCGI Process Manager (для установки)
+
3- php-cgi-5.4.11-2-rosa2012.1.x86_64: PHP5 CGI interface (для установки)
+
Ваш выбор? (1-3) 1
+
Пакеты glibc-2.15-8-rosa2012.1.x86_64, rpm-helper-0.24.1-3-rosa2012.1.noarch, lib64intl8-0.18.3-1-rosa2012.1.x86_64, lib64z1-1.2.7-3-rosa2012.1.x86_64, systemd-units-194-26-rosa2012.1.x86_64, lib64xml2_2-2.9.1-1-rosa2012.1.x86_64, lib64openssl1.0.0-1.0.1c-1-rosa2012.1.x86_64, lib64stdc++6-4.7.3_2012.10-3.1-rosa2012.1.x86_64, lib64mysqlclient18-5.5.30-1-rosa2012.1.x86_64, lib64pcre1-8.31-4-rosa2012.1.x86_64 уже установлен
+
lib64intl8 помечается как установленный вручную; он не будет учитываться при определении пакетов-сирот
+
writing /var/lib/rpm/installed-through-deps.list
+
Для удовлетворения зависимостей будут установлены следующие пакеты:
+
Пакет                          Версия      Релиз        Dist  DEpoch Платформа
+
(источник «main»)
+
php-suhosin                    0.9.34      0.0.git716a2> rosa  2012.1 x86_64 (рекомендуется)
+
(источник «main updates»)
+
lib64php5_common5              5.4.11      2            rosa  2012.1 x86_64
+
php-cli                        5.4.11      2            rosa  2012.1 x86_64
+
php-ctype                      5.4.11      2            rosa  2012.1 x86_64
+
php-dom                        5.4.11      2            rosa  2012.1 x86_64
+
php-filter                    5.4.11      2            rosa  2012.1 x86_64
+
php-ftp                        5.4.11      2            rosa  2012.1 x86_64
+
php-gettext                    5.4.11      2            rosa  2012.1 x86_64
+
php-hash                      5.4.11      2            rosa  2012.1 x86_64
+
php-ini                        5.4.11      2            rosa  2012.1 x86_64
+
php-json                      5.4.11      2            rosa  2012.1 x86_64
+
php-mysql                      5.4.11      2            rosa  2012.1 x86_64
+
php-openssl                    5.4.11      2            rosa  2012.1 x86_64
+
php-posix                      5.4.11      2            rosa  2012.1 x86_64
+
php-session                    5.4.11      2            rosa  2012.1 x86_64
+
php-sysvsem                    5.4.11      2            rosa  2012.1 x86_64
+
php-sysvshm                    5.4.11      2            rosa  2012.1 x86_64
+
php-timezonedb                2013.4      0.1          rosa  2012.1 x86_64
+
php-tokenizer                  5.4.11      2            rosa  2012.1 x86_64
+
php-xml                        5.4.11      2            rosa  2012.1 x86_64
+
php-xmlreader                  5.4.11      2            rosa  2012.1 x86_64
+
php-xmlwriter                  5.4.11      2            rosa  2012.1 x86_64
+
php-zlib                      5.4.11      2            rosa  2012.1 x86_64
+
Будет использовано 6.5МБ дополнительного дискового пространства.
+
Будет загружено 1.7МБ пакетов.
+
Установить 23 пакетов? (Y/n) y
+
</blockquote>
+
 
+
==Установка MySQL==
+
  
 
  urpmi mysql mysql-server
 
  urpmi mysql mysql-server
 
<blockquote>
 
[pastordi@mindlife2 ~]$ urpmi mysql mysql-server
 
Пакеты rpm-helper-0.24.1-3-rosa2012.1.noarch, mysql-client-5.5.30-1-rosa2012.1.x86_64, mysql-server-5.5.30-1-rosa2012.1.x86_64 уже установлен
 
    $MIRRORLIST: media/main/updates/mysql-5.5.30-1-rosa2012.1.x86_64.rpm
 
                                                                                                                                     
 
 
устанавливается mysql-5.5.30-1-rosa2012.1.x86_64.rpm из /var/cache/urpmi/rpms
 
Подготовка...                    #####################################################################################################
 
      1/1: mysql                #####################################################################################################
 
[pastordi@mindlife2 ~]$
 
</blockquote>
 
  
 
Запуск сервера mysql:
 
Запуск сервера mysql:
Строка 164: Строка 45:
 
  systemctl restart mysqld
 
  systemctl restart mysqld
  
==Проверка работы==
+
== Проверка работы ==
  
 
Для безопасности работы с БД MySQL надо поменять пароль администратора:
 
Для безопасности работы с БД MySQL надо поменять пароль администратора:
Строка 182: Строка 63:
  
 
[[Файл:Apache1.png]]
 
[[Файл:Apache1.png]]
 +
 +
Теперь проверим работу PHP, для этого в папке /var/www/html создадим файлик info.php с оной строчкой:
 +
 +
<?php phpinfo(); ?>
 +
 +
Теперь можно проверить работоспособность PHP на нашем локальном серверм. Наберите в адресной строке браузера следующий адрес:
 +
 +
http://localhost/info.php
 +
 +
[[Файл:Apache2.png]]
 +
 +
[[Категория:HOWTO]]

Версия 21:31, 9 сентября 2013

Что это такое

  • Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
  • PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
  • MySQL (произносится «Май Эс Кью Эль») — свободная система управления базами данных (СУБД).

Установка Apache

urpmi apache-base

Запуск сервера происходит следующей командой:

systemctl start httpd

Чтобы сервер стартовал при загрузке компьютера:

systemctl enable httpd

Остановка сервера:

systemctl httpd

Перезапуск сервера:

systemctl restart httpd

Установка PHP

urpmi php php-mysql apache-mod_php

Установка MySQL

urpmi mysql mysql-server

Запуск сервера mysql:

systemctl start mysqld

Включение запуска сервера при загрузке компьютера:

systemctl enable mysqld

Перезапуск сервера:

systemctl restart mysqld

Проверка работы

Для безопасности работы с БД MySQL надо поменять пароль администратора:

mysqladmin -u root password ваш_пароль

Сначала надо запустить наши сервера:

systemctl start mysqld
systemctl start httpd

Теперь можно проверить работоспособность нашего локального сервера. Наберите в адресной строке браузера следующий адрес:

http://localhost/

Если все прошло удачно, то вы увидите что-то вроде такой картинки:

Apache1.png

Теперь проверим работу PHP, для этого в папке /var/www/html создадим файлик info.php с оной строчкой:

<?php phpinfo(); ?>

Теперь можно проверить работоспособность PHP на нашем локальном серверм. Наберите в адресной строке браузера следующий адрес:

http://localhost/info.php

Apache2.png