manual de instalación
Transcripción
manual de instalación
Manual de Instalación de PHP [email protected] MANUAL DE INSTALACIÓN MARCELO MARABOLI ROSSELOTT INGENIERO CIVIL ELECTRÓNICO UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA CERTIFIED INFORMATION SECURITY SPECIALIST PROFESSIONAL (CISSP) VALPARAÍSO, JUNIO 2003 1 Manual de Instalación de PHP Capítulo.I.- • [email protected] Instalación de Apache+MySQL+PHP+OpenLDAP+OpenSSL Software o OpenSSL o modssl o OpenLDAP o MySQL o PHPMyAdmin o BerkeleyDB.3.3 o zlib o Apache o PHP http://www.openssl.org http://www.modssl.org http://www.openldap.org http://www.mysql.com http://www.phpmyadmin.net/ http://www.sleepycat.com http://www.gzip.org/zlib http://www.apache.org http://www.php.net opcional opcional opcional opcional opcional opcional Instalación de zlib-1.1.4 $ ./configure $ make test $ make install (/usr/local/include y /usr/local/lib) Instalación de openssl-0.9.7b $ $ $ $ ./config make make test make install (/usr/local/ssl) Instalación de modssl-2.8.11-1.3.27 Descomprimir APACHE y luego: $ ./configure --with-apache=../apache-1.3.27 Instalación de db-3.3.11 $ $ $ $ $ cd buid_unix env CC=gcc ../dist/configure make make install (/usr/local/BerkeleyDB.3.3) cp libdb...so /usr/lib Instalación de db-4.1.25 $ $ $ $ $ cd buid_unix env CC=gcc ../dist/configure make make install (/usr/local/BerkeleyDB.4.1) cp libdb...la /usr/lib 2 Manual de Instalación de PHP [email protected] Instalación de openldap-2.1.19 $ CC=gcc LDFLAGS=”-L/usr/local/BerkeleyDB.4.1/lib” CPPFLAGS=”-I/usrl/local/BerkeleyDB.4.1/include” ./configure –prefix=/usr/local/openldap $ make depend $ make test (opcional) $ make install configurar “/usr/local/openldap/etc/openldap/slapd.conf” Instalación de mysql-3.23.49-sun-solaris-2.8-sparc $ $ $ $ $ $ $ $ $ $ $ $ cd /usr/local tar xvf mysql-3.23.49-sun-solaris-2.8-sparc.tar ln –s mysql-3.23.49-sun-solaris-2.8-sparc mysql cd mysql scripts/mysql_install_db chown –R root:other /usr/local/mysql chown –R mysql:mysql /usr/local/mysql/data cp support-files/mysql-server /etc/init.d chmod 744 /etc/init.d/mysql.server cd /etc/rc3.d ln –s ../init.d/mysql-server ./S99.mysql ln –s ../init.d/mysql-server /etc/rc0.d/K01.mysql editar /etc/init.d/mysql.server cambiar ´@HOSTNAME´ a “$HOSTNAME” $ cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf agregar [mysql.server] basedir=/usr/local/mysql [mysqld] user=mysql skip-networking $ /etc/rc3.d/S99.mysql start $ cd /usr/local/mysql $ bin/mysqladmin –u root passowrd opcional CLAVE ingresar a MySQL $ mysql –u root –p mysql 3 Manual de Instalación de PHP [email protected] Instalación de phpmyadmin-2.5.0 $ cd /usr/local/apache/htdocs $ tar xvf phpmyadmin-2.5.0.tar $ ln –s phpmyadmin-2.5.0.tar phpmyadmin editar “config.inc.php” [PmaAbsoluteUri] = http://you.com/phpmyadmin [servers],[controluser] = user1 [servers],[pass] = pass1 [auth_type] = http (.htaccess y .htpasswd) Clave via .htaccess debe coincidir con clave de user en MySQL $ mysql –u root –p mysql ejecutar líneas de “Documentation.txt” GRANT USAGE .... GRANT SELECT ..... .... flush privileges; $ cd /usr/local/apache/phpmyadmin $emacs .htaccess requiere user user1 $ /usr/local/apache/bin/htpasswd –c .htpasswd user1 pass1 Preconfiguración de apache-1.3.27 $ ./configure Instalación de php-4.3.1 $ CFLAGS=”-O2 -I/usr/local/ssl/include” ./configure --with-apache=../apache-1.3.27 --with-mysql=/usr/local/mysql --with-imap=../imap-2001.RELEASE-CANDIDATE.1 --with-ldap=/usr/local/openldap --enable-track-vars --enable-memory-limit=yes --enable-debug=no --with-gettext --with-db3=/usr/local/BerkeleyDB.3.3 --with-zlib-dir=/usr/local/lib --with-sybase=/usr/local/freetds --enable-ftp opcional opcional opcional $ make $ make install $ cp php.ini-dist /usr/local/lib/php.ini editar php.ini 4 Manual de Instalación de PHP [email protected] Instalación de apache-1.3.27 $ cd apache-1.3.27 $ SSL_BASE=/usr/local/ssl CC=gcc OPTIM=-O2 LIBS= -ltds opcional ./configure --enable-module=ssl --activate-module=src/modules/php4/libphp4.a $ make $ make certificate TYPE=custom $ make install editar /usr/local/apache/conf/httpd.conf AddType application... .php .html user, group = web , web crear usuario,grupo web,web $ /usr/local/apache/bin/apachectl startssl Probar instalación $ cd /usr/local/apache/htdocs $ emacs phpinfo.html <? phpinfo() ?> ver con browser: http://you.com/phpinfo.html 5