PHP script on AWS EC2 NGINX not working but download
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I'm trying to set up my site in AWS ec2 using nginx. Here is my nginx.conf:
include /etc/nginx/conf.d/*.conf;
index index.php index.html index.htm;
autoindex off;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 127.0.0.1;
root /usr/share/nginx/myproject;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#location / {
#}
location = /index.php {
rewrite ^(.*)$ /app/index.php break;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /app/index.php break;
}
}
location ~ .(secret|salt|engine|inc|po|sh|bat|cmd|.*sql|theme|tpl(.php)?|xtmpl)$|^(..*|inc)$ {
deny all;
}
# redirect server error pages to the static page /40x.html
#
error_page 404 /404.html;
location = /40x.html {
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
try_files $uri =404
root /usr/share/nginx/myproject;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
When I access the public DNS, I got download instead of running the PHP script. Is there any problem in my nginx config?
php nginx amazon-ec2
add a comment |
I'm trying to set up my site in AWS ec2 using nginx. Here is my nginx.conf:
include /etc/nginx/conf.d/*.conf;
index index.php index.html index.htm;
autoindex off;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 127.0.0.1;
root /usr/share/nginx/myproject;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#location / {
#}
location = /index.php {
rewrite ^(.*)$ /app/index.php break;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /app/index.php break;
}
}
location ~ .(secret|salt|engine|inc|po|sh|bat|cmd|.*sql|theme|tpl(.php)?|xtmpl)$|^(..*|inc)$ {
deny all;
}
# redirect server error pages to the static page /40x.html
#
error_page 404 /404.html;
location = /40x.html {
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
try_files $uri =404
root /usr/share/nginx/myproject;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
When I access the public DNS, I got download instead of running the PHP script. Is there any problem in my nginx config?
php nginx amazon-ec2
add a comment |
I'm trying to set up my site in AWS ec2 using nginx. Here is my nginx.conf:
include /etc/nginx/conf.d/*.conf;
index index.php index.html index.htm;
autoindex off;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 127.0.0.1;
root /usr/share/nginx/myproject;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#location / {
#}
location = /index.php {
rewrite ^(.*)$ /app/index.php break;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /app/index.php break;
}
}
location ~ .(secret|salt|engine|inc|po|sh|bat|cmd|.*sql|theme|tpl(.php)?|xtmpl)$|^(..*|inc)$ {
deny all;
}
# redirect server error pages to the static page /40x.html
#
error_page 404 /404.html;
location = /40x.html {
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
try_files $uri =404
root /usr/share/nginx/myproject;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
When I access the public DNS, I got download instead of running the PHP script. Is there any problem in my nginx config?
php nginx amazon-ec2
I'm trying to set up my site in AWS ec2 using nginx. Here is my nginx.conf:
include /etc/nginx/conf.d/*.conf;
index index.php index.html index.htm;
autoindex off;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 127.0.0.1;
root /usr/share/nginx/myproject;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#location / {
#}
location = /index.php {
rewrite ^(.*)$ /app/index.php break;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /app/index.php break;
}
}
location ~ .(secret|salt|engine|inc|po|sh|bat|cmd|.*sql|theme|tpl(.php)?|xtmpl)$|^(..*|inc)$ {
deny all;
}
# redirect server error pages to the static page /40x.html
#
error_page 404 /404.html;
location = /40x.html {
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
try_files $uri =404
root /usr/share/nginx/myproject;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
When I access the public DNS, I got download instead of running the PHP script. Is there any problem in my nginx config?
php nginx amazon-ec2
php nginx amazon-ec2
asked Nov 17 '18 at 6:27
SithuSithu
3,03654184
3,03654184
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Your rewrite...break statements should be rewrite...last as the PHP file needs to be processed in a different location. See this document for details.
For example:
location / {
if (!-e $request_filename){
rewrite ^ /app/index.php last;
}
}
However, the above functionality is usually implemented as:
location / {
try_files $uri $uri/ /app/index.php;
}
Other issues include:
a missing
;in thelocation ~ .php$block following thetry_filesstatement.the
rootstatement in thelocation ~ .php$block should be deleted, as it is unnecessary.
no luck, still getting download
– Sithu
Nov 17 '18 at 17:08
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53348827%2fphp-script-on-aws-ec2-nginx-not-working-but-download%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Your rewrite...break statements should be rewrite...last as the PHP file needs to be processed in a different location. See this document for details.
For example:
location / {
if (!-e $request_filename){
rewrite ^ /app/index.php last;
}
}
However, the above functionality is usually implemented as:
location / {
try_files $uri $uri/ /app/index.php;
}
Other issues include:
a missing
;in thelocation ~ .php$block following thetry_filesstatement.the
rootstatement in thelocation ~ .php$block should be deleted, as it is unnecessary.
no luck, still getting download
– Sithu
Nov 17 '18 at 17:08
add a comment |
Your rewrite...break statements should be rewrite...last as the PHP file needs to be processed in a different location. See this document for details.
For example:
location / {
if (!-e $request_filename){
rewrite ^ /app/index.php last;
}
}
However, the above functionality is usually implemented as:
location / {
try_files $uri $uri/ /app/index.php;
}
Other issues include:
a missing
;in thelocation ~ .php$block following thetry_filesstatement.the
rootstatement in thelocation ~ .php$block should be deleted, as it is unnecessary.
no luck, still getting download
– Sithu
Nov 17 '18 at 17:08
add a comment |
Your rewrite...break statements should be rewrite...last as the PHP file needs to be processed in a different location. See this document for details.
For example:
location / {
if (!-e $request_filename){
rewrite ^ /app/index.php last;
}
}
However, the above functionality is usually implemented as:
location / {
try_files $uri $uri/ /app/index.php;
}
Other issues include:
a missing
;in thelocation ~ .php$block following thetry_filesstatement.the
rootstatement in thelocation ~ .php$block should be deleted, as it is unnecessary.
Your rewrite...break statements should be rewrite...last as the PHP file needs to be processed in a different location. See this document for details.
For example:
location / {
if (!-e $request_filename){
rewrite ^ /app/index.php last;
}
}
However, the above functionality is usually implemented as:
location / {
try_files $uri $uri/ /app/index.php;
}
Other issues include:
a missing
;in thelocation ~ .php$block following thetry_filesstatement.the
rootstatement in thelocation ~ .php$block should be deleted, as it is unnecessary.
answered Nov 17 '18 at 9:41
Richard SmithRichard Smith
22k42743
22k42743
no luck, still getting download
– Sithu
Nov 17 '18 at 17:08
add a comment |
no luck, still getting download
– Sithu
Nov 17 '18 at 17:08
no luck, still getting download
– Sithu
Nov 17 '18 at 17:08
no luck, still getting download
– Sithu
Nov 17 '18 at 17:08
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53348827%2fphp-script-on-aws-ec2-nginx-not-working-but-download%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown