Forgive me if I've missed something obvious.
Created an app, installed your https://github.com/boekkooi/openshift-cartridge-php, and then this one. Then added mysql and I can remotely admin it using phpmyadmin on localhost.
I can run a .php file from the command line, but not served by nginx
example.rhcloud.com runs index.htm fine but
example.rhcloud.com/index.php just downoads index.php
Do I need to add an application type somewhere maybe?
Thanks for any help - it's probably me being dim.
Update: I thought to try to restart the app but when I do I get this:
nginx: [emerg] invalid number of arguments in "fastcgi_pass" directive in /var/lib/openshift/[ openshift id 2 0000c0 ]/nginx//conf/nginx_http.conf:34
nginx: [emerg] invalid number of arguments in "fastcgi_pass" directive in /var/lib/openshift/[ openshift id 2 0000c0 ]/nginx//conf/nginx_http.conf:34
Failed to execute: 'control restart' for /var/lib/openshift/[ openshift id 2 0000c0 ]/nginx
Can't see anything wrong with line 34 - it's exactly as you wrote.
C.
--------------------- here below are some conf files incase that helps ------------------
Here's my top:
top - 16:59:12 up 54 days, 16:51, 0 users, load average: 1.08, 1.63, 1.93
Tasks: 19 total, 1 running, 17 sleeping, 1 stopped, 0 zombie
Cpu(s): 10.1%us, 5.6%sy, 0.1%ni, 83.9%id, 0.0%wa, 0.0%hi, 0.3%si, 0.1%st
Mem: 15297608k total, 13728328k used, 1569280k free, 40012k buffers
Swap: 52428792k total, 14858580k used, 37570212k free, 2580820k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
183223 4565 20 0 12804 1108 864 R 0.7 0.0 0:03.42 top
164510 4565 20 0 106m 2772 840 S 0.0 0.0 0:00.03 sshd
164512 4565 20 0 104m 2224 1440 S 0.0 0.0 0:00.10 bash
165389 4565 20 0 269m 10m 6520 T 0.0 0.1 0:00.01 php
166300 4565 20 0 9232 936 932 S 0.0 0.0 0:00.00 bash
166301 4565 20 0 117m 2136 1708 S 0.0 0.0 0:04.70 logshifter
166311 4565 20 0 40728 7544 2116 S 0.0 0.0 4:24.25 ruby
168836 4565 20 0 40468 500 360 S 0.0 0.0 0:00.00 nginx
168838 4565 20 0 43660 1004 724 S 0.0 0.0 1:41.53 nginx
168839 4565 20 0 43980 1280 724 S 0.0 0.0 2:07.44 nginx
245116 4565 20 0 191m 2244 1716 S 0.0 0.0 0:04.60 logshifter
245117 4565 20 0 15504 1212 984 S 0.0 0.0 3:53.05 haproxy
318491 4565 20 0 106m 2916 952 S 0.0 0.0 0:00.07 sshd
318493 4565 20 0 55148 2148 1536 S 0.0 0.0 0:00.24 sftp-server
406882 4565 20 0 175m 1432 720 S 0.0 0.0 0:31.30 php-fpm
406887 4565 20 0 175m 1200 516 S 0.0 0.0 0:00.00 php-fpm
406888 4565 20 0 175m 1196 516 S 0.0 0.0 0:00.00 php-fpm
I am running the versions anticipated:
nginx -V
"nginx version: nginx/1.9.12
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --with-http_ssl_module --with-http_sub_module --with-zlib=/var/lib/openshift/ openshift id 1 0000ee/app-root/repo/usr/compile/tmp/zlib-1.2.8 --with-pcre=/var/lib/openshift/ openshift id 1 0000ee/app-root/repo/usr/compile/tmp/pcre-8.38 --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module --with-ipv6 --prefix=/var/lib/openshift/ openshift id 1 0000ee/app-root/repo/usr/nginx-1.9.12
"
php -v
PHP 5.6.16 (cli) (built: Jan 1 2016 16:48:18)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
my build script is in app-root/runtime/repo/.openshift/action_hooks
#!/bin/bash
set -e
# Build PHP extra's as per https://github.com/boekkooi/openshift-cartridge-php
# Update conf/ini files and install pecl extensions
${OPENSHIFT_PHP_DIR}/bin/control build
My conf files:
nginx.conf in /var/lib/openshift/[ openshift id 2 0000c0 ]/nginx/conf
error_log /var/lib/openshift/[ openshift id 2 0000c0 ]/app-root/logs//nginx_error.log;
pid /var/lib/openshift/[ openshift id 2 0000c0 ]/nginx//run/nginx.pid;
events {
# When you need > 8000 * cpu_cores connections, you start optimizing
# your OS, and this is probably the point at where you hire people
# who are smarter than you, this is *a lot* of requests.
worker_connections 8000;
# This sets up some smart queueing for accept(2)'ing requests
# Set it to "on" if you have > worker_processes
accept_mutex off;
# These settings are OS specific, by defualt Nginx uses select(2),
# however, for a large number of requests epoll(2) and kqueue(2)
# are generally faster than the default (select(2))
# use epoll; # enable for Linux 2.6+
# use kqueue; # enable for *BSD (FreeBSD, OS X, ..)
}
http {
include /var/lib/openshift/[ openshift id 2 0000c0 ]/nginx//usr/nginx-1.9.12/conf/mime.types;
default_type application/octet-stream;
client_body_temp_path /tmp//client_temp;
proxy_temp_path /tmp//proxy_temp;
fastcgi_temp_path /tmp//fastcgi_temp;
uwsgi_temp_path /tmp//uwsgi_temp;
scgi_temp_path /tmp//scgi_temp;
# Format for our log files
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/lib/openshift/[ openshift id 2 0000c0 ]/app-root/logs//nginx_access.log main;
sendfile on;
keepalive_timeout 65;
include /var/lib/openshift/[ openshift id 2 0000c0 ]/nginx//conf/nginx_http.conf;
}
nginx_http_conf in /var/lib/openshift/[ openshift id 2 0000c0 ]/nginx/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 127.8.234.129:8080;
root /var/lib/openshift/[ openshift id 2 0000c0 ]/app-root/runtime/repo//public;
# pass the PHP scripts to PHP-FPM as per https://github.com/boekkooi/openshift-cartridge-php
location ~ \.php$ {
}
location / {
index index.php index.html index.htm;
}
}
nginx.conf /var/lib/openshift/[ openshift id 2 0000c0 ]/nginx/usr/nginx-1.9.12/conf
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
my vars
HISTFILESIZE=500
HISTSIZE=500
HOME=/var/lib/openshift/[ openshift id 2 0000c0 ]/
HOSTNAME=ex-std-node571.prod.rhcloud.com
HOSTTYPE=x86_64
IFS=$' \t\n'
INSTANCE_ID=i-b82cdf6a
LANG=en_US.UTF-8
LAST_ACCESS_DIR=/var/lib/openshift/.last_access
LD_LIBRARY_PATH=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//usr/shared/libs/lib:
LINES=24
LOGNAME=[ openshift id 2 0000c0 ]
MACHTYPE=x86_64-redhat-linux-gnu
MAIL=/var/mail/[ openshift id 2 0000c0 ]
MAILCHECK=60
MOVE_TO_COL='echo -en \033[60G'
OO_BASH_SDK=true
OPENSHIFT_APP_DNS=myapp-gqcloud.rhcloud.com
OPENSHIFT_APP_NAME=myapp
OPENSHIFT_APP_SSH_KEY=/var/lib/openshift/[ openshift id 2 0000c0 ]/.openshift_ssh/id_rsa
OPENSHIFT_APP_SSH_PUBLIC_KEY=/var/lib/openshift/[ openshift id 2 0000c0 ]/.openshift_ssh/id_rsa.pub
OPENSHIFT_APP_UUID=[ openshift id 2 0000c0 ]
OPENSHIFT_AUTO_DEPLOY=true
OPENSHIFT_BROKER_HOST=openshift.redhat.com
OPENSHIFT_BUILD_DEPENDENCIES_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/app-root/runtime/build-dependencies/
OPENSHIFT_CARTRIDGE_SDK_BASH=/usr/lib/openshift/cartridge_sdk/bash/sdk
OPENSHIFT_CARTRIDGE_SDK_RUBY=/usr/lib/openshift/cartridge_sdk/ruby/sdk.rb
OPENSHIFT_CGROUP_SUBSYSTEMS=cpu,cpuacct,memory,net_cls,freezer,blkio
OPENSHIFT_CLOUD_DOMAIN=rhcloud.com
OPENSHIFT_DATA_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/app-root/data/
OPENSHIFT_DEFAULT_SSL_CRT_CHAIN_PATH=/etc/pki/tls/certs/rhcloud.com-chain.crt
OPENSHIFT_DEFAULT_SSL_CRT_PATH=/etc/pki/tls/certs/rhcloud.com.crt
OPENSHIFT_DEFAULT_SSL_KEY_PATH=/etc/pki/tls/private/rhcloud.com.key
OPENSHIFT_DEPENDENCIES_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/app-root/runtime/dependencies/
OPENSHIFT_DEPLOYMENTS_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/app-deployments/
OPENSHIFT_DEPLOYMENT_BRANCH=master
OPENSHIFT_DEPLOYMENT_TYPE=git
OPENSHIFT_FRONTEND_HTTP_PLUGINS=openshift-origin-frontend-apache-vhost,openshift-origin-frontend-nodejs-websocket,openshift-origin-frontend-haproxy-sni-proxy
OPENSHIFT_GEAR_DNS=myapp-gqcloud.rhcloud.com
OPENSHIFT_GEAR_MEMORY_MB=512
OPENSHIFT_GEAR_NAME=myapp
OPENSHIFT_GEAR_UUID=[ openshift id 2 0000c0 ]
OPENSHIFT_HAPROXY_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/haproxy/
OPENSHIFT_HAPROXY_IDENT=redhat:haproxy:1.4:0.0.24
OPENSHIFT_HAPROXY_IP=127.8.234.130
OPENSHIFT_HAPROXY_LOG_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/app-root/logs/
OPENSHIFT_HAPROXY_PATH_ELEMENT=/var/lib/openshift/[ openshift id 2 0000c0 ]/haproxy/usr/bin
OPENSHIFT_HAPROXY_PORT=8080
OPENSHIFT_HAPROXY_PROXY_GEAR_TTL=3
OPENSHIFT_HAPROXY_PROXY_PORT=55857
OPENSHIFT_HAPROXY_STATUS_IP=127.8.234.131
OPENSHIFT_HAPROXY_STATUS_PORT=8080
OPENSHIFT_HAPROXY_VERSION=1.4
OPENSHIFT_HOMEDIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/
OPENSHIFT_HTTP_CONF_DIR=/etc/httpd/conf.d/openshift
OPENSHIFT_KEEP_DEPLOYMENTS=1
OPENSHIFT_LOGIN=myemail address
OPENSHIFT_LOG_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/app-root/logs/
OPENSHIFT_MYSQL_DB_HOST=570bbc292d5271675a000261-gqcloud.rhcloud.com
OPENSHIFT_MYSQL_DB_PORT=42881
OPENSHIFT_NAMESPACE=gqcloud
OPENSHIFT_NGINX_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/nginx/
OPENSHIFT_NGINX_IDENT=boekkooi:nginx:1.9.12:0.0.3
OPENSHIFT_NGINX_IP=127.8.234.129
OPENSHIFT_NGINX_PID=/var/lib/openshift/[ openshift id 2 0000c0 ]/nginx//run/nginx.pid
OPENSHIFT_NGINX_PORT=8080
OPENSHIFT_NGINX_PROXY_PORT=55856
OPENSHIFT_NGINX_VERSION=1.9.12
OPENSHIFT_NGINX_VERSION_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/nginx//usr/nginx-1.9.12
OPENSHIFT_NODE_PLUGINS=
OPENSHIFT_PHP_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/php/
OPENSHIFT_PHP_EXTENSION_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//ext
OPENSHIFT_PHP_IDENT=boekkooi:php:5.6.16:0.0.2
OPENSHIFT_PHP_LD_LIBRARY_PATH_ELEMENT=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//usr/shared/libs/lib
OPENSHIFT_PHP_LIBS_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//usr/shared/libs
OPENSHIFT_PHP_PATH_ELEMENT=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//usr/php-5.6.16/bin:/var/lib/openshift/[ openshift id 2 0000c0 ]/php//composer/bin
OPENSHIFT_PHP_SOCKET=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//socket/php-[ openshift id 2 0000c0 ].socket
OPENSHIFT_PHP_VERSION=5.6.16
OPENSHIFT_PHP_VERSION_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//usr/php-5.6.16
OPENSHIFT_PRIMARY_CARTRIDGE_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/nginx/
OPENSHIFT_PYPI_MIRROR_URL=http://mirror1.ops.rhcloud.com/mirror/python/web/simple
OPENSHIFT_REPO_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/app-root/runtime/repo/
OPENSHIFT_RHCSH_IDLE_TIMEOUT=300
OPENSHIFT_SECRET_TOKEN=secret
OPENSHIFT_TMP_DIR=/tmp/
OPENSHIFT_UMASK=077
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//usr/php-5.6.16/bin:/var/lib/openshift/[ openshift id 2 0000c0 ]/php//composer/bin:/var/lib/openshift/[ openshift id 2 0000c0 ]/haproxy/usr/bin:/bin:/usr/bin:/usr/sbin
PHPRC=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//conf/php.ini
PHP_INI_SCAN_DIR=/var/lib/openshift/[ openshift id 2 0000c0 ]/php//conf/ext/
PIPESTATUS=([0]="1")
PLATFORM_LOG_CONTEXT_ATTRS=request_id,app_uuid
PLATFORM_LOG_CONTEXT_ENABLED=1
PLATFORM_LOG_FILE=/var/log/openshift/node/platform.log
PLATFORM_LOG_LEVEL=INFO
PLATFORM_SYSLOG_THRESHOLD=LOG_DEBUG
PLATFORM_SYSLOG_TRACE_ENABLED=1
PLATFORM_TRACE_LOG_FILE=/var/log/openshift/node/platform-trace.log
PLATFORM_TRACE_LOG_LEVEL=DEBUG
PPID=512436
PROMPT=yes
PROXY_MIN_PORT_NUM=35531
PROXY_PORTS_PER_GEAR=5
PS1='[myapp-gqcloud.rhcloud.com \W]\> '
PS2='> '
PS4='+ '
PUBLIC_HOSTNAME=ex-std-node571.prod.rhcloud.com
PUBLIC_IP=54.165.202.9
PWD=/var/lib/openshift/[ openshift id 2 0000c0 ]
REPORT_BUILD_ANALYTICS=true
RES_COL=60
SELINUX_LEVEL_REQUESTED=
SELINUX_ROLE_REQUESTED=
SELINUX_USE_CURRENT_RANGE=
SETCOLOR_FAILURE='echo -en \033[0;31m'
SETCOLOR_NORMAL='echo -en \033[0;39m'
SETCOLOR_SUCCESS='echo -en \033[0;32m'
SETCOLOR_WARNING='echo -en \033[0;33m'
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=1
SINGLE=/sbin/sushell
SSH_CLIENT='86.178.88.39 32606 22'
SSH_CONNECTION='86.178.88.39 32606 172.16.1.212 22'
SSH_TTY=/dev/pts/0
TERM=xterm
TEXTDOMAIN=initscripts
TMOUT=300
TMP=/tmp/
TMPDIR=/tmp/
TMP_DIR=/tmp/
TRAFFIC_CONTROL_DEVS='eth0 lo'
UID=4565
USER=[ openshift id 2 0000c0 ]
WATCHMAN_CGROUPS_LOG_FILE=/var/log/openshift/node/cgroups.log
WATCHMAN_CGROUPS_LOG_LEVEL=INFO
WATCHMAN_CGROUPS_TRACE_LOG_FILE=/var/log/openshift/node/cgroups-trace.log
WATCHMAN_CGROUPS_TRACE_LOG_LEVEL=ERROR