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

Documentos relacionados