opkg update
opkg install apache
vi /etc/apache/httpd.conf
apachectl -l start
netstat -plant
root@white:~# netstat -anp | grep CLOSE_WAIT
apachectl stop
corrigo las comillas (o las dos o ninguna) de tu httpd.confServerRoot "/usr/share/htdocs
ServerName subdominio.no-ip.org:83
por ServerName 192.168.1.10:83
LogLevel debug
porLogLevel error
cat /var/log/error_log
que lo pondran para algo, luego iniciasapachectl start
e intentas acceder, si lo permite, tienes un error de resolucion o dns o ruta, seria configurar debidamente el hostame de tu maquina, si es que no, pues lee el log a ver, que siempresd es buena idea. grep -v '#' /etc/apache/httpd.conf
que te deja solo las opciones activas y es mas facil de leer para ayudarte a desfacer el entuerto.Código: [Seleccionar]ServerRoot "/usr/share/htdocs"
Código: [Seleccionar]ServerName 192.168.1.10:83
grep -v '#' /etc/apache/httpd.conf
#!/bin/sh /etc/rc.common
# Example script
# Copyright (C) 2007 OpenWrt.org
START=10
STOP=15
start() {
echo launch apache
# commands to launch application
apachectl start
}
restart() {
echo re-start apache
# commands to launch application
apachectl restart
}
stop() {
echo stop apache
# commands to kill application
apachectl stop
}
chmod +x /etc/init.d/apache
/etc/init.d/apache enable
reinicio y nada. No arranca apache. Tengo que hacerlo a mano. "apachectl start"No inicia automáticamente Apache al reiniciar el router.
/etc/init.d/apache stop
/etc/init.d/apache start
start() {
echo launch apache
# commands to launch application
sleep 20
apachectl start
}
ls -la /usr/share/htdocs
ls -la /usr/share
y verifica propietario y grupo y permisos del listadodrw-r--r-- 1 root root blablabla /usr/share/htdocs
eso es, dueño root, grupo root, las letras son la clave la primera d es directorio, y luego en grupos de tres usuario grupo y resto del mundo, es decir el usuario tiene permiso de lectura r escritura w pero no ejecucion - el grupo solo lectura y el restolmundo solo lectura. Puede que estés iniciando el Apache antes de que estén preparadas las interface de red.
¿Por qué no pruebas a aumentar el START=10 a START=90, para que tarde más en iniciarse?
La red se inicia en 40, y el firewall en 50, así que debiera estar por encima de esos valores.
Estados de arranque: http://wiki.openwrt.org/doc/techref/process.boot (http://wiki.openwrt.org/doc/techref/process.boot)
opkg list php*
opkg update
opkg install php5 php5-cgi
opkg update
opkg install libpthread libncurses libreadline mysql-server
sed -i 's,^datadir.*,datadir = "/srv/mysql",g' /etc/my.cnf
sed -i 's,^tmpdir.*,tmpdir = "/tmp",g' /etc/my.cnf
mkdir -p /srv/mysql
mysql_install_db --force
/etc/init.d/mysqld start
/etc/init.d/mysqld enable
mysqladmin -u root password 'new-password'
opkg update opkg install php5-mod-mysql
sed -i 's,;extension=mysql.so,extension=mysql.so,g' /etc/php.ini
extension=mysqli.so
extension=mbstring.so
php5 - 5.4.23-1
php5-cgi - 5.4.23-1
php5-mod-ftp - 5.4.23-1
php5-mod-gd - 5.4.23-1
php5-mod-mbstring - 5.4.23-1
php5-mod-mysql - 5.4.23-1
php5-mod-session - 5.4.23-1
El socket de php.ini y de my.cnf debe coincidir, o no funcionará.
[Fri Feb 13 02:12:58 2015] [notice] Apache/2.2.27 (Unix) mod_ssl/2.2.27 OpenSSL/1.0.1j configured -- resuming normal operations
[Fri Feb 13 02:14:42 2015] [error] [client 192.168.10.143] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/gd.so' - File not found in Unknown on line 0
[Fri Feb 13 02:14:42 2015] [error] [client 192.168.10.143]
[Fri Feb 13 02:14:42 2015] [error] [client 192.168.10.143]
[Fri Feb 13 02:14:42 2015] [error] [client 192.168.10.143] PHP Warning: Module 'mysql' already loaded in Unknown on line 0
No mismo si accedo desde remotoSocketEl socket de php.ini y de my.cnf debe coincidir, o no funcionará.
He puesto en ambos el mismo y nada. Por cierto ¿cual es la diferencia en poner?
/tmp/run/mysqld.sock
/var/run/mysqld.sock
Error log
Haciendo uso de la propuesta de Joseba30, esto son los errores al intentar acceder a phpmyadmin
cat /var/log/error_logCódigo: [Seleccionar][Fri Feb 13 02:12:58 2015] [notice] Apache/2.2.27 (Unix) mod_ssl/2.2.27 OpenSSL/1.0.1j configured -- resuming normal operations
No mismo si accedo desde remoto
[Fri Feb 13 02:14:42 2015] [error] [client 192.168.10.143] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/gd.so' - File not found in Unknown on line 0
[Fri Feb 13 02:14:42 2015] [error] [client 192.168.10.143]
[Fri Feb 13 02:14:42 2015] [error] [client 192.168.10.143]
[Fri Feb 13 02:14:42 2015] [error] [client 192.168.10.143] PHP Warning: Module 'mysql' already loaded in Unknown on line 0
Sigue saliendo la página en blanco al acceder a phpmyadmin. Y no se interpretar los errores.
mysql.default_host = 192.168.10.1 ¿Ip local, correcto?
mysql.default_user = root
mysql.default_password = Password
Es una brecha de seguridad asumir usuarios al acceder con usuarios y contraseña por defecto. Cualquier aplicación que acceda, debe proporcionar su propio usuario y contraseña. phpmyadmin lo configura es su fichero de configuración.$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'password';
php-mod-mysql
php-mod-mysqli
php-mod-pdo-mysql
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = 'elquetengasparaacceder';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld.sock';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = '192.168.1.1';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
php5 5.4.27-1
php5-cgi 5.4.27-1
php5-mod-ftp 5.4.27-1
php5-mod-gd 5.4.27-1
php5-mod-mbstring 5.4.27-1
php5-mod-mysql 5.4.27-1
php5-mod-session
[Fri Feb 13 02:14:42 2015] [error] [client 192.168.10.143] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/gd.so' - File not found in Unknown on line 0
[Sat Feb 14 14:31:26 2015] [error] [client 192.168.10.143] PHP Warning: Module 'gd' already loaded in Unknown on line 0
[Sat Feb 14 14:31:26 2015] [error] [client 192.168.10.143] PHP Warning: Module 'mbstring' already loaded in Unknown on line 0
[Sat Feb 14 14:31:26 2015] [error] [client 192.168.10.143] PHP Warning: Module 'mysql' already loaded in Unknown on line 0
extension=gd.so
extension=mbstring.so
extension=mbstring.so
Lo he hecho porque en algunos tutos o foros aparece que el problema de la página en blanco se debe a no tener habilitadas las extendiones.;extension=gd.so
;extension=mbstring.so
;extension=mbstring.so
mysql.default_host = 192.168.10.1
mysql.default_user = root
mysql.default_password = Password
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = 'elquetengasparaacceder';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld.sock';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = '192.168.1.1';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
mysql -u root -p
mysql> CREATE DATABASE test;
mysql> GRANT ALL PRIVILEGES ON test.* TO 'usuario'@'localhost' IDENTIFIED BY 'clave';
Puedo verla desde consola pero no puedo conectar desde un cliente.Bueno... siguiendo la recomendación:
He podido hacer andar Adminer:
Ento en http://local-remoto:puerto_cambiado/adminer.php
Me logueo correctamente contra el user y pass configurado en la instalación de MyQSL
Veo las BD creadas desde consola y su user, privilegios,...
No puedo crear BD, ni cambiar privilegios. resultado: PAGINA EN BLANCO
¿Puede haber una pauta comun entre el phpmyadmin y el adminer en este aspecto.
puerto 3307 modificado, privilegios, rutas,...???
basedir = /usr
tmpdir = "/tmp"
Si, me había fijado y me da que está mal, por defecto, lo tengo en:
my.confCódigo: [Seleccionar]basedir = /usr
tmpdir = "/tmp"
Si, me había fijado y me da que está mal, por defecto, lo tengo en:
my.confCódigo: [Seleccionar]basedir = /usr
tmpdir = "/tmp"
He hecho un tutorial para instalar un pequeño servidor LAMP en openwrt.
Echale un vistazo, por si te sirve de ayuda en la configuración: https://foro.seguridadwireless.net/openwrt/(tutorial)-servidor-lamp-http-mysql-php/ (https://foro.seguridadwireless.net/openwrt/(tutorial)-servidor-lamp-http-mysql-php/)