Как и в случае с Windows, для Linux существует два способа установки PHP: используя пакеты и непосредственно компилируя исходный код PHP, который можно скачать с http://www.php.net. Мы остановимся на первом варианте и рассмотрим установку PHP+Apache на примере дистрибутива AltMaster2.2 (http://altlinux.ru).
Для того чтобы установить apache, необходимо выбрать одноименный пакет. Это можно сделать, например, с помощью менеджера пакетов Synaptic. Воспользовавшись меню «Пакет -> Установить» (рис. 1.16) нужно выбрать интересующие пакеты. После этого необходимо перейти к установке выбранных пакетов с помощью меню «Действия -> Выполнить». После установки Apache имеет смысл перезагрузиться или выполнить следующую команду:
/etc/init.d/httpd start # /etc/init.d/httpd start Starting httpd: [ OK ]
Это приведет к запуску сервера и можно будет увидеть по адресу http://localhost почти такую же страницу, как и при установке Apache под Windows. Возможным отличием будет присутствие логотипа AltLinux.
Рис. 1.16. Выбор пакета для установки Apache под Linux
После установки Apache можно приступить к установке непосредственно PHP. Опять же можно использовать PHP с помощью CGI и через модуль Apache. В первом случае достаточно пакета php и необходимых для его установки пакетов. Во втором случае необходимо дополнительно установить пакет mod_php. (рис. 1.17).
Рис. 1.17. Выбор пакетов для установки PHP под Linux
Менеджер пакетов Synaptic – это оболочка к программе apt-get, более подробно о ней можно узнать с помощью команды man apt-get. Воспользуемся утилитой apt-get для установки пакета mod_php. Команда apt-get build-dep mod_php установит пакеты, которые нам необходимы для инсталляции mod_php. Команда apt-get install mod_php завершит установку:
[root@greydragon apt]# apt-get build-dep mod_php Reading Package Lists... Done Collecting File Provides... Done Building Dependency Tree... Done Note, selecting libgdbm-devel instead of gdbm-devel The following NEW packages will be installed: apache-devel bison byacc flex libexpat-devel libgdbm-devel libltdl libmm-devel libpam-devel libtool 0 packages upgraded, 10 newly installed, 0 removed and 73 not upgraded. Need to get 937kB of archives. After unpacking 2357kB of additional disk space will be used. Do you want to continue? [Y/n] Get:1 ftp://ftp.altlinux.ru ALTLinux/main byacc 1.9-ipl9mdk [31.8kB] ..... Get:10 ftp://ftp.altlinux.ru ALTLinux/main libtool 2:1.4.2-alt0.2 [302kB] Fetched 937kB in 9m19s (1675B/s) Executing RPM (/bin/rpm -Uvh --fancypercent --oldpackage)... Preparing... ################################################### [100%] .... [root@greydragon apt]# apt-get install mod_php Reading Package Lists... Done Collecting File Provides... Done Building Dependency Tree... Done The following NEW packages will be installed: mod_php 0 packages upgraded, 1 newly installed, 0 removed and 73 not upgraded. Need to get 46.6kB of archives. After unpacking 69.2kB of additional disk space will be used. Get:1 ftp://ftp.altlinux.ru ALTLinux/main mod_php 1:4.3.0-alt0.cvs20030207 [46.6kB] Fetched 46.6kB in 24s (1918B/s) Executing RPM (/bin/rpm -Uvh --fancypercent --oldpackage)... Preparing... ################################################### [100%] 1: mod_php ################################################### [100%] Shutting down httpd: [ OK ] Checking configuration sanity for httpd: [ OK ] Starting httpd: [ OK ]