Cómo desarrollar php en entorno lámpara
Las versiones de software utilizadas son las siguientes:
Linux 2.6 (Suse, gcc 4.1)
Apache 2.2
MySql 5.4 (Mysql 5.5 se compila usando cmake, por lo que la versión utilizada es aproximadamente 5.5)
Php 5.3
[MySql]
5.4amp; =linux -
Los pasos de instalación son los siguientes:
# cd /home/tmp (vaya al directorio donde se encuentra el paquete comprimido)
# groupadd mysql (crear un grupo mysql)
# useradd -g mysql mysql (crear un usuario mysql en el grupo mysql)
# tar -zxvf mysql-5.4.4.37.tar.gz (descomprima la fuente mysql, use el comando "tar -jvxf filename "para descomprimir el paquete bz2)
# tar -zxvf mysql-5.4.37.tar.gz (para descomprimir mysql, use "tar -jvxf filename "comando)
# cd mysql-5.4.37 (vaya al directorio de descompresión)
# ./configure--prefix=/your/mysql/home (el parámetro de prefijo especifica el directorio de instalación de mysql, antes de la versión 5.4.2, este directorio está compilado en mysql.
2, luego use cmake para compilar)
# make
# make install
# /usr/local/ mysql/bin/mysql_install_db --user=mysql
# cp support-files/my-medium.cnf /etc/my.cnf (Copie el archivo de configuración de mysql en el directorio /etc o use el comando "find .-name *.cnf" )
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld (copie los scripts de inicio y apagado de mysql al directorio del sistema)
# chmod 700
# chmod 700 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld (opcional)
# cd / usr/ local/mysql (vaya al directorio donde está instalado mysql)
# chown -R root . (No te pierdas el último ".")
# /usr/. local/mysql/bin/ mysqld_safe --user=mysql amp (Inicie mysql, presione Enter al final de mysqld y luego regrese a la línea de comando)
# bin/mysql -u root -p; (Inicie sesión en mysql, la contraseña está vacía)
# bin/mysql -u root -p (Inicie sesión en mysql, la contraseña está vacía)
# bin/mysql - u root -p (Inicie sesión en mysql, la contraseña está vacía)
p>
mysqlgt (verifique el número de versión de mysql)
mysqlgt; ; quit; (Salir de mysql)
Según la configuración anterior, la instalación predeterminada de mysqld es "/etc/init.d/init.d"
[Apache]
Descargar apache: Vaya al sitio web de apache para descargar el código fuente
Los pasos de instalación son los siguientes
# cd /home/tmp
# tar -zxvf httpd-2.2.4.tar.gz
# cd httpd-2.2.4
# ./configure --prefix=/your/apache/ home --enable-so
# make
# make install
# /usr/local/apache/bin/apachectl start (iniciar apache) p>
PD: La opción --prefix establece la ruta de instalación de Apache, y la opción --enable-so permite que Apache use dso, es decir, se pueden usar enlaces dinámicos en la biblioteca, de modo que Apache se pueda asociar con php, si se usa esta opción, apache no se puede asociar con php)
PD: sudo ./apachectl restart|stop respectivamente es reiniciar|detener el servidor apache, si no puede iniciar apache, le indicará que use el calcetín No se puede vincular el puerto, lo que indica que el puerto predeterminado 80 está ocupado. En este momento, puede buscar en Google cómo modificar el puerto predeterminado de apache.
e port")
Compruebe apache
Abra el navegador e introduzca "http://127.0.0.1:80/index.hml" en la barra de URL.
Si la página devuelve el mensaje "Funciona (normal)", significa que Apache está iniciado y ejecutándose.
[Php]
Descargue el código fuente de PHP: Vaya a. el sitio web oficial de php para descargar.
Los pasos de instalación son los siguientes:
# cd /usr/down
# tar -zxvf php-. 5.2.1.tar.gz
# cd php-5.2.1
# ./configure --prefix=/tu/php/home --with-mysql=/tu /mysql /home/ --with-apxs2 =/tu/apache/home/bin/apxs --with-config-file-path=/ tu/php/home/
# make
# make install
# cp php.ini-dist /your/php/home/lib/php.ini
# vi /your/apache/home/conf / httpd.conf (modificar httpd.conf) httpd.conf (modificar la configuración de apache para asociar php con apache)
(agregar una línea en AddType application/x-tar .tgz)
AddType application/x-httpd-php .php)
PD: --prefix es el directorio de instalación de php, --with-apxs2 está asociado con apache, --with-mysql está asociado con mysql
PD: Si no realiza el último paso, apahce tratará el archivo php como un archivo de texto
PD: Después de instalar php, Linux no lo sabe. necesita agregar un enlace suave al archivo ejecutable php en el directorio /usr/bin, para que pueda usar php en cualquier parte del sistema. Agregue el comando de conexión suave como "ln -s /your/php/home/bin/. php /usr/bin/php"
Compruebe la asociación de apache, mysql y php.
Agregue un archivo index.php en el directorio /your/apache/home/htdoc/ y escriba el siguiente código:
lt;?php
phpinfo(); gt;
Guarde el disco y salga, abra el navegador, ingrese http:// 127.0.0.1:80/index.php. Aparece una captura de pantalla similar a la siguiente, y puede encontrar la descripción relevante de mysql, que indica que mysql, apache y php están asociados correctamente y que todo está bien.
Posibles problemas durante el proceso de instalación
1. Solución al error de compilación de PHP "configure: error: xml2-config not found. Verifique su instalación de libxml2" porque libxml2 no está instalado , ¡debes instalarlo manualmente! :
alguien@alguienLinux: sudo wget ftp://xmlsoft.org/libxml2/libxml2-2.6.28.tar.gz (el enlace no funciona, puedes buscarlo en Google tú mismo y luego subirlo a linux manualmente)
alguien@algúnLinux: sudo tar -zxvf libxml2-2.6.28.tar.gz
alguien@algúnLinux: cd libxml2-2.6.28/
alguien@algúnLinux: ./configure
alguien@algúnLinux: make
alguien@algúnLinux: sudo make install
2. La ubicación de php.ini
php.ini es el archivo de configuración de php. Al iniciar o reiniciar, php volverá a leer el contenido de php.ini.
Si no configuró manualmente la ruta a php.ini al instalar php (--with-config-file-path=PATH establece la ruta para encontrar php.ini, el valor predeterminado es PREFIX/lib. ), entonces la ruta predeterminada es "/ your/php/home/lib/php.ini"
3 Instale el módulo SOAP
Si php ya está instalado, debe agregar " - en la opción "configure enable-soap" para reinstalar, puede obtener los parámetros de configuración a través de "php -I | grep configure". Al reinstalar, agregue el comando enable al final.
4 Aparece "símbolo indefinido" cuando se reinicia el servicio Apache: Solución: Vaya al directorio donde está instalado php y ejecute "make clean indefinido símbolo:"
5 Al instalar apache2 desde el código fuente, encuentre Error: No se puede instalar `libaprutil-1.la'
Dado que la configuración se realizó una vez, no se ha limpiado y es necesario limpiarlo. Puede eliminar el directorio fuente, descomprimir el código fuente nuevamente y reinstalarlo o limpiarlo.