Cannot open αρχείο

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Cannot open αρχείο

Δημοσίευση από dva_dev » 20 Μαρ 2011 18:49

Εχω τον παρακάτω κώδικα που ανοίγει ένα text αρχείο και τυπώνει μήνυμα αν το άνοιξε ή όχι.

Κώδικας: Επιλογή όλων

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void  show_file&#40;char* filename&#41;
&#123;
    FILE *fp = fopen&#40;filename, "r"&#41;;
    if &#40;fp&#41;
    &#123;
        printf&#40;"\nOpened %s\n", filename&#41;;
        fclose&#40;fp&#41;;
    &#125;
    else
        printf&#40;"\nCannot Open %s\n", filename&#41;;
&#125;

int main&#40;&#41;
&#123;
    show_file&#40;"/tmp/test.txt"&#41;;
    return 0;
&#125;
Το κάνω build και παίρνω το cgi2.cgi
Τα δικαιώματα στο /tmp/test.txt είναι 666 (rw-rw-rw-) και στο cgi2.cgi 755 (rwxr-xr-x).

Οταν το πρόγραμμα το τρέχω από το bash τοπικά (./cgi2.cgi) προφανώς τυπώνει "Opened /tmp/test.txt", αν το τρέξω όμως μέσα από τον apache σαν cgi παίρνω "Cannot Open /tmp/test.txt". Αυτό το κάνει όποιο αρχείο κι αν βάλω (δεν συμβαίνει μόνο στο /tmp/test.txt).

Εχει κανείς κάποια ιδέα γιατί μπορεί να συμβαίνει αυτό; Πρέπει να κοιτάξω κάτι στον apache?

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Cannot open αρχείο

Δημοσίευση από dva_dev » 21 Μαρ 2011 20:20

Με αλλαγή στο policy του selinux από enforcing σε permissive φαίνεται να λύνεται το πρόβλημα, αλλά δεν ξέρω αν είναι αυτή η σωστή λύση ή απλώς μαϊμουδιάρικη.

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Cannot open αρχείο

Δημοσίευση από pimpogio » 22 Μαρ 2011 20:30

αμα θες να κανεις σελιδες σε c++ παιξε με fastcgi/fcgi
η καλυτερα με application server (υπαρχει framework που εχει build in application server).
http://cppcms.sourceforge.net/wikipp/en/page/main

Η αυξηση στην ταχυτητα ακομα και για απλα sites ειναι τεραστια δεν συγκρινετε με τιποτα με τις αλλες γλωσσες.
H καταναλωση πόρων ειναι η ελαχιστη δυνατη..

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες