我一直在浏览如何在Openshift中使用和configurationLaravel的教程和盒式磁带无济于事。 即使是我能find的最好的东西也没有太大的帮助。 到目前为止,我所能做的就是设置Laravel,所以我可以在中间看到“Laravel”的欢迎页面。
我所做的是用这两个墨盒:
用https://github.com/lucho2d7/openshift-quickstart-laravel5.2
基本上把所有这些放在一个单独的rhc命令中:
rhc app create appname --env OPENSHIFT_PHP_VERSION=5.6.16 http://cartreflect-claytondev.rhcloud.com/github/boekkooi/openshift-cartridge-php mysql-5.5 --env OPENSHIFT_NGINX_VERSION=1.9.12 http://cartreflect-claytondev.rhcloud.com/github/boekkooi/openshift-cartridge-nginx --from-code=https://github.com/lucho2d7/openshift-quickstart-laravel5.2
这基本上在Openshift上创build了一个Nginx 1.9.12,PHP 5.6.16,MySQL 5.5和Laravel 5.2.12的应用程序:
接下来我做的是我注意到了Laravel 5.2.12,并在目录中运行了composer update
,并将其添加到了Laravel 5.2.30,并且在访问该应用程序时我仍然看到了Laravel。
现在出现这个问题。 我使用了自动login/注册制造商命令
php artisan make:auth
该命令将运行,并且所有内容都位于相应的文件夹中,当您访问该应用程序时,您将看到修改后的欢迎页面,并在右上方显示login和注册button:
但是,当您单击login,注册和主页时,您会在页面上find404未find的错误:
其他的button的path是相同的,如按login带我到/login,注册带我到/注册,和家带我到/家,一直给我的错误页面。
我一直没能想出解决这个问题的办法。 到目前为止,我试图将我的URL添加到config文件夹中的app.php文件,除此之外没有其他任何东西被触及。 我真的没有访问httpd.conf文件或在服务器中使用sudo。 尽pipe我试图查看错误日志,但无法通过它find解决scheme。
错误日志基本上只是重复这一行不同的错误path:
2016/04/26 00:18:27 [error] 337780#0: *121 open() "/var/lib/openshift/username/app-root/runtime/repo//public/login" failed (2: No such file or directory), client: ip, server: , request: "GET /login HTTP/1.1"
我实际上有权访问/ var / lib / openshift / username / nginx / conf中的nginx_http.conf,它目前有这样的:
# Enable Gzip gzip on; gzip_http_version 1.0; gzip_comp_level 2; gzip_min_length 1100; gzip_buffers 4 8k; gzip_proxied any; gzip_types # text/html is always compressed by HttpGzipModule text/css text/javascript text/xml text/plain text/x-component application/javascript application/json application/xml application/rss+xml font/truetype font/opentype application/vnd.ms-fontobject image/svg+xml; gzip_static on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; gzip_vary on; server { listen ip:8080; root /var/lib/openshift/username/app-root/runtime/repo//public; location / { index index.html index.htm index.php; } # pass the PHP scripts to PHP-FPM location ~ \.php$ { fastcgi_pass unix:/var/lib/openshift/username/php//socket/php-username.socket; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; include /var/lib/openshift/username/nginx//usr/nginx-1.9.12/conf/fastcgi_params; } }
任何帮助将大大appreicated!