Tener problemas para que el pastel hornee al trabajo
-
24-10-2019 - |
Pregunta
Instalé la última versión de CakePHP en una máquina Ubuntu 10.10. Pude ejecutar un tutorial para principiantes muy bien, así que creo que mi configuración está cerca de ser correcta. Sin embargo, no puedo hacer que el pastel de pastel funcione por completo. A continuación se muestra mi sesión. Las cosas que parecen anomolías están en negrita. Creo que debo tener uno o más errores pequeños en mi configuración que se manifiestan al ejecutar el shell de horneado. ¡Gracias!
ubuntu@myserver.com: ~ $ cd/var/www/app
ubuntu@myserver.com:/var/www/app $ ../cake/console/cake bake -app/var/www/app
Falló de carga /usr/lib/php5/20090626.so: /usr/lib/php5/20090626.so: no se puede abrir objeto compartido
Archivo: no hay dicho archivo o directorio
Bienvenido a CakePHP V1.3.2 Consola
Aplicación: aplicación
Ruta:/var/www/app
Caparazón interactivo
D] Configuración de Atabase
Modelo
Vista
Controlador
Proyecto
Accesorio
Caso de prueba
Abandonar
¿Qué te gustaría hornear? (D/M/V/C/P/F/T/Q)
PAGS
¿Cuál es la ruta completa para esta aplicación, incluido el nombre del directorio de aplicaciones?
Ejemplo:/var/www/app/myapp
/var/www/app/myapp]>/var/www/app
Proyecto Bake
Directorio de Skel:/usr/share/php/take/console/plantplates/skel
Se copiará a:/var/www/app
¿Te ves bien? (y/n/q)
y]> y
¿Quieres la salida verbosa? (S/N)
n]> y
Creado: aplicación en/var/www/app
/usr/share/php/cake/console/templates/skel/app_controller.php copiado a
/var/www/app/app_controller.php
/usr/share/php/cake/console/templates/skel/app_model.php copiado a
/var/www/app/app_model.php
/usr/share/php/cake/console/templates/skel/index.php copiado a /var/www/app/index.php
/usr/share/php/cake/console/templates/skel/.htaccess copiado a /var/www/app/.htaccess
/usr/share/php/cake/console/templates/skel/app_helper.php copiado a /var/www/app/app_helper.php
Creación de archivo /var/www/app/views/pages/home.ctp
Expediente /var/www/app/views/pages/home.ctp
existe, sobrescribir? (y/n/q)
n]> y
Escribió /var/www/app/views/pages/home.ctp
Página de bienvenida creada
Clave hash aleatoria creada para 'seguridad.salt'
Semilla aleatoria creada para 'Security.CipHerseed'
No se puede establecer Cake_Core_include_Path, debe cambiarlo en /var/www/app/webroot/index.php
No se pudo establecer permisos en/var/www/app // tmp
chmod -r 0777/var/www/app // tmp
Caparazón interactivo
D] Configuración de Atabase
Modelo
Vista
Controlador
Proyecto
Accesorio
Caso de prueba
Abandonar
¿Qué te gustaría hornear? (D/M/V/C/P/F/T/Q)
Q
ubuntu@myserver.com:/var/www/app $
Solución
Mark Murphy,
1.
Failed loading /usr/lib/php5/20090626.so: /usr/lib/php5/20090626.so: cannot open shared object
*. Los archivos son bibliotecas compartidas. Intentaría abordar su (re) instalación de la CLI PHP.
2.
Could not set permissions on /var/www/app//tmp
¿Cómo podría la barra de recorte arrastrarse dos veces? Tal carpeta no debería existir.
Editar0:Es un poco extraño, ya que CakePHP debería funcionar de inmediato, pero tal vez realmente debería echar un vistazo a la variable especificada en App/Webroot/index.php y ver si puede cambiar el Cake_Core_include_Path para que la barra superflua se desvanezca .
Edición1:Para la implementación general no hay nada mejor que este hasta donde se.
Edit2:
cake bake help
Devuelve: -App Absolute/relativo a su carpeta de aplicaciones.
Por lo tanto, deberías llamar a ti:
cake bake app /var/www/<your_project_name>/ <---- note the trailing slash
o- cuando en
/var/www/
llamarcake bake app <just_your_project_name>
Edición3:En pocas palabras: podrías descargar el tailphp tar.gz y desabrocharlo en tu /var/www/
, luego cambie el nombre de la carpeta (con algo extraño cakePHP-1234
... nombre) en el nombre de su aplicación, por ejemplo missioncontrol
. Luego en tu navegador: http://localhost/missioncontrol
, proceda según las instrucciones. Este es un método muy rápido para comenzar, pero puede desarrollar otros métodos de acuerdo con su proceso de compilación.
Una vez que haya desarrollado su aplicación y tenga la intención de implementarla en un host diferente a su máquina local, use el enlace proporcionado en Edit1.