На днях занимались настройкой виртуального сервера (VPS) под CentOS 5 на базе OpenVZ. В данной статье опишем быстрый старт по установке и настройке VPS/VDS под CentOS 5 на базе OpenVZ. Установка и обновление Apache, PHP 5.3, MySQL, phpMyAdmin, ISPConfig.
Виртуализация серверов (VPS) становится всё более популярной, растут проекты, а вместе с ними растут и требования к системным ресурсам которые жестко лимитированы на обычных виртуальных хостингах.
VPS с минимальными параметрами ОС Linux, RAM 192 Мб, HDD 3 Гб, мГц 500 (от одного ядра процессора класса Xeon E5430) можно купить от 29 грн. в месяц, но можно найти и бесплатный, например сдесь Free Cloud VPS или сдесь http://vds64.com/freevds
Итак мы заполучили VPS под CentOS 5 на базе OpenVZ:
remotehelp (94.249.240.244) Status: Online Hostname: remotehelp IP Address: 94.249.240.244 Operating System: CentOS 5 32bit Disk Space: 10 GB Memory: 128 MB Virtualization Type: OpenVZ VSwap: 640 MB
OpenVZ — реализация технологии виртуализации на уровне операционной системы, которая базируется на ядре Linux. OpenVZ позволяет на одном физическом сервере запускать множество изолированных копий операционной системы, называемых «виртуальные частные серверы» (Virtual Private Servers, VPS) или «виртуальные среды» (Virtual Environments, VE).
Первое что мы должны сделать, так это сменить все пароли установленные по умолчанию на свои. Обычно после создания VPS пароль к SSHтот же, что и от контрольной веб панели но, его можно сменить на вкладке "Root Password" той же контрольной веб панели управления сервером VPS.
Теперь, когда сменили все пароли, подключаемся к нашему VPS через SSH консоль и начинаем пичкать его требуемым нам ПО, а для начала проверим список пакетов уже установленных в системе по умолчанию:
[root@remotehelp ~]# yum list installed Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net extras | 2.1 kB 00:00 extras/primary_db | 171 kB 00:00 updates | 1.9 kB 00:00 updates/primary_db | 503 kB 00:00 vz-base | 951 B 00:00 vz-base/primary | 1.7 kB 00:00 vz-base 5/5 vz-updates | 951 B 00:00 vz-updates/primary | 1.0 kB 00:00 vz-updates 3/3 Installed Packages MAKEDEV.i386 3.23-1.2 installed SysVinit.i386 2.86-17.el5 installed apr.i386 1.2.7-11.el5_6.5 installed apr-util.i386 1.2.7-11.el5_5.2 installed aspell.i386 12:0.60.3-7.1 installed aspell-en.i386 50:6.0-2.1 installed audit-libs.i386 1.7.18-2.el5 installed audit-libs-python.i386 1.7.18-2.el5 installed authconfig.i386 5.3.21-7.el5 installed basesystem.noarch 8.0-5.1.1.el5.centos installed bash.i386 3.2-32.el5 installed bind.i386 30:9.3.6-16.P1.el5_7.1 installed bind-libs.i386 30:9.3.6-16.P1.el5_7.1 installed bind-utils.i386 30:9.3.6-16.P1.el5_7.1 installed binutils.i386 2.17.50.0.6-14.el5 installed bzip2.i386 1.0.3-6.el5_5 installed bzip2-libs.i386 1.0.3-6.el5_5 installed caching-nameserver.i386 30:9.3.6-16.P1.el5_7.1 installed centos-release.i386 10:5-7.el5.centos installed centos-release-notes.i386 5.7-0 installed chkconfig.i386 1.3.30.2-2.el5 installed coreutils.i386 5.97-34.el5 installed cpio.i386 2.6-23.el5_4.1 installed cracklib.i386 2.8.9-3.3 installed cracklib-dicts.i386 2.8.9-3.3 installed crontabs.noarch 1.10-8 installed cups-libs.i386 1:1.3.7-26.el5_6.1 installed curl.i386 7.15.5-9.el5_7.4 installed cyrus-sasl.i386 2.1.22-5.el5_4.3 installed cyrus-sasl-lib.i386 2.1.22-5.el5_4.3 installed db4.i386 4.3.29-10.el5_5.2 installed dbus.i386 1.1.2-16.el5_7 installed dbus-libs.i386 1.1.2-16.el5_7 installed device-mapper.i386 1.02.63-4.el5 installed device-mapper-event.i386 1.02.63-4.el5 installed device-mapper-multipath.i386 0.4.7-46.el5_7.2 installed dhclient.i386 12:3.0.5-29.el5_7.1 installed dhcpv6-client.i386 1.0.10-20.el5 installed diffutils.i386 2.8.1-15.2.3.el5 installed dmidecode.i386 1:2.11-1.el5 installed dmraid.i386 1.0.0.rc13-65.el5 installed dmraid-events.i386 1.0.0.rc13-65.el5 installed e2fsprogs.i386 1.39-33.el5 installed e2fsprogs-libs.i386 1.39-33.el5 installed ed.i386 0.2-39.el5_2 installed elfutils.i386 0.137-3.el5 installed elfutils-libelf.i386 0.137-3.el5 installed elfutils-libs.i386 0.137-3.el5 installed ethtool.i386 6-4.el5 installed expat.i386 1.95.8-8.3.el5_5.3 installed fetchmail.i386 6.3.6-1.1.el5_3.1 installed file.i386 4.17-15.el5_3.1 installed filesystem.i386 2.4.0-3.el5.centos installed findutils.i386 1:4.2.27-6.el5 installed finger.i386 0.17-33 installed finger-server.i386 0.17-33 installed fipscheck.i386 1.2.0-1.el5 installed fipscheck-lib.i386 1.2.0-1.el5 installed ftp.i386 0.17-35.el5 installed gawk.i386 3.1.5-14.el5 installed gdbm.i386 1.8.0-26.2.1.el5_6.1 installed glib2.i386 2.12.3-4.el5_3.1 installed glibc.i686 2.5-65.el5_7.3 installed glibc-common.i386 2.5-65.el5_7.3 installed gnupg.i386 1.4.5-14.el5_5.1 installed gnutls.i386 1.4.1-3.el5_4.8 installed gpm.i386 1.20.1-74.1 installed grep.i386 2.5.1-55.el5 installed groff.i386 1.18.1.1-11.1 installed gzip.i386 1.3.5-13.el5.centos installed hesiod.i386 3.1.0-8 installed hmaccalc.i386 0.9.6-3.el5 installed httpd.i386 2.2.3-53.el5.centos.3 installed info.i386 4.8-14.el5 installed initscripts.i386 8.45.38-2.el5.centos installed iproute.i386 2.6.18-11.el5 installed iptables.i386 1.3.5-5.3.el5_4.1 installed iputils.i386 20020927-46.el5 installed iscsi-initiator-utils.i386 6.2.0.872-10.el5 installed jwhois.i386 3.2.3-12.el5 installed keyutils-libs.i386 1.2-1.el5 installed kpartx.i386 0.4.7-46.el5_7.2 installed krb5-libs.i386 1.6.1-63.el5_7 installed less.i386 436-7.el5 installed libacl.i386 2.2.39-6.el5 installed libattr.i386 2.4.32-1.1 installed libcap.i386 1.10-26 installed libgcc.i386 4.1.2-51.el5 installed libgcrypt.i386 1.4.4-5.el5 installed libgpg-error.i386 1.4-2 installed libidn.i386 0.6.5-1.1 installed libjpeg.i386 6b-37 installed libpng.i386 2:1.2.10-7.1.el5_7.5 installed libselinux.i386 1.33.4-5.7.el5 installed libselinux-python.i386 1.33.4-5.7.el5 installed libselinux-utils.i386 1.33.4-5.7.el5 installed libsemanage.i386 1.9.1-4.4.el5 installed libsepol.i386 1.15.2-3.el5 installed libsmbclient.i386 3.0.33-3.29.el5_7.4 installed libstdc++.i386 4.1.2-51.el5 installed libsysfs.i386 2.1.0-1.el5 installed libtermcap.i386 2.0.8-46.1 installed libtiff.i386 3.8.2-7.el5_6.7 installed libusb.i386 0.1.12-5.1 installed libuser.i386 0.54.7-2.1.el5_5.2 installed libutempter.i386 1.1.4-4.el5 installed libxml2.i386 2.6.26-2.1.12.el5_7.2 installed lm_sensors.i386 2.10.7-9.el5 installed logrotate.i386 3.7.4-12 installed lsof.i386 4.78-3 installed lvm2.i386 2.02.84-6.el5_7.2 installed lynx.i386 2.8.5-28.1.el5_2.1 installed m2crypto.i386 0.16-8.el5 installed m4.i386 1.4.5-3.el5.1 installed mailcap.noarch 2.1.23-1.fc6 installed mailx.i386 8.1.1-44.2.2 installed make.i386 1:3.81-3.el5 installed man.i386 1.6d-2.el5 installed man-pages.noarch 2.39-17.el5 installed mcstrans.i386 0.2.11-3.el5 installed mingetty.i386 1.07-5.2.2 installed mkinitrd.i386 5.1.19.6-71.el5_7.1 installed mktemp.i386 3:1.5-23.2.2 installed mlocate.i386 0.15-1.el5.2 installed module-init-tools.i386 3.3-0.pre3.1.60.el5_5.1 installed nash.i386 5.1.19.6-71.el5_7.1 installed ncompress.i386 4.2.4-47 installed ncurses.i386 5.5-24.20060715 installed net-snmp.i386 1:5.3.2.2-14.el5_7.1 installed net-snmp-libs.i386 1:5.3.2.2-14.el5_7.1 installed net-snmp-utils.i386 1:5.3.2.2-14.el5_7.1 installed net-tools.i386 1.60-81.el5 installed newt.i386 0.52.2-15.el5 installed nscd.i386 2.5-65.el5_7.3 installed nspr.i386 4.8.8-1.el5_7 installed nss.i386 3.12.10-7.el5_7 installed ntsysv.i386 1.3.30.2-2.el5 installed openldap.i386 2.3.43-12.el5_7.10 installed openssh.i386 4.3p2-72.el5_7.5 installed openssh-clients.i386 4.3p2-72.el5_7.5 installed openssh-server.i386 4.3p2-72.el5_7.5 installed openssl.i686 0.9.8e-20.el5_7.1.0.1.centos installed pam.i386 0.99.6.2-6.el5_5.2 installed passwd.i386 0.73-2 installed pcre.i386 6.6-6.el5_6.1 installed perl.i386 4:5.8.8-32.el5_7.6 installed perl-Convert-ASN1.noarch 0.20-1.1 installed policycoreutils.i386 1.33.12-14.8.el5 installed popt.i386 1.10.2.3-22.el5_7.2 installed portmap.i386 4.0-65.2.2.1 installed postgresql-libs.i386 8.1.23-1.el5_7.3 installed procmail.i386 3.22-17.1.el5.centos installed procps.i386 3.2.7-17.el5 installed psmisc.i386 22.2-7.el5_6.2 installed python.i386 2.4.3-44.el5_7.1 installed python-elementtree.i386 1.2.6-5 installed python-iniparse.noarch 0.2.3-4.el5 installed python-libs.i386 2.4.3-44.el5_7.1 installed python-sqlite.i386 1.1.7-1.2.1 installed python-urlgrabber.noarch 3.1.0-6.el5 installed quota.i386 1:3.13-5.el5 installed readline.i386 5.1-3.el5 installed rootfiles.noarch 8.1-1.1.1 installed rpm.i386 4.4.2.3-22.el5_7.2 installed rpm-libs.i386 4.4.2.3-22.el5_7.2 installed rpm-python.i386 4.4.2.3-22.el5_7.2 installed rsync.i386 3.0.6-4.el5_7.1 installed samba.i386 3.0.33-3.29.el5_7.4 installed samba-client.i386 3.0.33-3.29.el5_7.4 installed samba-common.i386 3.0.33-3.29.el5_7.4 installed samba-swat.i386 3.0.33-3.29.el5_7.4 installed screen.i386 4.0.3-4.el5 installed sed.i386 4.1.5-8.el5 installed sendmail.i386 8.13.8-8.1.el5_7 installed sendmail-cf.i386 8.13.8-8.1.el5_7 installed sendmail-doc.i386 8.13.8-8.1.el5_7 installed setup.noarch 2.5.58-7.el5 installed setuptool.i386 1.19.2-1.el5.centos installed sgpio.i386 1.2.0_10-2.el5 installed shadow-utils.i386 2:4.0.17-18.el5_6.1 installed sharutils.i386 4.6.1-2 installed slang.i386 2.0.6-4.el5 installed sqlite.i386 3.3.6-5 installed stunnel.i386 4.15-2.el5.1 installed sudo.i386 1.7.2p1-10.el5 installed sysklogd.i386 1.4.1-46.el5 installed talk.i386 0.17-31.el5 installed talk-server.i386 0.17-31.el5 installed tar.i386 2:1.15.1-30.el5 installed tcp_wrappers.i386 7.6-40.7.el5 installed tcpdump.i386 14:3.9.4-15.el5 installed tcsh.i386 6.14-17.el5_5.2 installed telnet.i386 1:0.17-39.el5 installed termcap.noarch 1:5.5-1.20060701.1 installed time.i386 1.7-27.2.2 installed tmpwatch.i386 2.9.7-1.1.el5.5 installed traceroute.i386 3:2.0.1-6.el5 installed tzdata.i386 2011l-4.el5 installed udev.i386 095-14.27.el5_7.1 installed unzip.i386 5.52-3.el5 installed usermode.i386 1.88-3.el5.2 installed util-linux.i386 2.13-0.56.el5 installed vim-common.i386 2:7.0.109-7.el5 installed vim-enhanced.i386 2:7.0.109-7.el5 installed vim-minimal.i386 2:7.0.109-7.el5 installed vixie-cron.i386 4:4.1-77.el5_4.1 installed vzdev.noarch 1.0-7.swsoft installed vzdummy-apache.noarch 1.0-1.swsoft installed vzdummy-glibc.noarch 1.0-1.swsoft installed vzdummy-jre-el5.noarch 1.0-1.swsoft installed vzdummy-kernel-el5.noarch 2.0-1.ce.swsoft installed wget.i386 1.11.4-2.el5_4.1 installed which.i386 2.16-7 installed xinetd.i386 2:2.3.14-13.el5 installed yum.noarch 3.2.22-37.el5.centos installed yum-fastestmirror.noarch 1.1.16-16.el5.centos installed yum-metadata-parser.i386 1.1.2-3.el5.centos installed zlib.i386 1.2.3-4.el5 installed [root@remotehelp ~]#
Веб сервер "httpd.i386 - 2.2.3-53.el5.centos.3" уже установлен, домашний/публичный веб каталог расположен в /var/www/html но, как видим, для полного счастья нам не хватает MySQL сервера, PHP и phpMyAdmin.
Список всех доступных для установки пакетов получаем в файл и забираем его по SFTP для дальнейшего анализа:
[root@remotehelp ~]# yum list > available_pack.txt
Потому как Apache (httpd) уже установлен и запущен по умолчанию, то сразу проверим обновления для уже установленного веб сервера Apache (httpd) для устранения возможных дыр, а всю систему обновим уже под занавес:
[root@remotehelp ~]# yum update httpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package httpd.i386 0:2.2.3-65.el5.centos set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: httpd i386 2.2.3-65.el5.centos updates 1.2 M Transaction Summary ================================================================================ Install 0 Package(s) Upgrade 1 Package(s) Total download size: 1.2 M Is this ok [y/N]: y Downloading Packages: httpd-2.2.3-65.el5.centos.i386.rpm | 1.2 MB 00:01 warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897 updates/gpgkey | 1.5 kB 00:00 Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) <[email protected]>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 Is this ok [y/N]: y Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : httpd 1/2 Cleanup : httpd 2/2 Updated: httpd.i386 0:2.2.3-65.el5.centos Complete! [root@remotehelp ~]# и добавим его в автозапуск: [root@remotehelp ~]# chkconfig --list httpd [root@remotehelp ~]# chkconfig --add httpd [root@remotehelp ~]# chkconfig --level 345 httpd on
Ставим MySQL сервер баз данных под CentOS 5:
[root@remotehelp ~]# yum install mysql-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mysql-server.i386 0:5.0.95-1.el5_7.1 set to be updated --> Processing Dependency: mysql = 5.0.95-1.el5_7.1 for package: mysql-server --> Processing Dependency: perl-DBD-MySQL for package: mysql-server --> Processing Dependency: perl(DBI) for package: mysql-server --> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: mysql-server --> Processing Dependency: perl-DBI for package: mysql-server --> Processing Dependency: libmysqlclient_r.so.15(libmysqlclient_15) for package : mysql-server --> Processing Dependency: libmysqlclient.so.15 for package: mysql-server --> Processing Dependency: libmysqlclient_r.so.15 for package: mysql-server --> Running transaction check ---> Package mysql.i386 0:5.0.95-1.el5_7.1 set to be updated ---> Package perl-DBD-MySQL.i386 0:3.0007-2.el5 set to be updated ---> Package perl-DBI.i386 0:1.52-2.el5 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: mysql-server i386 5.0.95-1.el5_7.1 updates 9.8 M Installing for dependencies: mysql i386 5.0.95-1.el5_7.1 updates 4.9 M perl-DBD-MySQL i386 3.0007-2.el5 base 148 k perl-DBI i386 1.52-2.el5 base 600 k Transaction Summary ================================================================================ Install 4 Package(s) Upgrade 0 Package(s) Total download size: 15 M Is this ok [y/N]: y Downloading Packages: (1/4): perl-DBD-MySQL-3.0007-2.el5.i386.rpm | 148 kB 00:00 (2/4): perl-DBI-1.52-2.el5.i386.rpm | 600 kB 00:00 (3/4): mysql-5.0.95-1.el5_7.1.i386.rpm | 4.9 MB 00:05 (4/4): mysql-server-5.0.95-1.el5_7.1.i386.rpm | 9.8 MB 00:09 -------------------------------------------------------------------------------- Total 937 kB/s | 15 MB 00:16 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : perl-DBI 1/4 Installing : mysql 2/4 Installing : perl-DBD-MySQL 3/4 Installing : mysql-server 4/4 Installed: mysql-server.i386 0:5.0.95-1.el5_7.1 Dependency Installed: mysql.i386 0:5.0.95-1.el5_7.1 perl-DBD-MySQL.i386 0:3.0007-2.el5 perl-DBI.i386 0:1.52-2.el5 Complete! [root@remotehelp ~]#
Запускаем MySQL сервер под CentOS 5:
[root@remotehelp ~]# service mysqld start Initializing MySQL database: Installing MySQL system tables... OK Filling help tables... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h remotehelp password 'new-password' Alternatively you can run: /usr/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd /usr ; /usr/bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl Please report any problems with the /usr/bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com [ OK ] Starting MySQL: [ OK ] [root@remotehelp ~]#
Следуя рекомендациям устанавливаем пароль MySQL сервера для root, где 'new-password' наш желаемый пароль:
Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!
Проверяем и включаем на автозапуск MySQL сервера под CentOS 5:
Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!
Установка PHP 5.3 под CentOS 5
Если установлен PHP 5.1, удаляем его: yum erase php php-bcmath php-cli php-common php-dba php-devel php-gd php-imap php-ldap php-mbstring php-mcrypt php-mhash php-mssql php-mysql php-ncurses php-odbc php-pdo php-pear.noarch php-pecl-Fileinfo php-pecl-memcache php-pgsql php-readline php-snmp php-soap php-xml php-xmlrpc
Устанавливаем базовый пакет PHP 5.3 под CentOS 5:
[root@remotehelp ~]# yum install php53 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net base | 1.1 kB 00:00 extras | 2.1 kB 00:00 updates | 1.9 kB 00:00 vz-base | 951 B 00:00 vz-updates | 951 B 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php53.i386 0:5.3.3-13.el5_8 set to be updated --> Processing Dependency: php53-common = 5.3.3-13.el5_8 for package: php53 --> Processing Dependency: php53-cli = 5.3.3-13.el5_8 for package: php53 --> Processing Dependency: libgmp.so.3 for package: php53 --> Running transaction check ---> Package gmp.i386 0:4.1.4-10.el5 set to be updated ---> Package php53-cli.i386 0:5.3.3-13.el5_8 set to be updated ---> Package php53-common.i386 0:5.3.3-13.el5_8 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: php53 i386 5.3.3-13.el5_8 updates 1.3 M Installing for dependencies: gmp i386 4.1.4-10.el5 base 664 k php53-cli i386 5.3.3-13.el5_8 updates 2.5 M php53-common i386 5.3.3-13.el5_8 updates 605 k Transaction Summary ================================================================================ Install 4 Package(s) Upgrade 0 Package(s) Total download size: 5.0 M Is this ok [y/N]: y Downloading Packages: (1/4): php53-common-5.3.3-13.el5_8.i386.rpm | 605 kB 00:00 (2/4): gmp-4.1.4-10.el5.i386.rpm | 664 kB 00:00 (3/4): php53-5.3.3-13.el5_8.i386.rpm | 1.3 MB 00:01 (4/4): php53-cli-5.3.3-13.el5_8.i386.rpm | 2.5 MB 00:02 -------------------------------------------------------------------------------- Total 1.0 MB/s | 5.0 MB 00:05 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : gmp 1/4 Installing : php53-common 2/4 Installing : php53-cli 3/4 Installing : php53 4/4 Installed: php53.i386 0:5.3.3-13.el5_8 Dependency Installed: gmp.i386 0:4.1.4-10.el5 php53-cli.i386 0:5.3.3-13.el5_8 php53-common.i386 0:5.3.3-13.el5_8 Complete! [root@remotehelp ~]#
Устанавливаем все расширения для PHP 5.3 под CentOS 5:
[root@remotehelp ~]# yum install php53-devel php53-gd php53-mbstring php53-mysql \ php53-pdo php53-soap php53-xml php53-xmlrpc php53-bcmath Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php53-bcmath.i386 0:5.3.3-13.el5_8 set to be updated ---> Package php53-gd.i386 0:5.3.3-13.el5_8 set to be updated --> Processing Dependency: libXpm.so.4 for package: php53-gd --> Processing Dependency: libfreetype.so.6 for package: php53-gd --> Processing Dependency: libX11.so.6 for package: php53-gd ---> Package php53-mbstring.i386 0:5.3.3-13.el5_8 set to be updated ---> Package php53-mysql.i386 0:5.3.3-13.el5_8 set to be updated ---> Package php53-pdo.i386 0:5.3.3-13.el5_8 set to be updated ---> Package php53-soap.i386 0:5.3.3-13.el5_8 set to be updated ---> Package php53-xml.i386 0:5.3.3-13.el5_8 set to be updated --> Processing Dependency: libexslt.so.0 for package: php53-xml --> Processing Dependency: libxslt.so.1 for package: php53-xml ---> Package php53-xmlrpc.i386 0:5.3.3-13.el5_8 set to be updated --> Running transaction check ---> Package freetype.i386 0:2.2.1-31.el5_8.1 set to be updated ---> Package libX11.i386 0:1.0.3-11.el5_7.1 set to be updated --> Processing Dependency: xorg-x11-filesystem >= 0.99.2-3 for package: libX11 --> Processing Dependency: libXau.so.6 for package: libX11 --> Processing Dependency: libXdmcp.so.6 for package: libX11 ---> Package libXpm.i386 0:3.5.5-3 set to be updated ---> Package libxslt.i386 0:1.1.17-2.el5_2.2 set to be updated --> Running transaction check ---> Package libXau.i386 0:1.0.1-3.1 set to be updated ---> Package libXdmcp.i386 0:1.0.1-2.1 set to be updated ---> Package xorg-x11-filesystem.noarch 0:7.1-2.fc6 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: php53-bcmath i386 5.3.3-13.el5_8 updates 43 k php53-gd i386 5.3.3-13.el5_8 updates 109 k php53-mbstring i386 5.3.3-13.el5_8 updates 1.2 M php53-mysql i386 5.3.3-13.el5_8 updates 88 k php53-pdo i386 5.3.3-13.el5_8 updates 67 k php53-soap i386 5.3.3-13.el5_8 updates 147 k php53-xml i386 5.3.3-13.el5_8 updates 113 k php53-xmlrpc i386 5.3.3-13.el5_8 updates 53 k Installing for dependencies: freetype i386 2.2.1-31.el5_8.1 updates 312 k libX11 i386 1.0.3-11.el5_7.1 base 797 k libXau i386 1.0.1-3.1 base 18 k libXdmcp i386 1.0.1-2.1 base 19 k libXpm i386 3.5.5-3 base 45 k libxslt i386 1.1.17-2.el5_2.2 base 485 k xorg-x11-filesystem noarch 7.1-2.fc6 base 5.4 k Transaction Summary ================================================================================ Install 15 Package(s) Upgrade 0 Package(s) Total download size: 3.4 M Is this ok [y/N]: y Downloading Packages: (1/15): xorg-x11-filesystem-7.1-2.fc6.noarch.rpm | 5.4 kB 00:00 (2/15): libXau-1.0.1-3.1.i386.rpm | 18 kB 00:00 (3/15): libXdmcp-1.0.1-2.1.i386.rpm | 19 kB 00:00 (4/15): php53-bcmath-5.3.3-13.el5_8.i386.rpm | 43 kB 00:00 (5/15): libXpm-3.5.5-3.i386.rpm | 45 kB 00:00 (6/15): php53-xmlrpc-5.3.3-13.el5_8.i386.rpm | 53 kB 00:00 (7/15): php53-pdo-5.3.3-13.el5_8.i386.rpm | 67 kB 00:00 (8/15): php53-mysql-5.3.3-13.el5_8.i386.rpm | 88 kB 00:00 (9/15): php53-gd-5.3.3-13.el5_8.i386.rpm | 109 kB 00:00 (10/15): php53-xml-5.3.3-13.el5_8.i386.rpm | 113 kB 00:00 (11/15): php53-soap-5.3.3-13.el5_8.i386.rpm | 147 kB 00:00 (12/15): freetype-2.2.1-31.el5_8.1.i386.rpm | 312 kB 00:00 (13/15): libxslt-1.1.17-2.el5_2.2.i386.rpm | 485 kB 00:00 (14/15): libX11-1.0.3-11.el5_7.1.i386.rpm | 797 kB 00:00 (15/15): php53-mbstring-5.3.3-13.el5_8.i386.rpm | 1.2 MB 00:01 -------------------------------------------------------------------------------- Total 606 kB/s | 3.4 MB 00:05 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : php53-pdo 1/15 Installing : libXdmcp 2/15 Installing : freetype 3/15 Installing : libXau 4/15 Installing : libxslt 5/15 Installing : php53-xml 6/15 Installing : php53-mysql 7/15 Installing : php53-mbstring 8/15 Installing : php53-bcmath 9/15 Installing : php53-soap 10/15 Installing : php53-xmlrpc 11/15 Installing : xorg-x11-filesystem 12/15 Installing : libX11 13/15 Installing : libXpm 14/15 Installing : php53-gd 15/15 Installed: php53-bcmath.i386 0:5.3.3-13.el5_8 php53-gd.i386 0:5.3.3-13.el5_8 php53-mbstring.i386 0:5.3.3-13.el5_8 php53-mysql.i386 0:5.3.3-13.el5_8 php53-pdo.i386 0:5.3.3-13.el5_8 php53-soap.i386 0:5.3.3-13.el5_8 php53-xml.i386 0:5.3.3-13.el5_8 php53-xmlrpc.i386 0:5.3.3-13.el5_8 Dependency Installed: freetype.i386 0:2.2.1-31.el5_8.1 libX11.i386 0:1.0.3-11.el5_7.1 libXau.i386 0:1.0.1-3.1 libXdmcp.i386 0:1.0.1-2.1 libXpm.i386 0:3.5.5-3 libxslt.i386 0:1.1.17-2.el5_2.2 xorg-x11-filesystem.noarch 0:7.1-2.fc6 Complete! [root@remotehelp ~]# [root@remotehelp ~]# yum install libmcrypt-devel Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package libmcrypt-devel.i386 0:2.5.8-4.el5.centos set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: libmcrypt-devel i386 2.5.8-4.el5.centos extras 10 k Transaction Summary ================================================================================ Install 1 Package(s) Upgrade 0 Package(s) Total download size: 10 k Is this ok [y/N]: y Downloading Packages: libmcrypt-devel-2.5.8-4.el5.centos.i386.rpm | 10 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : libmcrypt-devel 1/1 Installed: libmcrypt-devel.i386 0:2.5.8-4.el5.centos Complete! [root@remotehelp ~]#
Компиляция и установка модуля mcrypt для PHP 5.3 под CentOS 5
По умолчанию php53-mcrypt для PHP 5.3 под CentOS 5 отсутствует в репозитории по умолчанию, а использование модулей php53-mcrypt из сторонних репозиториев скомпилированных под другие ОС чревато проблемами и поэтому php53-mcrypt для PHP 5.3 нужно скомпилировать из исходных кодов под CentOS 5, загружаем и распаковываем в домашний каталог /root:
[root@remotehelp ~]# wget http://museum.php.net/php5/php-5.3.3.tar.gz ........................ [root@remotehelp ~]# tar xf php-5.3.3.tar.gz
Теперь установим компилятор, так как в CentOS 5 он отсутствует по умолчанию:
[root@remotehelp mcrypt]# yum install gcc
Можно начинать процес компиляции. Конфигурируем:
[root@remotehelp ~]# cd php-5.3.3/ext/mcrypt/ [root@remotehelp mcrypt]# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 [root@remotehelp mcrypt]# aclocal configure.in:8: warning: LT_AC_PROG_SED is m4_require'd but is not m4_defun'd configure.in:8: LT_AC_PROG_SED is required by... acinclude.m4:2683: PHP_CONFIG_NICE is expanded from... configure.in:8: the top level [root@remotehelp mcrypt]# ./configure checking for egrep... grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether cc accepts -g... yes checking for cc option to accept ANSI C... none needed checking how to run the C preprocessor... cc -E checking for icc... no checking for suncc... no checking whether cc understands -c and -o together... yes checking for system library directory... lib checking if compiler supports -R... no checking if compiler supports -Wl,-rpath,... yes checking build system type... i686-redhat-linux-gnu checking host system type... i686-redhat-linux-gnu checking target system type... i686-redhat-linux-gnu checking for PHP prefix... /usr checking for PHP includes... -I/usr/include/php -I/usr/include/php/main -I/usr/i nclude/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/ph p/ext/date/lib checking for PHP extension directory... /usr/lib/php/modules checking for PHP installed headers prefix... /usr/include/php checking if debug is enabled... no checking if zts is enabled... no checking for re2c... no configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. checking for gawk... gawk checking for mcrypt support... yes, shared checking for libmcrypt version... >= 2.5.6 checking for mcrypt_module_open in -lmcrypt... no checking for mcrypt_module_open in -lmcrypt... yes checking for ld used by cc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for /usr/bin/ld option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking whether ln -s works... yes checking how to recognise dependent libraries... pass_all checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking for g77... no checking for f77... no checking for xlf... no checking for frt... no checking for pgf77... no checking for fort77... no checking for fl32... no checking for af77... no checking for f90... no checking for xlf90... no checking for pgf90... no checking for epcf90... no checking for f95... no checking for fort... no checking for xlf95... no checking for ifc... no checking for efc... no checking for pgf95... no checking for lf95... no checking for gfortran... no checking whether we are using the GNU Fortran 77 compiler... no checking whether accepts -g... no checking the maximum length of command line arguments... 32768 checking command to parse /usr/bin/nm -B output from cc object... ok checking for objdir... .libs checking for ar... ar checking for ranlib... ranlib checking for strip... strip checking if cc supports -fno-rtti -fno-exceptions... no checking for cc option to produce PIC... -fPIC checking if cc PIC flag -fPIC works... yes checking if cc static flag -static works... yes checking if cc supports -c -o file.o... yes checking whether the cc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no configure: creating libtool appending configuration tag "CXX" to libtool appending configuration tag "F77" to libtool configure: creating ./config.status config.status: creating config.h [root@remotehelp mcrypt]#
Компилируем mcrypt.so
[root@remotehelp mcrypt]# make /bin/sh /root/php-5.3.3/ext/mcrypt/libtool --mode=compile cc -I. -I/root/php-5. 3.3/ext/mcrypt -DPHP_ATOM_INC -I/root/php-5.3.3/ext/mcrypt/include -I/root/php-5 .3.3/ext/mcrypt/main -I/root/php-5.3.3/ext/mcrypt -I/usr/include/php -I/usr/incl ude/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/php-5.3. 3/ext/mcrypt/mcrypt.c -o mcrypt.lo mkdir .libs cc -I. -I/root/php-5.3.3/ext/mcrypt -DPHP_ATOM_INC -I/root/php-5.3.3/ext/mcrypt /include -I/root/php-5.3.3/ext/mcrypt/main -I/root/php-5.3.3/ext/mcrypt -I/usr/i nclude/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Ze nd -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/php-5.3.3/ext/mcrypt/mcrypt.c -fPIC -DPIC -o .libs/mcrypt.o /bin/sh /root/php-5.3.3/ext/mcrypt/libtool --mode=compile cc -I. -I/root/php-5. 3.3/ext/mcrypt -DPHP_ATOM_INC -I/root/php-5.3.3/ext/mcrypt/include -I/root/php-5 .3.3/ext/mcrypt/main -I/root/php-5.3.3/ext/mcrypt -I/usr/include/php -I/usr/incl ude/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/php-5.3. 3/ext/mcrypt/mcrypt_filter.c -o mcrypt_filter.lo cc -I. -I/root/php-5.3.3/ext/mcrypt -DPHP_ATOM_INC -I/root/php-5.3.3/ext/mcrypt /include -I/root/php-5.3.3/ext/mcrypt/main -I/root/php-5.3.3/ext/mcrypt -I/usr/i nclude/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Ze nd -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/php-5.3.3/ext/mcrypt/mcrypt_filter.c -fPIC -DPIC -o .libs/mcrypt_filt er.o /root/php-5.3.3/ext/mcrypt/mcrypt_filter.c: In function 'php_mcrypt_filter_creat e': /root/php-5.3.3/ext/mcrypt/mcrypt_filter.c:210: warning: passing argument 1 of ' mcrypt_module_open' discards qualifiers from pointer target type /bin/sh /root/php-5.3.3/ext/mcrypt/libtool --mode=link cc -DPHP_ATOM_INC -I/root /php-5.3.3/ext/mcrypt/include -I/root/php-5.3.3/ext/mcrypt/main -I/root/php-5.3. 3/ext/mcrypt -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -o mcrypt.la -export-dynamic -avoid-version -prefer-pi c -module -rpath /root/php-5.3.3/ext/mcrypt/modules mcrypt.lo mcrypt_filter.lo -lmcrypt cc -shared .libs/mcrypt.o .libs/mcrypt_filter.o -lmcrypt -Wl,-soname -Wl,mcry pt.so -o .libs/mcrypt.so creating mcrypt.la (cd .libs && rm -f mcrypt.la && ln -s ../mcrypt.la mcrypt.la) /bin/sh /root/php-5.3.3/ext/mcrypt/libtool --mode=install cp ./mcrypt.la /root/p hp-5.3.3/ext/mcrypt/modules cp ./.libs/mcrypt.so /root/php-5.3.3/ext/mcrypt/modules/mcrypt.so cp ./.libs/mcrypt.lai /root/php-5.3.3/ext/mcrypt/modules/mcrypt.la PATH="$PATH:/sbin" ldconfig -n /root/php-5.3.3/ext/mcrypt/modules ---------------------------------------------------------------------- Libraries have been installed in: /root/php-5.3.3/ext/mcrypt/modules If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- Build complete. Don't forget to run 'make test'. [root@remotehelp mcrypt]#
Проверяем mcrypt.so
[root@remotehelp mcrypt]# make test Build complete. Don't forget to run 'make test'. ===================================================================== PHP : /usr/bin/php PHP_SAPI : cli PHP_VERSION : 5.3.3 ZEND_VERSION: 2.3.0 PHP_OS : Linux - Linux remotehelp 2.6.32-042stab055.10 #1 SMP Thu May 10 15 :38:32 MSD 2012 i686 INI actual : /root/php-5.3.3/ext/mcrypt/tmp-php.ini More .INIs : CWD : /root/php-5.3.3/ext/mcrypt Extra dirs : VALGRIND : Not used ===================================================================== TIME START 2012-07-04 19:47:38 ===================================================================== PASS Test for blowfish compatibility [tests/blowfish.phpt] PASS Bug #35496 (Crash in mcrypt_generic()/mdecrypt_generic() without proper ini t). [tests/bug35496.phpt] PASS Bug #37595 (mcrypt_generic calculates data length in wrong way) [tests/bug3 7595.phpt] PASS Bug #41252 (Calling mcrypt_generic without first calling mcrypt_generic_ini t crashes) [tests/bug41252.phpt] PASS Bug #43143 (Warning about empty IV with MCRYPT_MODE_ECB) [tests/bug43143.ph pt] PASS Bug #46010 (warnings incorrectly generated for iv in ecb mode) [tests/bug46 010.phpt] PASS Bug #49738 (calling mcrypt after mcrypt_generic_deinit crashes) [tests/bug4 9738.phpt] PASS Bug #8040 (MCRYPT_MODE_* do not seem to exist) [tests/bug8040.phpt] PASS mcrypt_cbc [tests/mcrypt_cbc.phpt] PASS Test mcrypt_cbc() function : basic functionality [tests/mcrypt_cbc_3des_dec rypt.phpt] PASS Test mcrypt_cbc() function : basic functionality [tests/mcrypt_cbc_3des_enc rypt.phpt] PASS Test mcrypt_cbc() function : error conditions [tests/mcrypt_cbc_error.phpt] PASS Test mcrypt_cbc() function : usage variation [tests/mcrypt_cbc_variation1.p hpt] PASS Test mcrypt_cbc() function : usage variation [tests/mcrypt_cbc_variation2.p hpt] PASS Test mcrypt_cbc() function : usage variation [tests/mcrypt_cbc_variation3.p hpt] PASS Test mcrypt_cbc() function : usage variation [tests/mcrypt_cbc_variation4.p hpt] PASS Test mcrypt_cbc() function : usage variation [tests/mcrypt_cbc_variation5.p hpt] PASS mcrypt_cbf [tests/mcrypt_cbf.phpt] PASS mcrypt_create_iv [tests/mcrypt_create_iv.phpt] PASS mcrypt_decrypt [tests/mcrypt_decrypt.phpt] PASS Test mcrypt_decrypt() function : basic functionality [tests/mcrypt_decrypt_ 3des_cbc.phpt] PASS Test mcrypt_decrypt() function : basic functionality [tests/mcrypt_decrypt_ 3des_ecb.phpt] PASS Test mcrypt_decrypt() function : error conditions [tests/mcrypt_decrypt_err or.phpt] PASS Test mcrypt_decrypt() function : usage variation [tests/mcrypt_decrypt_vari ation1.phpt] PASS Test mcrypt_decrypt() function : usage variation [tests/mcrypt_decrypt_vari ation2.phpt] PASS Test mcrypt_decrypt() function : usage variation [tests/mcrypt_decrypt_vari ation3.phpt] PASS Test mcrypt_decrypt() function : usage variation [tests/mcrypt_decrypt_vari ation4.phpt] PASS Test mcrypt_decrypt() function : usage variation [tests/mcrypt_decrypt_vari ation5.phpt] PASS mcrypt_ecb [tests/mcrypt_ecb.phpt] PASS Test mcrypt_cbc() function : basic functionality [tests/mcrypt_ecb_3des_dec rypt.phpt] PASS Test mcrypt_ecb() function : basic functionality [tests/mcrypt_ecb_3des_enc rypt.phpt] PASS Test mcrypt_ecb() function : error conditions [tests/mcrypt_ecb_error.phpt] PASS Test mcrypt_ecb() function : usage variation [tests/mcrypt_ecb_variation1.p hpt] PASS Test mcrypt_ecb() function : usage variation [tests/mcrypt_ecb_variation2.p hpt] PASS Test mcrypt_ecb() function : usage variation [tests/mcrypt_ecb_variation3.p hpt] PASS Test mcrypt_ecb() function : usage variation [tests/mcrypt_ecb_variation4.p hpt] PASS Test mcrypt_ecb() function : usage variation [tests/mcrypt_ecb_variation5.p hpt] PASS mcrypt_enc_get_algorithms_name [tests/mcrypt_enc_get_algorithms_name.phpt] PASS mcrypt_enc_get_block_size [tests/mcrypt_enc_get_block_size.phpt] PASS mcrypt_enc_get_iv_size [tests/mcrypt_enc_get_iv_size.phpt] PASS mcrypt_enc_get_key_size [tests/mcrypt_enc_get_key_size.phpt] PASS mcrypt_enc_get_modes_name [tests/mcrypt_enc_get_mode_name.phpt] PASS mcrypt_enc_get_supported_key_sizes [tests/mcrypt_enc_get_supported_key_size s.phpt] PASS mcrypt_enc_is_block_algorithm [tests/mcrypt_enc_is_block_algorithm.phpt] PASS mcrypt_enc_is_block_algorithm_mode [tests/mcrypt_enc_is_block_algorithm_mod e.phpt] PASS mcrypt_enc_is_block_mode [tests/mcrypt_enc_is_block_mode.phpt] PASS mcrypt_enc_self_test [tests/mcrypt_enc_self_test.phpt] PASS Test mcrypt_encrypt() function : TripleDES functionality [tests/mcrypt_encr ypt_3des_cbc.phpt] PASS Test mcrypt_encrypt() function : TripleDES functionality [tests/mcrypt_encr ypt_3des_ecb.phpt] PASS Test mcrypt_encrypt() function : error conditions [tests/mcrypt_encrypt_err or.phpt] PASS Test mcrypt_encrypt() function : usage variation - different types for ciph er [tests/mcrypt_encrypt_variation1.phpt] PASS Test mcrypt_encrypt() function : usage variation [tests/mcrypt_encrypt_vari ation2.phpt] PASS Test mcrypt_encrypt() function : usage variation [tests/mcrypt_encrypt_vari ation3.phpt] PASS Test mcrypt_encrypt() function : usage variation [tests/mcrypt_encrypt_vari ation4.phpt] PASS Test mcrypt_encrypt() function : usage variation [tests/mcrypt_encrypt_vari ation5.phpt] PASS mcrypt filters [tests/mcrypt_filters.phpt] PASS mcrypt_get_block_size [tests/mcrypt_get_block_size.phpt] PASS mcrypt_get_cipher_name [tests/mcrypt_get_cipher_name.phpt] PASS mcrypt_enc_get_iv_size [tests/mcrypt_get_iv_size.phpt] PASS mcrypt_get_key_size [tests/mcrypt_get_key_size.phpt] PASS mcrypt_list_algorithms [tests/mcrypt_list_algorithms.phpt] PASS mcrypt_list_modes [tests/mcrypt_list_modes.phpt] PASS mcrypt_module_get_algo_block_size [tests/mcrypt_module_get_algo_block_size. phpt] PASS mcrypt_module_get_algo_key_size [tests/mcrypt_module_get_algo_key_size.phpt ] PASS mcrypt_module_get_supported_key_sizes [tests/mcrypt_module_get_supported_ke y_sizes.phpt] PASS mcrypt_module_is_block_algorithm [tests/mcrypt_module_is_block_algorithm.ph pt] PASS mcrypt_module_is_block_algorithm_mode [tests/mcrypt_module_is_block_algorit hm_mode.phpt] PASS mcrypt_module_is_block_mode [tests/mcrypt_module_is_block_mode.phpt] PASS mcrypt_module_open [tests/mcrypt_module_open.phpt] PASS mcrypt_module_self_test [tests/mcrypt_module_self_test.phpt] PASS mcrypt_ofb [tests/mcrypt_ofb.phpt] PASS Test mcrypt_encrypt() function : TripleDES functionality [tests/mcrypt_rijn dael128_128BitKey.phpt] PASS Test mcrypt_encrypt() function : TripleDES functionality [tests/mcrypt_rijn dael128_256BitKey.phpt] ===================================================================== TIME END 2012-07-04 19:48:04 ===================================================================== TEST RESULT SUMMARY --------------------------------------------------------------------- Exts skipped : 0 Exts tested : 28 --------------------------------------------------------------------- Number of tests : 73 73 Tests skipped : 0 ( 0.0%) -------- Tests warned : 0 ( 0.0%) ( 0.0%) Tests failed : 0 ( 0.0%) ( 0.0%) Expected fail : 0 ( 0.0%) ( 0.0%) Tests passed : 73 (100.0%) (100.0%) --------------------------------------------------------------------- Time taken : 26 seconds ===================================================================== We would like to send this report automatically to the PHP QA team, to give us a better understanding of how the test cases are doing. If you don't want to send it immediately, you can choose "s" to save the report to a file that you can send us later. Do you want to send this report now? [Yns]: n [root@remotehelp mcrypt]#
Устанавливаем mcrypt.so
[root@remotehelp mcrypt]# make install Installing shared extensions: /usr/lib/php/modules/ [root@remotehelp mcrypt]#
Создаём файл конфигурации, подключаем mcrypt.so
Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!
Перезапускаем веб сервер
[root@remotehelp mcrypt]# service httpd restart Stopping httpd: [ OK ] Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 94.249.240.244 for ServerName [ OK ] [root@remotehelp mcrypt]#
Поднимаемся в домашний каталог и удаляем всё его содержимое
[root@remotehelp mcrypt]# cd ../../../ [root@remotehelp mcrypt]# rm -f -R *
Установка Pear для PHP 5.3 под CentOS 5
[root@remotehelp ~]# wget http://pear.php.net/go-pear.phar --2012-07-05 00:26:20-- http://pear.php.net/go-pear.phar Resolving pear.php.net... 78.129.214.25 Connecting to pear.php.net|78.129.214.25|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3681106 (3.5M) [application/octet-stream] Saving to: `go-pear.phar' 100%[======================================>] 3,681,106 148K/s in 23s 2012-07-05 00:26:43 (159 KB/s) - `go-pear.phar' saved [3681106/3681106] [root@remotehelp ~]# [root@remotehelp ~]# php go-pear.phar Below is a suggested file layout for your new PEAR installation. To change individual locations, type the number in front of the directory. Type 'all' to change all of them or simply press Enter to accept these locations. 1. Installation base ($prefix) : /usr 2. Temporary directory for processing : /tmp/pear/install 3. Temporary directory for downloads : /tmp/pear/install 4. Binaries directory : /usr/bin 5. PHP code directory ($php_dir) : /usr/share/pear 6. Documentation directory : /usr/docs 7. Data directory : /usr/data 8. User-modifiable configuration files directory : /usr/cfg 9. Public Web Files directory : /usr/www 10. Tests directory : /usr/tests 11. Name of configuration file : /etc/pear.conf 1-11, 'all' or Enter to continue: Beginning install... PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone _set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ' Europe/Moscow' for 'MSD/4.0/DST' instead in phar:///root/go-pear.phar/PEAR/Regis try.php on line 1012 PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone _set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ' Europe/Moscow' for 'MSD/4.0/DST' instead in phar:///root/go-pear.phar/PEAR/Regis try.php on line 1012 PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone _set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ' Europe/Moscow' for 'MSD/4.0/DST' instead in phar:///root/go-pear.phar/PEAR/Regis try.php on line 1012 PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone _set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ' Europe/Moscow' for 'MSD/4.0/DST' instead in phar:///root/go-pear.phar/PEAR/Regis try.php on line 1012 Configuration written to /etc/pear.conf... Initialized registry... Preparing to install... installing phar:///root/go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.7.tar ... installing phar:///root/go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.3.0. tar... installing phar:///root/go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.9.4.tar... installing phar:///root/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0. 4.tar... installing phar:///root/go-pear.phar/PEAR/go-pear-tarballs/XML_Util-1.2.1.tar... install ok: channel://pear.php.net/Archive_Tar-1.3.7 install ok: channel://pear.php.net/Console_Getopt-1.3.0 install ok: channel://pear.php.net/Structures_Graph-1.0.4 install ok: channel://pear.php.net/XML_Util-1.2.1 install ok: channel://pear.php.net/PEAR-1.9.4 PEAR: Optional feature webinstaller available (PEAR's web-based installer) PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer) PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer) PEAR: To install optional features use "pear install pear/PEAR#featurename" The 'pear' command is now at your service at /usr/bin/pear ** The 'pear' command is not currently in your PATH, so you need to ** use '/usr/bin/pear' until you have added ** '/usr/bin' to your PATH environment variable. Run it without parameters to see the available actions, try 'pear list' to see what packages are installed, or 'pear help' for help. For more information about PEAR, see: http://pear.php.net/faq.php http://pear.php.net/manual/ Thanks for using go-pear! [root@remotehelp ~]# [root@remotehelp ~]# rm -f go-pear.phar
Установка phpmyadmin в CentOS 5
В репозиториях по умолчанию нет пакета phpmyadmin, а поэтому будем скачивать и устанавливать с оф. сайта:
[root@remotehelp html]# cd /var/www/html [root@remotehelp html]# wget -c http://downloads.sourceforge.net/project/phpmyadmin/ phpMyAdmin/2.11.11.3/phpMyAdmin-2.11.11.3-all-languages.tar.gz?r=&ts=1341425459 &use_mirror=netcologne [root@remotehelp html]# tar xvfz phpMyAdmin-2.11.11.3-all-languages.tar.gz [root@remotehelp html]# mv phpMyAdmin-2.11.11.3-all-languages phpmyadmin2 [root@remotehelp html]# cd phpmyadmin2 [root@remotehelp html]# cp config.sample.inc.php config.inc.php vi config.inc.php $cfg['blowfish_secret'] = 'secretwords'; При cookie-аутентификации, в конфигурационном файле необходимо задать парольную фразу установив значение директивы $cfg['blowfish_secret']. [root@remotehelp html]# cd /var/www/html [root@remotehelp html]# wget -c http://downloads.sourceforge.net/project/phpmyadmin/ phpMyAdmin/3.5.1/phpMyAdmin-3.5.1-all-languages.tar.gz?r=http%3A%2F%2F sourceforge.net%2Fprojects%2Fphpmyadmin%2Ffiles%2FphpMyAdmin%2F3.5.1%2F &ts=1341426355&use_mirror=netcologne [root@remotehelp html]# tar xvfz phpMyAdmin-3.5.1-all-languages.tar.gz [root@remotehelp html]# mv phpMyAdmin-3.5.1-all-languages phpmyadmin3 [root@remotehelp html]# cd phpmyadmin3 [root@remotehelp html]# cp config.sample.inc.php config.inc.php vi config.inc.php $cfg['blowfish_secret'] = 'secretwords';
При cookie-аутентификации, в конфигурационном файле необходимо задать парольную фразу установив значение директивы $cfg['blowfish_secret'].
Для увеличения времени жизни сессии phpMyAdmin, добавляем в конец файла config.inc.php строки:
Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!
Проверка конфигурации PHP 5.3 в CentOS 5
Создаём phpinfo.php и проверяем конфиг
vi /var/www/html/phpinfo.php <?php // Show all information, defaults to INFO_ALL phpinfo(); // Show just the module information. // phpinfo(8) yields identical results. phpinfo(INFO_MODULES);
Парковка домена на VPS в CentOS 5
Если выделенный адрес, то достаточно просто в настройках DNS домена сменить IP для А записи, это как раз наш случай, в других случаях возможно нужно будет создать поддержку домена в файле hosts, httpd virtual hosts или DNS но, в нашем слечае работает обычная смена IP (указан в общих настройках VPS - 94.249.240.244) для А записи в настройках DNS домена itadmin.org.ua. Для теста можно посетить http://itadmin.org.ua/ - со временем этот домен будет перепаркован или переадресован на этот самый сайт, на котором вы сейчас находитесь.
Проверка и установка обновлений CentOS 5 и всех его пакетов
[root@remotehelp ~]# cat /etc/*release CentOS release 5.7 (Final) [root@remotehelp ~]# uname -i i386 [root@remotehelp ~]# yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net base | 1.1 kB 00:00 extras | 2.1 kB 00:00 updates | 1.9 kB 00:00 vz-base | 951 B 00:00 vz-updates | 951 B 00:00 Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package aspell.i386 12:0.60.3-12 set to be updated ---> Package audit-libs.i386 0:1.8-2.el5 set to be updated ---> Package audit-libs-python.i386 0:1.8-2.el5 set to be updated ---> Package bind.i386 30:9.3.6-20.P1.el5_8.1 set to be updated ---> Package bind-libs.i386 30:9.3.6-20.P1.el5_8.1 set to be updated ---> Package bind-utils.i386 30:9.3.6-20.P1.el5_8.1 set to be updated ---> Package binutils.i386 0:2.17.50.0.6-20.el5_8.3 set to be updated ---> Package caching-nameserver.i386 30:9.3.6-20.P1.el5_8.1 set to be updated ---> Package centos-release.i386 10:5-8.el5.centos set to be updated ---> Package centos-release-notes.i386 0:5.8-0 set to be updated ---> Package coreutils.i386 0:5.97-34.el5_8.1 set to be updated ---> Package cups-libs.i386 1:1.3.7-30.el5 set to be updated ---> Package curl.i386 0:7.15.5-15.el5 set to be updated ---> Package device-mapper.i386 0:1.02.67-2.el5 set to be updated ---> Package device-mapper-event.i386 0:1.02.67-2.el5 set to be updated ---> Package device-mapper-multipath.i386 0:0.4.7-48.el5_8.1 set to be updated ---> Package dhclient.i386 12:3.0.5-31.el5 set to be updated ---> Package e2fsprogs.i386 0:1.39-34.el5_8.1 set to be updated ---> Package e2fsprogs-libs.i386 0:1.39-34.el5_8.1 set to be updated ---> Package expat.i386 0:1.95.8-11.el5_8 set to be updated ---> Package fetchmail.i386 0:6.3.6-4.el5 set to be updated ---> Package file.i386 0:4.17-21 set to be updated ---> Package ftp.i386 0:0.17-37.el5 set to be updated ---> Package gawk.i386 0:3.1.5-15.el5 set to be updated ---> Package glibc.i686 0:2.5-81.el5_8.2 set to be updated ---> Package glibc-common.i386 0:2.5-81.el5_8.2 set to be updated ---> Package gnutls.i386 0:1.4.1-7.el5_8.2 set to be updated ---> Package groff.i386 0:1.18.1.1-13.el5 set to be updated ---> Package hmaccalc.i386 0:0.9.6-4.el5 set to be updated ---> Package initscripts.i386 0:8.45.42-1.el5.centos set to be updated ---> Package iproute.i386 0:2.6.18-13.el5 set to be updated ---> Package iptables.i386 0:1.3.5-9.1.el5 set to be updated ---> Package iscsi-initiator-utils.i386 0:6.2.0.872-13.el5 set to be updated ---> Package kpartx.i386 0:0.4.7-48.el5_8.1 set to be updated ---> Package krb5-libs.i386 0:1.6.1-70.el5 set to be updated ---> Package less.i386 0:436-9.el5 set to be updated ---> Package libacl.i386 0:2.2.39-8.el5 set to be updated ---> Package libgcc.i386 0:4.1.2-52.el5_8.1 set to be updated ---> Package libgcrypt.i386 0:1.4.4-5.el5_8.2 set to be updated ---> Package libpng.i386 2:1.2.10-17.el5_8 set to be updated ---> Package libsmbclient.i386 0:3.0.33-3.39.el5_8 set to be updated ---> Package libstdc++.i386 0:4.1.2-52.el5_8.1 set to be updated ---> Package libtiff.i386 0:3.8.2-15.el5_8 set to be updated ---> Package libusb.i386 0:0.1.12-6.el5 set to be updated ---> Package libxml2.i386 0:2.6.26-2.1.15.el5_8.2 set to be updated ---> Package lsof.i386 0:4.78-6 set to be updated ---> Package lvm2.i386 0:2.02.88-7.el5 set to be updated ---> Package man-pages.noarch 0:2.39-20.el5 set to be updated ---> Package mkinitrd.i386 0:5.1.19.6-75.el5 set to be updated ---> Package mktemp.i386 3:1.5-24.el5 set to be updated ---> Package nash.i386 0:5.1.19.6-75.el5 set to be updated ---> Package net-snmp.i386 1:5.3.2.2-17.el5_8.1 set to be updated ---> Package net-snmp-libs.i386 1:5.3.2.2-17.el5_8.1 set to be updated ---> Package net-snmp-utils.i386 1:5.3.2.2-17.el5_8.1 set to be updated ---> Package net-tools.i386 0:1.60-82.el5 set to be updated ---> Package nscd.i386 0:2.5-81.el5_8.2 set to be updated ---> Package nspr.i386 0:4.8.9-1.el5_8 set to be updated ---> Package nss.i386 0:3.13.1-5.el5_8 set to be updated ---> Package openldap.i386 0:2.3.43-25.el5 set to be updated ---> Package openssh.i386 0:4.3p2-82.el5 set to be updated ---> Package openssh-clients.i386 0:4.3p2-82.el5 set to be updated ---> Package openssh-server.i386 0:4.3p2-82.el5 set to be updated ---> Package openssl.i686 0:0.9.8e-22.el5_8.4 set to be updated ---> Package perl.i386 4:5.8.8-38.el5 set to be updated ---> Package popt.i386 0:1.10.2.3-28.el5_8 set to be updated ---> Package postgresql-libs.i386 0:8.1.23-5.el5_8 set to be updated ---> Package procps.i386 0:3.2.7-18.el5 set to be updated ---> Package python.i386 0:2.4.3-46.el5_8.2 set to be updated ---> Package python-libs.i386 0:2.4.3-46.el5_8.2 set to be updated ---> Package rpm.i386 0:4.4.2.3-28.el5_8 set to be updated ---> Package rpm-libs.i386 0:4.4.2.3-28.el5_8 set to be updated ---> Package rpm-python.i386 0:4.4.2.3-28.el5_8 set to be updated ---> Package samba.i386 0:3.0.33-3.39.el5_8 set to be updated ---> Package samba-client.i386 0:3.0.33-3.39.el5_8 set to be updated ---> Package samba-common.i386 0:3.0.33-3.39.el5_8 set to be updated ---> Package samba-swat.i386 0:3.0.33-3.39.el5_8 set to be updated ---> Package setup.noarch 0:2.5.58-9.el5 set to be updated ---> Package shadow-utils.i386 2:4.0.17-20.el5 set to be updated ---> Package sudo.i386 0:1.7.2p1-13.el5 set to be updated ---> Package tar.i386 2:1.15.1-32.el5_8 set to be updated ---> Package tzdata.i386 0:2012c-1.el5 set to be updated ---> Package util-linux.i386 0:2.13-0.59.el5 set to be updated ---> Package vixie-cron.i386 4:4.1-81.el5 set to be updated ---> Package wget.i386 0:1.11.4-3.el5_8.2 set to be updated ---> Package xinetd.i386 2:2.3.14-16.el5 set to be updated ---> Package yum.noarch 0:3.2.22-39.el5.centos set to be updated ---> Package yum-fastestmirror.noarch 0:1.1.16-21.el5.centos set to be updated base/filelists | 3.0 MB 00:03 extras/filelists_db | 214 kB 00:00 updates/filelists_db | 2.1 MB 00:02 vz-base/filelists | 979 B 00:00 vz-updates/filelists | 360 B 00:00 --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: aspell i386 12:0.60.3-12 base 946 k audit-libs i386 1.8-2.el5 base 80 k audit-libs-python i386 1.8-2.el5 base 80 k bind i386 30:9.3.6-20.P1.el5_8.1 updates 981 k bind-libs i386 30:9.3.6-20.P1.el5_8.1 updates 864 k bind-utils i386 30:9.3.6-20.P1.el5_8.1 updates 174 k binutils i386 2.17.50.0.6-20.el5_8.3 updates 3.0 M caching-nameserver i386 30:9.3.6-20.P1.el5_8.1 updates 63 k centos-release i386 10:5-8.el5.centos base 20 k centos-release-notes i386 5.8-0 base 40 k coreutils i386 5.97-34.el5_8.1 updates 3.6 M cups-libs i386 1:1.3.7-30.el5 base 200 k curl i386 7.15.5-15.el5 base 235 k device-mapper i386 1.02.67-2.el5 base 799 k device-mapper-event i386 1.02.67-2.el5 base 24 k device-mapper-multipath i386 0.4.7-48.el5_8.1 updates 2.9 M dhclient i386 12:3.0.5-31.el5 base 281 k e2fsprogs i386 1.39-34.el5_8.1 updates 827 k e2fsprogs-libs i386 1.39-34.el5_8.1 updates 120 k expat i386 1.95.8-11.el5_8 updates 78 k fetchmail i386 6.3.6-4.el5 base 527 k file i386 4.17-21 base 318 k ftp i386 0.17-37.el5 base 55 k gawk i386 3.1.5-15.el5 base 1.7 M glibc i686 2.5-81.el5_8.2 updates 5.3 M glibc-common i386 2.5-81.el5_8.2 updates 16 M gnutls i386 1.4.1-7.el5_8.2 updates 351 k groff i386 1.18.1.1-13.el5 base 1.9 M hmaccalc i386 0.9.6-4.el5 base 22 k initscripts i386 8.45.42-1.el5.centos base 1.6 M iproute i386 2.6.18-13.el5 base 813 k iptables i386 gt; Package yum.noarch 0:3.2.22-39.el5.centos set to be updated ---1.3.5-9.1.el5 base 238 k iscsi-initiator-utils i386 6.2.0.872-13.el5 base 1.0 M kpartx i386 0.4.7-48.el5_8.1 updates 428 k krb5-libs i386 1.6.1-70.el5 base 669 k less i386 436-9.el5 base 106 k libacl i386 2.2.39-8.el5 base 19 k libgcc i386 4.1.2-52.el5_8.1 updates 97 k libgcrypt i386 1.4.4-5.el5_8.2 updates 251 k libpng i386 2:1.2.10-17.el5_8 updates 241 k libsmbclient i386 3.0.33-3.39.el5_8 updates 909 k libstdc++ i386 4.1.2-52.el5_8.1 updates 363 k libtiff i386 3.8.2-15.el5_8 updates 309 k libusb i386 0.1.12-6.el5 base 26 k libxml2 i386 2.6.26-2.1.15.el5_8.2 updates 797 k lsof i386 4.78-6 base 323 k lvm2 i386 2.02.88-7.el5 base 3.1 M man-pages noarch 2.39-20.el5 base 4.2 M mkinitrd i386 5.1.19.6-75.el5 base 480 k mktemp i386 3:1.5-24.el5 base 14 k nash i386 5.1.19.6-75.el5 base 1.1 M net-snmp i386 1:5.3.2.2-17.el5_8.1 updates 703 k net-snmp-libs i386 1:5.3.2.2-17.el5_8.1 updates 1.3 M net-snmp-utils i386 1:5.3.2.2-17.el5_8.1 updates 191 k net-tools i386 1.60-82.el5 base 361 k nscd i386 2.5-81.el5_8.2 updates 172 k nspr i386 4.8.9-1.el5_8 updates 121 k nss i386 3.13.1-5.el5_8 updates 1.1 M openldap i386 2.3.43-25.el5 base 298 k openssh i386 4.3p2-82.el5 base 291 k openssh-clients i386 4.3p2-82.el5 base 455 k openssh-server i386 4.3p2-82.el5 base 275 k openssl i686 0.9.8e-22.el5_8.4 updates 1.5 M perl i386 4:5.8.8-38.el5 base 12 M popt i386 1.10.2.3-28.el5_8 updates 76 k postgresql-libs i386 8.1.23-5.el5_8 updates 197 k procps i386 3.2.7-18.el5 base 212 k python i386 2.4.3-46.el5_8.2 updates 59 k python-libs i386 2.4.3-46.el5_8.2 updates 5.8 M rpm i386 4.4.2.3-28.el5_8 updates 1.2 M rpm-libs i386 4.4.2.3-28.el5_8 updates 929 k rpm-python i386 4.4.2.3-28.el5_8 updates 61 k samba i386 3.0.33-3.39.el5_8 updates 16 M samba-client i386 3.0.33-3.39.el5_8 updates 5.7 M samba-common i386 3.0.33-3.39.el5_8 updates 6.7 M samba-swat i386 3.0.33-3.39.el5_8 updates 8.2 M setup noarch 2.5.58-9.el5 base 125 k shadow-utils i386 2:4.0.17-20.el5 base 1.0 M sudo i386 1.7.2p1-13.el5 base 351 k tar i386 2:1.15.1-32.el5_8 updates 748 k tzdata i386 2012c-1.el5 updates 766 k util-linux i386 2.13-0.59.el5 base 1.9 M vixie-cron i386 4:4.1-81.el5 base 81 k wget i386 1.11.4-3.el5_8.2 updates 582 k xinetd i386 2:2.3.14-16.el5 base 126 k yum noarch 3.2.22-39.el5.centos base 1.0 M yum-fastestmirror noarch 1.1.16-21.el5.centos base 21 k Transaction Summary ================================================================================ Install 0 Package(s) Upgrade 87 Package(s) Total download size: 129 M Is this ok [y/N]: y ............................................. (65/87): shadow-utils-4.0.17-20.el5.i386.rpm | 1.0 MB 00:00 (66/87): nss-3.13.1-5.el5_8.i386.rpm | 1.1 MB 00:01 (67/87): nash-5.1.19.6-75.el5.i386.rpm | 1.1 MB 00:01 (68/87): rpm-4.4.2.3-28.el5_8.i386.rpm | 1.2 MB 00:02 (69/87): net-snmp-libs-5.3.2.2-17.el5_8.1.i386.rpm | 1.3 MB 00:01 (70/87): openssl-0.9.8e-22.el5_8.4.i686.rpm | 1.5 MB 00:02 (71/87): initscripts-8.45.42-1.el5.centos.i386.rpm | 1.6 MB 00:01 (72/87): gawk-3.1.5-15.el5.i386.rpm | 1.7 MB 00:01 (73/87): groff-1.18.1.1-13.el5.i386.rpm | 1.9 MB 00:01 (74/87): util-linux-2.13-0.59.el5.i386.rpm | 1.9 MB 00:01 (75/87): device-mapper-multipath-0.4.7-48.el5_8.1.i386.r | 2.9 MB 00:03 (76/87): binutils-2.17.50.0.6-20.el5_8.3.i386.rpm | 3.0 MB 00:03 (77/87): lvm2-2.02.88-7.el5.i386.rpm | 3.1 MB 00:03 (78/87): coreutils-5.97-34.el5_8.1.i386.rpm | 3.6 MB 00:04 (79/87): man-pages-2.39-20.el5.noarch.rpm | 4.2 MB 00:05 (80/87): glibc-2.5-81.el5_8.2.i686.rpm | 5.3 MB 00:05 (81/87): samba-client-3.0.33-3.39.el5_8.i386.rpm | 5.7 MB 00:06 (82/87): python-libs-2.4.3-46.el5_8.2.i386.rpm | 5.8 MB 00:06 (83/87): samba-common-3.0.33-3.39.el5_8.i386.rpm | 6.7 MB 00:07 (84/87): samba-swat-3.0.33-3.39.el5_8.i386.rpm | 8.2 MB 00:09 (85/87): perl-5.8.8-38.el5.i386.rpm | 12 MB 00:14 (86/87): samba-3.0.33-3.39.el5_8.i386.rpm | 16 MB 00:21 (87/87): glibc-common-2.5-81.el5_8.2.i386.rpm | 16 MB 00:20 -------------------------------------------------------------------------------- Total 799 kB/s | 129 MB 02:45 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : setup 1/174 Updating : centos-release-notes 2/174 Updating : centos-release 3/174 Updating : tzdata 4/174 Updating : glibc-common 5/174 Updating : nash 6/174 Updating : man-pages 7/174 Updating : libgcc 8/174 Updating : glibc 9/174 Updating : popt 10/174 Updating : audit-libs 11/174 Updating : mktemp 12/174 Updating : device-mapper 13/174 Updating : e2fsprogs-libs 14/174 Updating : nspr 15/174 Updating : nss 16/174 Updating : perl 17/174 Updating : libstdc++ 18/174 Updating : libacl 19/174 Updating : coreutils 20/174 Updating : krb5-libs 21/174 Updating : openssl 22/174 Updating : openldap 23/174 Updating : util-linux 24/174 Updating : shadow-utils 25/174 Updating : net-snmp-libs 26/174 Updating : bind-libs 27/174 Updating : e2fsprogs 28/174 Updating : libtiff 29/174 Updating : kpartx 30/174 Updating : libgcrypt 31/174 Updating : gnutls 32/174 Updating : expat 33/174 Updating : libpng 34/174 Updating : cups-libs 35/174 Updating : procps 36/174 Updating : device-mapper-multipath 37/174 Updating : tar 38/174 Updating : hmaccalc 39/174 Updating : device-mapper-event 40/174 Updating : lvm2 41/174 Updating : gawk 42/174 Updating : net-tools 43/174 Updating : iproute 44/174 Updating : initscripts 45/174 Updating : openssh 46/174 Updating : bind 47/174 Updating : libsmbclient 48/174 Updating : samba-common 49/174 Updating : samba 50/174 Updating : postgresql-libs 51/174 Updating : curl 52/174 Updating : libusb 53/174 Updating : aspell 54/174 Updating : libxml2 55/174 Updating : file 56/174 Updating : samba-client 57/174 Updating : openssh-server 58/174 warning: /etc/ssh/sshd_config created as /etc/ssh/sshd_config.rpmnew Updating : openssh-clients 59/174 Updating : vixie-cron 60/174 Updating : dhclient 61/174 Updating : bind-utils 62/174 Updating : nscd 63/174 Updating : sudo 64/174 Updating : fetchmail 65/174 Updating : wget 66/174 Updating : groff 67/174 Updating : less 68/174 Updating : iptables 69/174 Updating : binutils 70/174 Updating : lsof 71/174 Updating : ftp 72/174 Updating : xinetd 73/174 Updating : caching-nameserver 74/174 Updating : samba-swat 75/174 Updating : python 76/174 Updating : rpm-libs 77/174 Updating : rpm 78/174 Updating : iscsi-initiator-utils 79/174 Updating : python-libs 80/174 Updating : rpm-python 81/174 Updating : net-snmp 82/174 Updating : net-snmp-utils 83/174 Updating : mkinitrd 84/174 Updating : audit-libs-python 85/174 Updating : yum 86/174 Updating : yum-fastestmirror 87/174 Cleanup : cups-libs 88/174 Cleanup : postgresql-libs 89/174 Cleanup : openssl 90/174 Cleanup : device-mapper 91/174 Cleanup : less 92/174 Cleanup : glibc-common 93/174 Cleanup : hmaccalc 94/174 Cleanup : gnutls 95/174 Cleanup : gawk 96/174 Cleanup : libgcrypt 97/174 Cleanup : expat 98/174 Cleanup : rpm-python 99/174 Cleanup : nscd 100/174 Cleanup : audit-libs 101/174 Cleanup : openssh-server 102/174 Cleanup : e2fsprogs 103/174 Cleanup : popt 104/174 Cleanup : mktemp 105/174 Cleanup : net-snmp-libs 106/174 Cleanup : python 107/174 Cleanup : bind 108/174 Cleanup : yum-fastestmirror 109/174 Cleanup : samba-swat 110/174 Cleanup : shadow-utils 111/174 Cleanup : yum 112/174 Cleanup : initscripts 113/174 Cleanup : openssh 114/174 Cleanup : lvm2 115/174 Cleanup : device-mapper-multipath 116/174 Cleanup : openssh-clients 117/174 Cleanup : sudo 118/174 Cleanup : perl 119/174 Cleanup : libsmbclient 120/174 Cleanup : nspr 121/174 Cleanup : tar 122/174 Cleanup : vixie-cron 123/174 Cleanup : bind-libs 124/174 Cleanup : rpm 125/174 Cleanup : krb5-libs 126/174 Cleanup : nash 127/174 Cleanup : caching-nameserver 128/174 Cleanup : samba-common 129/174 Cleanup : libxml2 130/174 Cleanup : curl 131/174 Cleanup : iscsi-initiator-utils 132/174 Cleanup : net-tools 133/174 Cleanup : kpartx 134/174 Cleanup : xinetd 135/174 Cleanup : libpng 136/174 Cleanup : procps 137/174 Cleanup : file 138/174 Cleanup : libtiff 139/174 Cleanup : util-linux 140/174 Cleanup : fetchmail 141/174 Cleanup : iptables 142/174 Cleanup : net-snmp-utils 143/174 Cleanup : libusb 144/174 Cleanup : coreutils 145/174 Cleanup : binutils 146/174 Cleanup : lsof 147/174 Cleanup : device-mapper-event 148/174 Cleanup : libgcc 149/174 Cleanup : nss 150/174 Cleanup : samba-client 151/174 Cleanup : bind-utils 152/174 Cleanup : audit-libs-python 153/174 Cleanup : iproute 154/174 Cleanup : centos-release 155/174 Cleanup : samba 156/174 Cleanup : e2fsprogs-libs 157/174 Cleanup : glibc 158/174 Cleanup : tzdata 159/174 Cleanup : libstdc++ 160/174 Cleanup : mkinitrd 161/174 Cleanup : rpm-libs 162/174 Cleanup : python-libs 163/174 Cleanup : openldap 164/174 Cleanup : wget 165/174 Cleanup : libacl 166/174 Cleanup : ftp 167/174 Cleanup : groff 168/174 Cleanup : man-pages 169/174 Cleanup : aspell 170/174 Cleanup : net-snmp 171/174 Cleanup : centos-release-notes 172/174 Cleanup : setup 173/174 Cleanup : dhclient 174/174 Updated: aspell.i386 12:0.60.3-12 audit-libs.i386 0:1.8-2.el5 audit-libs-python.i386 0:1.8-2.el5 bind.i386 30:9.3.6-20.P1.el5_8.1 bind-libs.i386 30:9.3.6-20.P1.el5_8.1 bind-utils.i386 30:9.3.6-20.P1.el5_8.1 binutils.i386 0:2.17.50.0.6-20.el5_8.3 caching-nameserver.i386 30:9.3.6-20.P1.el5_8.1 centos-release.i386 10:5-8.el5.centos centos-release-notes.i386 0:5.8-0 coreutils.i386 0:5.97-34.el5_8.1 cups-libs.i386 1:1.3.7-30.el5 curl.i386 0:7.15.5-15.el5 device-mapper.i386 0:1.02.67-2.el5 device-mapper-event.i386 0:1.02.67-2.el5 device-mapper-multipath.i386 0:0.4.7-48.el5_8.1 dhclient.i386 12:3.0.5-31.el5 e2fsprogs.i386 0:1.39-34.el5_8.1 e2fsprogs-libs.i386 0:1.39-34.el5_8.1 expat.i386 0:1.95.8-11.el5_8 fetchmail.i386 0:6.3.6-4.el5 file.i386 0:4.17-21 ftp.i386 0:0.17-37.el5 gawk.i386 0:3.1.5-15.el5 glibc.i686 0:2.5-81.el5_8.2 glibc-common.i386 0:2.5-81.el5_8.2 gnutls.i386 0:1.4.1-7.el5_8.2 groff.i386 0:1.18.1.1-13.el5 hmaccalc.i386 0:0.9.6-4.el5 initscripts.i386 0:8.45.42-1.el5.centos iproute.i386 0:2.6.18-13.el5 iptables.i386 0:1.3.5-9.1.el5 iscsi-initiator-utils.i386 0:6.2.0.872-13.el5 kpartx.i386 0:0.4.7-48.el5_8.1 krb5-libs.i386 0:1.6.1-70.el5 less.i386 0:436-9.el5 libacl.i386 0:2.2.39-8.el5 libgcc.i386 0:4.1.2-52.el5_8.1 libgcrypt.i386 0:1.4.4-5.el5_8.2 libpng.i386 2:1.2.10-17.el5_8 libsmbclient.i386 0:3.0.33-3.39.el5_8 libstdc++.i386 0:4.1.2-52.el5_8.1 libtiff.i386 0:3.8.2-15.el5_8 libusb.i386 0:0.1.12-6.el5 libxml2.i386 0:2.6.26-2.1.15.el5_8.2 lsof.i386 0:4.78-6 lvm2.i386 0:2.02.88-7.el5 man-pages.noarch 0:2.39-20.el5 mkinitrd.i386 0:5.1.19.6-75.el5 mktemp.i386 3:1.5-24.el5 nash.i386 0:5.1.19.6-75.el5 net-snmp.i386 1:5.3.2.2-17.el5_8.1 net-snmp-libs.i386 1:5.3.2.2-17.el5_8.1 net-snmp-utils.i386 1:5.3.2.2-17.el5_8.1 net-tools.i386 0:1.60-82.el5 nscd.i386 0:2.5-81.el5_8.2 nspr.i386 0:4.8.9-1.el5_8 nss.i386 0:3.13.1-5.el5_8 openldap.i386 0:2.3.43-25.el5 openssh.i386 0:4.3p2-82.el5 openssh-clients.i386 0:4.3p2-82.el5 openssh-server.i386 0:4.3p2-82.el5 openssl.i686 0:0.9.8e-22.el5_8.4 perl.i386 4:5.8.8-38.el5 popt.i386 0:1.10.2.3-28.el5_8 postgresql-libs.i386 0:8.1.23-5.el5_8 procps.i386 0:3.2.7-18.el5 python.i386 0:2.4.3-46.el5_8.2 python-libs.i386 0:2.4.3-46.el5_8.2 rpm.i386 0:4.4.2.3-28.el5_8 rpm-libs.i386 0:4.4.2.3-28.el5_8 rpm-python.i386 0:4.4.2.3-28.el5_8 samba.i386 0:3.0.33-3.39.el5_8 samba-client.i386 0:3.0.33-3.39.el5_8 samba-common.i386 0:3.0.33-3.39.el5_8 samba-swat.i386 0:3.0.33-3.39.el5_8 setup.noarch 0:2.5.58-9.el5 shadow-utils.i386 2:4.0.17-20.el5 sudo.i386 0:1.7.2p1-13.el5 tar.i386 2:1.15.1-32.el5_8 tzdata.i386 0:2012c-1.el5 util-linux.i386 0:2.13-0.59.el5 vixie-cron.i386 4:4.1-81.el5 wget.i386 0:1.11.4-3.el5_8.2 xinetd.i386 2:2.3.14-16.el5 yum.noarch 0:3.2.22-39.el5.centos yum-fastestmirror.noarch 0:1.1.16-21.el5.centos Complete! [root@remotehelp ~]# [root@remotehelp ~]# cat /etc/*release CentOS release 5.8 (Final) [root@remotehelp ~]# reboot
На наш VPS с комплектацией по умолчанию мы дополнительно установили PHP 5.3, MySQL 5.0, phpMyAdmin 2,3, обновили CentOS 5 и все его пакеты. После перезагрузки смотрим на количество потребляемых ресурсов:
[root@remotehelp ~]# top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 2160 676 580 S 0.0 0.5 0:00.14 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd/9530 3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper/9530 95 root 16 -4 2264 584 364 S 0.0 0.4 0:00.00 udevd 392 root 20 0 1816 624 520 S 0.0 0.5 0:00.02 syslogd 403 root 20 0 7244 1036 632 S 0.0 0.8 0:00.00 sshd 412 root 20 0 2836 864 688 S 0.0 0.7 0:00.00 xinetd 444 root 20 0 3716 1316 1148 S 0.0 1.0 0:00.01 mysqld_safe 495 mysql 20 0 133m 17m 3592 S 0.0 13.5 0:02.46 mysqld 549 root 20 0 9312 1680 672 S 0.0 1.3 0:00.20 sendmail 572 smmsp 20 0 8268 1476 604 S 0.0 1.1 0:00.00 sendmail 582 root 20 0 27556 8032 4680 S 0.0 6.1 0:00.41 httpd 590 root 20 0 4500 1112 568 S 0.0 0.8 0:00.01 crond 592 apache 20 0 27556 4660 1228 S 0.0 3.6 0:00.00 httpd 599 root 20 0 5688 716 436 S 0.0 0.5 0:00.00 saslauthd 600 root 20 0 5688 432 152 S 0.0 0.3 0:00.00 saslauthd 628 root 20 0 10080 2932 2380 S 0.0 2.2 0:00.13 sshd 663 root 20 0 3824 1516 1272 S 0.0 1.2 0:00.03 bash 682 root 20 0 2292 1024 832 R 0.0 0.8 0:00.00 top
В контрольной веб панели VPS получаем примерно такие значения:
Bandwidth Usage 0% 0 KB of 0 KB Used / 0 KB Free Memory Usage 19% 24.78 MB of 128 MB Used / 103.22 MB Free VSwap Usage 0% 0 KB of 640 MB Used / 640 MB Free Disk Usage 7% 723.48 MB of 10 GB Used / 9.29 GB Free
В общей сложности имеем под работу сайта свободных около 100 МВ оперативной памяти, 640 MB файла подкачки, 9.29 GB свободного места на жестком диске и процессор:
[root@remotehelp ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 44 model name : Intel(R) Xeon(R) CPU L5630 @ 2.13GHz stepping : 2 cpu MHz : 266.683 cache size : 12288 KB physical id : 0 siblings : 8 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse 4_1 sse4_2 popcnt aes lahf_lm ida arat dts tpr_shadow vnmi flexpriority ept vpid bogomips : 4266.92 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 44 model name : Intel(R) Xeon(R) CPU L5630 @ 2.13GHz stepping : 2 cpu MHz : 266.683 cache size : 12288 KB physical id : 0 siblings : 8 core id : 1 cpu cores : 4 apicid : 2 initial apicid : 2 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse 4_1 sse4_2 popcnt aes lahf_lm ida arat dts tpr_shadow vnmi flexpriority ept vpid bogomips : 4266.51 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: [root@remotehelp ~]#
И что не говори, а самые малые параметры VPS это намного больше чем даёт виртуальный хостинг на котором висят сотни, а то и тысячи веб сайтов!
На следующей странице читаем про установку бесплатной контрольной панели ISPConfig...
Установка ISPConfig 3 под CentOS 5
Перед установкой ISPConfig 3 нужно установить Postfixиначе стандартная установка ISPConfig обломится сообщениемERROR: The postfix configuration directory '/etc/postfix' does not exist.
Postfix — агент передачи почты (MTA — mail transfer agent). Postfix является свободным программным обеспечением.
Postfix создавался как альтернатива Sendmail. Считается, что Postfix быстрее работает, легче в администрировании, более защищён и, что важно, совместим с Sendmail.
Устанавливаем Postfix:
[root@remotehelp install]# yum install postfix Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package postfix.i386 2:2.3.3-2.3.el5_6 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: postfix i386 2:2.3.3-2.3.el5_6 base 3.5 M Transaction Summary ================================================================================ Install 1 Package(s) Upgrade 0 Package(s) Total download size: 3.5 M Is this ok [y/N]: y Downloading Packages: postfix-2.3.3-2.3.el5_6.i386.rpm | 3.5 MB 00:04 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : postfix 1/1 Installed: postfix.i386 2:2.3.3-2.3.el5_6 Complete! [root@remotehelp install]#
Идём во временный каталог, скачиваем, распаковываем и устанавливаем ISPConfig-3.0.4.6.tar.gz:
[root@remotehelp ~]# cd /tmp [root@remotehelp tmp]# wget http://downloads.sourceforge.net/project/ispconfig/ISPConfig%203/ \ ISPConfig-3.0.4.6/ISPConfig-3.0.4.6.tar.gz?r=http%3A%2F%2Fsourceforge.net%2F projects%2Fispconfig%2Ffiles%2FISPConfig%25203%2FISPConfig-3.0.4.6%2F &ts=1341473984&use_mirror=heanet [root@remotehelp tmp]# tar xvfz ISPConfig-3.0.4.6.tar.gz [root@remotehelp tmp]# cd ispconfig3_install/install/ [root@remotehelp install]# php -q install.php -------------------------------------------------------------------------------- _____ ___________ _____ __ _ ____ |_ _/ ___| ___ \ / __ \ / _(_) /__ \ | | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ | _| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \ \___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/ __/ | |___/ -------------------------------------------------------------------------------- >> Initial configuration Operating System: CentOS 5 or compatible Following will be a few questions for primary configuration so be careful. Default values are in [brackets] and can be accepted with <ENTER>. Tap in "quit" (without the quotes) to stop the installer. Select language (en,de) [en]: Installation mode (standard,expert) [standard]: Full qualified hostname (FQDN) of the server, eg server1.domain.tld [remotehelp ]: MySQL server hostname [localhost]: MySQL root username [root]: MySQL root password []: rootpassword MySQL database to create [dbispconfig]: MySQL charset [utf8]: Generating a 2048 bit RSA private key ..........................+++ ................................................................................ ............................................+++ writing new private key to 'smtpd.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [GB]: Country Name (2 letter code) [GB]:EN State or Province Name (full name) [Berkshire]: Locality Name (eg, city) [Newbury]: Organization Name (eg, company) [My Company Ltd]:Windows Remote Service Organizational Unit Name (eg, section) []: Common Name (eg, your name or your server's hostname) []: Email Address []: Configuring Jailkit Configuring SASL Configuring PAM Configuring Courier chmod: cannot access `/etc/authlib/authmysqlrc~': No such file or directory Configuring Spamassassin Configuring Amavisd Configuring Getmail Configuring Pureftpd Configuring BIND Configuring Apache Configuring Vlogger Configuring Apps vhost Configuring Bastille Firewall PHP Notice: Undefined index: fail2ban in /tmp/ispconfig3_install/install/instal l.php on line 263 Installing ISPConfig ISPConfig Port [8080]: Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: Generating RSA private key, 4096 bit long modulus ..++ ..............................................................++ e is 65537 (0x10001) You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [GB]:EN State or Province Name (full name) [Berkshire]: Locality Name (eg, city) [Newbury]: Organization Name (eg, company) [My Company Ltd]:Windows Remote Service Organizational Unit Name (eg, section) []: Common Name (eg, your name or your server's hostname) []: Email Address []: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: password An optional company name []: writing RSA key Configuring DBServer Installing ISPConfig crontab no crontab for root no crontab for getmail Restarting services ... Stopping MySQL: [ OK ] Starting MySQL: [ OK ] Shutting down postfix: [FAILED] Starting postfix: [ OK ] Stopping saslauthd: [ OK ] Starting saslauthd: [ OK ] Stopping httpd: [ OK ] Syntax error on line 48 of /etc/httpd/conf/sites-enabled/000-ispconfig.vhost: Invalid command 'SSLEngine', perhaps misspelled or defined by a module not inclu ded in the server configuration Starting httpd: [FAILED] Installation completed. [root@remotehelp install]# [root@remotehelp install]# service httpd start Starting httpd: Syntax error on line 48 of /etc/httpd/conf/sites-enabled/000-isp config.vhost: Invalid command 'SSLEngine', perhaps misspelled or defined by a module not inclu ded in the server configuration [FAILED]
В результате получили грабли в виде отказа httpd запускаться из-за нехватки пакета mod_ssl. Ставим mod_ssl...
[root@remotehelp install]# yum install mod_ssl Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net base | 1.1 kB 00:00 extras | 2.1 kB 00:00 updates | 1.9 kB 00:00 vz-base | 951 B 00:00 vz-updates | 951 B 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mod_ssl.i386 1:2.2.3-65.el5.centos set to be updated --> Processing Dependency: libdistcache.so.1 for package: mod_ssl --> Processing Dependency: libnal.so.1 for package: mod_ssl --> Running transaction check ---> Package distcache.i386 0:1.4.5-14.1 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: mod_ssl i386 1:2.2.3-65.el5.centos updates 94 k Installing for dependencies: distcache i386 1.4.5-14.1 base 119 k Transaction Summary ================================================================================ Install 2 Package(s) Upgrade 0 Package(s) Total download size: 213 k Is this ok [y/N]: y Downloading Packages: (1/2): mod_ssl-2.2.3-65.el5.centos.i386.rpm | 94 kB 00:00 (2/2): distcache-1.4.5-14.1.i386.rpm | 119 kB 00:00 -------------------------------------------------------------------------------- Total 385 kB/s | 213 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : distcache 1/2 Installing : mod_ssl 2/2 Installed: mod_ssl.i386 1:2.2.3-65.el5.centos Dependency Installed: distcache.i386 0:1.4.5-14.1 Complete! [root@remotehelp install]# [root@remotehelp install]# service httpd start Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 94.249.240.244 for ServerName [Thu Jul 05 12:20:33 2012] [warn] NameVirtualHost *:80 has no VirtualHosts [ OK ]
И снова грабли....httpd: Could not reliably determine the server's fully qualified domain name- это результат отсутствия директивы ServerNameкоторую нам и рекомендуют использовать, а[warn] NameVirtualHost *:80 has no VirtualHosts- это результат двойного использования директивы NameVirtualHost на хосте с одним ИП адресом.
Обходим грабли таким образом - открываем /etc/httpd/conf/httpd.conf, спускаемся в конец файла и одну из них "NameVirtualHost *:80" закомментируем и добавим "ServerName 94.249.240.244"
ServerName 94.249.240.244 #NameVirtualHost *:80 NameVirtualHost *:443 Include /etc/httpd/conf/sites-enabled/
По умолчанию данные для входа в ISPConfig: логин "admin" и пароль "admin".
Сразу после установки ISPConfig 3 лучше быстренько побежать по адресу https://94.249.240.244:8080/index.php и на вкладке "Tools -> Password and Languages" сменить пароль по умолчанию "admin"
Обновление контрольной панели ISPConfig осуществляется из консоли путём запуска скрипта ispconfig_update.sh.
Миссию по установке ISPConfig под CentOS 5 можно считать успешно завершённой. Теперь можно шаманить конфигурацией сервера через безопасное SSL/HTTPS соединение браузера. Для успешного шаманства с ДНС записями нужно стартонуть BIND (service named start) и добавить его в автозапуск chkconfig --level 345 named on
Удачного вам VPS хостинга!