Ρύθμιση Django με WSGI και apache




Έχω πωλούνται στην mod\_wsgi και apache και όχι mod\_python. Έχω όλα τα μέρη εγκατεστημένα (Django, apache, mod\_wsgi), αλλά έχουν τρέξει σε ένα ζήτημα κατά την ανάπτυξη.


Είμαι σε OSX 10.5 με apache 2.2 και Django 1.0b2, mod\_wsgi-2.3


Η εφαρμογή μου ονομάζεται TRED.


Εδώ είναι τα σχετικά αρχεία: httpd-Πατρόν (περιλαμβάνεται στο httpd-conf)



```
NameVirtualHost TRED: 80



 ServerName TRED

 Alias ​​/ admin\_media /usr/lib/python2.5/site-packages/django/contrib/admin/media

 
 Παραγγελία επιτρέπουν, να αρνηθεί
 Επιτρέψτε από όλους
 

 Alias ​​/ media / χρήστες / DMG / τοποθεσίες / TRED / μέσα μαζικής ενημέρωσης

 
 Παραγγελία επιτρέπουν, να αρνηθεί
 Επιτρέψτε από όλους
 

 Alias ​​/ / χρήστες / DMG / τοποθεσίες / TRED /

 
 Παραγγελία επιτρέπουν, να αρνηθεί
 Επιτρέψτε από όλους
 

 WSGIScriptAlias ​​/ /Users/dmg/Sites/tred/mod\_wsgi-handler.wsgi

 WSGIDaemonProcess TRED χρήστη = ομάδα DMG = διεργασίες προσωπικό = 1 κλωστές = 10
 WSGIProcessGroup TRED



```

mod\_wsgi-handle.wsgi



```
sys εισαγωγής
os εισαγωγής

sys.path.append (os.path.dirname (os.path.abspath (\_\_ file\_\_)) + '/ ..')
os.environ [ 'DJANGO\_SETTINGS\_MODULE'] = 'tred.settings'

django.core.handlers.wsgi εισαγωγής

εφαρμογή = django.core.handlers.wsgi.WSGIHandler ()

```

Όταν πηγαίνω στο [http: // TRED](http://tred) να πάρω μια λίστα καταλόγου και όχι το καταστήσει την ιστοσελίδα. Νομίζω ότι έχω ακολουθήσει τις σεμινάρια σωστά, αλλά αυτό προφανώς δεν είναι σωστό. Τι μπορώ να κάνω για να κάνουν αυτό το έργο;
Τι θα συμβεί εάν αφαιρέσετε την `Alias /`οδηγία;
update

κατάφερα να το φτιάξω. το πρόβλημα οφειλόταν ότι η ρύθμηση:

config interface 'wan'

option ifname 'dsl0.835'

option device 'dsl0'

option proto 'pppoe'

option username 'guest@adsl.gr'

option password '******'

option ipv6 'none'

option keepalive '10'

option … καλησπέρα καλώς ήρθες φίλε, τρέξε την εντολή που σου λέει :

sudo dpkg --configure -a

και δώσε μας αποτελέσματα, μέσα σε code tags για να είναι ευανάγνωστα. Έχεις ενεργοποιήσει όλες τις σχετικές ρυθμίσεις στο προφίλ σου; <https://www.duolingo.com/settings/account> sudo chown -hr joe3 /media/wdgsudo chown -hr joe3 /media/wdhome

chown -hr root /u = change the owner of /u and subfiles to “root”. <p>το <strong>server</strong> (που αποστέλλεται το αίτημα post) πρέπει να περιλαμβάνει την κεφαλίδα <code>access-control-allow-headers</code> (κλπ) <strong>στην απάντησή του</strong>. η τοποθέτησή τους στο αίτημά σας από τον πελάτη δεν έχει καμία επίδραση.</p><p>αυτό οφείλεται στο γεγονός ότι εναπόκειται στον διακομιστή να καθορίσει ότι δέχεται αιτήσεις διασταυρούμενης προέλευσης (και ότι επιτρέπει την κεφαλίδα <code>content-type</code> αίτησης και ούτω καθεξής) - ο πελάτης δεν μπορεί να αποφασίσει για τον εαυτό του ότι ένας δεδομένος διακομιστής πρέπει να επιτρέπει την cors.</p> Αυτό είναι ένα τεχνικό πρόβλημα παρακαλώ να κάνετε μια αναφορά εδώ.



> 
> <https://support.duolingo.com/hc/el>
> 
> 
> απ το manual του κατασκευαστη η με λιγο ψαξιμο στο ιντερνετ.

<http://localhost:631/help/network.html>

finish configuring the printer

visit <http://localhost:631>

click “printers” in the top banner, then your printer name

administration->set as server default (if desired)

enter your username & pw w… ok κοιτα… για εναν streaming server 2 λυσεις υπαρχουν. η κανεις transcoding και το στελνεις μεσω rtmp ή το κανεις μεσω https. αυτο που δεν μπορεις να κανεις με εναν streaming server ειναι να το κανεις mount σε κανονικο gnu/linux mountpoint. στο kodi ομως μπορεις να κανεις “mount” το directory του ht… εντάξει, όλα καλά. το θέμα λύθηκε. η απορία όμως έμεινε.

**τι έκανα:text

άλλαξα τα repos σε testing. αυταααα… ευχαριστώ όλους για την συμπαράσταση!! ευχαριστώ και το [linux-user.gr](http://linux-user.gr) γιατί υπάρχει. Έχω χρησιμοποιήσει ZendDebugger με Eclipse (σε OS X) για μια στιγμή τώρα και λειτουργεί μεγάλο!


Εδώ είναι η συνταγή που λειτούργησε καλά για μένα.


1. εγκαταστήσετε το Eclipse PDT μέσω του πακέτου «Όλα σε ένα» σε: <http://www.zend.com/en/community/pdt>
2. εγκαταστήστε ZendDebugger.so ( <http://www.zend.com/en/community/pdt> )
3. ρυθμίσετε php.ini σας w / την extenssion ZendDebugger (πληροφορίες παρακάτω)


Ρύθμιση ZendDebugger:


1. edit php.ini
2. προσθέστε το ακόλουθο:


[Zend]   

zend\_extension = / πλήρη / path / to / ZendDebugger.so   

zend\_debugger.allow\_hosts = 127.0.0.1   

zend\_debugger.expose\_remotely = πάντα   

zend\_debugger.connector\_port = 10013


Τώρα τρέχει «php -m» στη γραμμή εντολών για την έξοδο όλες τις εγκατεστημένες μονάδες. Αν δείτε τα ακόλουθα στη συνέχεια να εγκατασταθεί της μια χαρά



```
[Zend Modules]  
Zend Debugger

```

Τώρα, κάντε επανεκκίνηση του Apache έτσι ώστε να φορτώνει PHP w / την ZendDebugger. Δημιουργήστε μια εικονική σελίδα με σε αυτό και να εξετάσει την έξοδο για να βεβαιωθείτε ότι η μονάδα apache PHP πήρε ZendDebugger επίσης. Αν είναι setup δεξιά θα δείτε κάτι σαν το παρακάτω κείμενο κάπου στην phpinfo () 's εξόδου.



> 
> με Zend Debugger v5.2.14, Copyright (c) 1999 - 2008, από την Zend Technologies
> 
> 
> 


OK - αλλά θα ήθελε Aptana στούντιο ... σε αυτό το σημείο μπορώ να εγκαταστήσω το Aptana Studio Plugin στην κατασκευή PDT του Eclipse. Οι οδηγίες που βρίσκονται στο: <http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration>


Αυτή η ρύθμιση με έχει εξυπηρετήσει καλά για ένα διάστημα - ελπίζουμε να σας βοηθάει πάρα πολύ


-Arin