#################################################### #Установка Apache-2.2.8, Php-5.2.5, Mysql-5.0.51 в Solaris 10 x86/x64 08/07 #################################################### Для корректной работы путь к библиотекам в текущей терминальной сессии: # LD_LIBRARY_PATH=/usr/local/lib:/usr/sfw/lib # export LD_LIBRARY_PATH #################################################### #1. Установка Apache-2.2.8: # pkgadd -d apache-2.2.8-sol10-x86-local # pkgadd -d libgcc-3.4.6-sol10-x86-local # pkgadd -d expat-2.0.1-sol10-x86-local # pkgadd -d libiconv-1.11-sol10-x86-local # pkgadd -d openssl-0.9.8e-sol10-x86-local Проверка работы: # /usr/local/apache2/bin/apachectl start # /usr/local/apache2/bin/apachectl stop #################################################### #2. Установка Mysql-5.0.51: Добавить в систему пользователя mysql ($HOME=/export/home/mysql) и группу mysql # useradd -d /export/home/mysql -g mysql mysql # groupadd mysql Сделать ссылку на файл /usr/bin/hostname в каталог /usr/local/bin/ # ln /usr/bin/hostname /usr/local/bin/hostname # pkgadd -d mysql-5.0.51-sol10-x86-local # pkgadd -d libintl-3.4.0-sol10-x86-local Проверить права доступа для пользователя mysql в каталог /usr/local/mysql/bin на чтение и исполнение, а в каталог /usr/local/mysql/var на чтение и запись. Инсталлировать системные таблицы для Mysql из под пользователя mysql: # su mysql $ /usr/local/mysql/bin/mysql_install_db --user=mysql Проверка работы: # /usr/local/mysql/bin/mysqld_safe & # kill $MYSQL_ID #################################################### #3. Установка Php-5.2.5: # pkgadd -d php-5.2.5-sol10-x86-local # pkgadd -d curl-7.18.0-sol10-x86-local # pkgadd -d freetype-2.3.1-sol10-x86-local # pkgadd -d gd-2.0.35-sol10-x86-local # pkgadd -d libidn-1.4-sol10-x86-local # pkgadd -d libintl-3.4.0-sol10-x86-local # pkgadd -d openldap-2.3.35-sol10-x86-local # pkgadd -d sasl-2.1.21-sol10-x86-local #################################################### #4. Настройка Apache-2.2.8: в /usr/local/apache2/conf/httpd.conf внести изменения в секции LoadModule LoadModule php5_module modules/libphp5.so (строка 111) в секции # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # # Options Indexes FollowSymLinks (Закоментировать) (строка 202) в секции # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All (вместо None) (строка 209) в секции # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # DirectoryIndex index.html index.php index (строка 224) в секции AddType AddType application/x-httpd-php .php .phtml (строка 367) #################################################### #5. Проверить все бинарные файлы на наличие связи с библиотеками системы: Apache-2.2.8 # ldd /usr/local/apache2/bin/httpd libm.so.2 => /usr/lib/libm.so.2 libaprutil-1.so.0 => /usr/local/apache2/lib/libaprutil-1.so.0 libexpat.so.1 => /usr/local/lib/libexpat.so.1 libiconv.so.2 => /usr/local/lib/libiconv.so.2 libapr-1.so.0 => /usr/local/apache2/lib/libapr-1.so.0 libuuid.so.1 => /usr/lib/libuuid.so.1 libsendfile.so.1 => /usr/lib/libsendfile.so.1 librt.so.1 => /usr/lib/librt.so.1 libsocket.so.1 => /usr/lib/libsocket.so.1 libnsl.so.1 => /usr/lib/libnsl.so.1 libpthread.so.1 => /usr/lib/libpthread.so.1 libc.so.1 => /usr/lib/libc.so.1 libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 libaio.so.1 => /lib/libaio.so.1 libmd.so.1 => /lib/libmd.so.1 libmp.so.2 => /lib/libmp.so.2 libscf.so.1 => /lib/libscf.so.1 libdoor.so.1 => /lib/libdoor.so.1 libuutil.so.1 => /lib/libuutil.so.1 libgen.so.1 => /lib/libgen.so.1 Mysql-5.0.51 # ldd /usr/local/mysql/libexec/mysqld librt.so.1 => /usr/lib/librt.so.1 libz.so => /usr/local/lib/libz.so libdl.so.1 => /usr/lib/libdl.so.1 libssl.so.0.9.8 => /usr/local/ssl/lib/libssl.so.0.9.8 libcrypto.so.0.9.8 => /usr/local/ssl/lib/libcrypto.so.0.9.8 libpthread.so.1 => /usr/lib/libpthread.so.1 libthread.so.1 => /usr/lib/libthread.so.1 libresolv.so.2 => /usr/lib/libresolv.so.2 libgen.so.1 => /usr/lib/libgen.so.1 libsocket.so.1 => /usr/lib/libsocket.so.1 libnsl.so.1 => /usr/lib/libnsl.so.1 libintl.so.8 => /usr/local/lib/libintl.so.8 libiconv.so.2 => /usr/local/lib/libiconv.so.2 libsec.so.1 => /usr/lib/libsec.so.1 libstdc++.so.6 => /usr/sfw/lib/libstdc++.so.6 libm.so.2 => /usr/lib/libm.so.2 libc.so.1 => /usr/lib/libc.so.1 libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 libaio.so.1 => /lib/libaio.so.1 libmd.so.1 => /lib/libmd.so.1 libmp.so.2 => /lib/libmp.so.2 libscf.so.1 => /lib/libscf.so.1 libavl.so.1 => /lib/libavl.so.1 libdoor.so.1 => /lib/libdoor.so.1 libuutil.so.1 => /lib/libuutil.so.1 Php-5.2.5 # ldd /usr/local/php/bin/php librt.so.1 => /usr/lib/librt.so.1 libldap-2.3.so.0 => /usr/local/lib/libldap-2.3.so.0 libsasl2.so.2 => /usr/local/lib/libsasl2.so.2 libnsl.so.1 => /usr/lib/libnsl.so.1 libresolv.so.2 => /usr/lib/libresolv.so.2 libsocket.so.1 => /usr/lib/libsocket.so.1 libssl.so.0.9.8 => /usr/local/ssl/lib/libssl.so.0.9.8 libcrypto.so.0.9.8 => /usr/local/ssl/lib/libcrypto.so.0.9.8 liblber-2.3.so.0 => /usr/local/lib/liblber-2.3.so.0 libintl.so.1 => /usr/lib/libintl.so.1 libgd.so.2 => /usr/local/lib/libgd.so.2 libfreetype.so.6 => /usr/local/lib/libfreetype.so.6 libz.so => /usr/local/lib/libz.so libX11.so.4 => /usr/lib/libX11.so.4 libpng12.so.0 => /usr/local/lib/libpng12.so.0 libm.so.2 => /usr/lib/libm.so.2 libjpeg.so.62 => /usr/lib/libjpeg.so.62 libcurl.so.4 => /usr/local/lib/libcurl.so.4 libdl.so.1 => /usr/lib/libdl.so.1 libmysqlclient.so.15 => /usr/local/mysql/lib/mysql/libmysqlclient.so.15 libgen.so.1 => /usr/lib/libgen.so.1 libxml2.so.2 => /usr/local/lib/libxml2.so.2 libpthread.so.1 => /usr/lib/libpthread.so.1 libiconv.so.2 => /usr/local/lib/libiconv.so.2 libc.so.1 => /usr/lib/libc.so.1 libaio.so.1 => /lib/libaio.so.1 libmd.so.1 => /lib/libmd.so.1 libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 libmp.so.2 => /lib/libmp.so.2 libscf.so.1 => /lib/libscf.so.1 libfontconfig.so.1 => /usr/local/lib/libfontconfig.so.1 libintl.so.8 => /usr/local/lib/libintl.so.8 libXext.so.0 => /usr/openwin/lib/libXext.so.0 libidn.so.11 => /usr/local/lib/libidn.so.11 libdoor.so.1 => /lib/libdoor.so.1 libuutil.so.1 => /lib/libuutil.so.1 libexpat.so.0 => /usr/local/lib/libexpat.so.0 libsec.so.1 => /usr/lib/libsec.so.1 libavl.so.1 => /lib/libavl.so.1 #################################################### #6. Запуск в связке Apache-Mysql-Php: # /usr/local/mysql/bin/mysqld_safe & # /usr/local/apache2/bin/apachectl start #################################################### #THE END ####################################################