16. Установка Apache2 With mod_php, mod_fcgi/PHP5, и suPHP |
ISPConfig 3 позволит Вам использовать mod_php, mod_fcgi/PHP5, cgi/PHP5, и suPHP на каждом базовом web-сайте.
mod_fcgid не доступен в стандартном репозитарии пакетов CentOS, но эти пакеты для CentOS 5.x есть по ссылке centos.karan.org в тестовом репозитарии. Мы включим этот репозитарий следующим образом:
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
Теперь откроем файл /etc/yum.repos.d/kbsingh-CentOS-Extras.repo...
vi /etc/yum.repos.d/kbsingh-CentOS-Extras.repo
... и установим значение gpgcheck в 0 и enabled в 1 в разделе [kbs-CentOS-Testing] :|
[...] [kbs-CentOS-Testing] name=CentOS.Karan.Org-EL$releasever - Testing gpgcheck=0 gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt enabled=1 baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/ |
После чего мы можем установить Apache2 вместе с mod_php5, mod_fcgid, и PHP5:
yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mbstring php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid php-cli httpd-devel
Теперь откроем файл /etc/php.ini...
vi /etc/php.ini
... и изменим значение error reporting (чтобы уведомления больше не показывались) и добавим строку cgi.fix_pathinfo = 1 в конец файла:|
[...] ;error_reporting = E_ALL error_reporting = E_ALL & ~E_NOTICE [...] cgi.fix_pathinfo = 1 |
Теперь устанавливаем suPHP:
cd /tmp
wget http://suphp.org/download/suphp-0.7.1.tar.gz
tar xvfz suphp-0.7.1.tar.gz
cd suphp-0.7.1/
./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=owner --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
make
make install
Затем добавим suPHP модуль в нашу конфигурацию Apache...
vi /etc/httpd/conf.d/suphp.conf|
LoadModule suphp_module modules/mod_suphp.so |
... и создадим файл /etc/suphp.conf следующим образом:
vi /etc/suphp.conf|
[global] ;Path to logfile logfile=/var/log/httpd/suphp.log
;Loglevel loglevel=info
;User Apache is running as webserver_user=apache
;Path all scripts have to be in docroot=/
;Path to chroot() to before executing script ;chroot=/mychroot
; Security options allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false
;Check wheter script is within DOCUMENT_ROOT check_vhost_docroot=true
;Send minor error messages to browser errors_to_browser=false
;PATH environment variable env_path=/bin:/usr/bin
;Umask to set, specify in octal notation umask=0077
; Minimum UID min_uid=100
; Minimum GID min_gid=100
[handlers] ;Handler for php-scripts x-httpd-suphp="php:/usr/bin/php-cgi"
;Handler for CGI-scripts x-suphp-cgi="execute:!self" |
В заключении перестартуем Apache:
/etc/init.d/httpd restart| Рубрики: | Linux + Hosting + Admin |
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |