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

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Новая страница: «* Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открыты…»)
 
Строка 1: Строка 1:
 +
==Что это такое==
 +
 
* Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
 
* Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
 
* PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.  
 
* PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.  
Строка 172: Строка 174:
 
  systemctl start mysqld
 
  systemctl start mysqld
 
  systemctl start httpd
 
  systemctl start httpd
 
Создадим файлик phpinfo.php в папке /var/www/html/ и запишем в нем одну строчку:
 
 
<?php phpinfo(); ?>
 
  
 
Теперь можно проверить работоспособность нашего локального сервера. Наберите в адресной строке браузера следующий адрес:
 
Теперь можно проверить работоспособность нашего локального сервера. Наберите в адресной строке браузера следующий адрес:
  
  http://localhost/phpinfo.php
+
  http://localhost/
  
 
Если все прошло удачно, то вы увидите что-то вроде такой картинки:
 
Если все прошло удачно, то вы увидите что-то вроде такой картинки:

Версия 18:33, 9 сентября 2013

Что это такое

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

Установка Apache

urpmi apache-base

[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

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

systemctl start httpd

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

systemctl enable httpd

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

systemctl httpd

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

systemctl restart httpd

Установка PHP

urpmi php php-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

Установка MySQL

urpmi mysql mysql-server

[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 ~]$

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

systemctl start mysqld

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

systemctl enable mysqld

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

systemctl restart mysqld

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

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

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

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

systemctl start mysqld
systemctl start httpd

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

http://localhost/

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