Sep

6

In dit artikel zal ik uitleggen hoe te installeren en te draaien Python als een webdienst waar dan ook op Ubuntu Linux als localhost.


1. moet u beschikken over de nieuwste versie van Python zijn geïnstalleerd, om dit te doen, typt u de volgende regel code in de terminal:

sudo apt-get install python

2. Nu om het uit te voeren, zoals een web service met Apache, moet je mod_python Apache, te installeren, typt u de volgende regel van het commando in de terminal:

sudo apt-get install libapache2-mod-python

3. Nu als je gebruik maakt van de standaard directory localhost - / var / www /, vervolgens na de instructie een, als je al eerder geconfigureerde Apache en run localhost op de andere plaats dan de standaard / var / www /, volg dan de instructie b:

a.
voer het volgende commando in de terminal:

cd /etc/apache2/sites-available/

en voer het volgende commando:

sudo gedit default

nu met het bestand geopend, zoekt u de code hieronder:

  <Directory /var/www/> 
                  Opties indexen FollowSymLinks MultiViews 
                  AllowOverride AuthConfig 
                  Order allow, deny 
                  toestaan van alle 
                  # Activeer deze richtlijn is die u wilt zien apache2's 
                  # Standaard startpagina (in / apache2-standaard) als u naar / 
                  # RedirectMatch ^ / $ / apache2-default / 
          </ Directory> 

verander het naar:

  <Directory /var/www/> 
                  Opties indexen FollowSymLinks MultiViews 
                  AllowOverride AuthConfig 
                  Order allow, deny 
                  toestaan van alle 

                  AddHandler mod_python. Py 
                  PythonHandler mod_python.publisher 
                  Op PythonDebug 

                  # Activeer deze richtlijn is die u wilt zien apache2's 
                  # Standaard startpagina (in / apache2-standaard) als u naar / 
                  # RedirectMatch ^ / $ / apache2-default / 
          </ Directory> 

uitgevoerd in de terminal:
sudo gedit /var/www/test.py

in het geopende bestand, typt u:

  def index (req): 
    return 'Test geslaagd "; 

Sla het bestand, en het zou moeten werken
bezoek http://localhost/test.py en het moet zeggen 'Test geslaagd "in platte tekst

b.
voer het volgende commando in de terminal:

sudo gedit /etc/apache2/apache2.conf

neem aan dat u met Python-code uit de directory / home / usr / Documenten / Host / lab / python /

voeg de volgende code toe aan de onderkant van het bestand:

  Alias / python / / home / usr / Documenten / Host / lab / python / 
  <Location /python/> 
     AddHandler mod_python. Py 
     PythonHandler mod_python.publisher 
     Op PythonDebug 
  </ Location> 

uitgevoerd in de terminal:
sudo gedit /home/usr/Documents/Host/lab/python/test.py

in het geopende bestand, typt u:

  def index (req): 
    return 'Test geslaagd "; 

Sla het bestand, en het zou moeten werken
bezoek http://localhost/test.py en het moet zeggen 'Test geslaagd "in platte tekst

Digg Facebook Google Newsvine Reddit Slashdot Technorati Windows Live Yahoo del.icio.us



Soortgelijke Posts

Reacties

Naam (verplicht)

E-mail (verplicht)

Website

Spreek je gedachten

3 Reacties tot nu toe

  1. Tony op 6 september, 2008 7:12 pm

    Geweldig, bedankt voor de tip. Ik wil leren python.
    maar ik lijken te hebben, een probleem omdat de browser wil om het bestand te downloaden in plaats van weer te geven, zelfs al ben ik opnieuw apache. Ik denk dat het zou kunnen zijn, want ik heb de verkeerde map, is het dan de map waar u de bestanden of wanneer localhost python is?

  2. admin op 6 september, 2008 10:09 pm

    als de browser probeert om het bestand te downloaden, dat betekent dat hij niet herkent de py een uitvoerbaar bestand op als type. de voornaamste oorzaak zou kunnen zijn:

    1. zij niet over de juiste toestemming, probeer chmod 775 om het executeerbaar te maken.

    2. moet u wellicht de verkeerde map, dan moet dat maar de plaats die u heeft uw localhost bestanden, bijvoorbeeld als uw. py bestand in / home / usr / bin / test.py en dan / home / usr / bin / moeten worden directory. en na de instructie b, zou worden veranderd in:
    Alias / python / / home / usr / bin /

  3. Tony op 7 september, 2008 3:21 pm

    Bedankt voor de snelle reactie. Ik probeerde het wijzigen van de permissies en werkte niet en ik heb al de verandering van de directory als volgt uit:

    Alias / python / / home / myname / www /

    AddHandler mod_python. Py
    PythonHandler mod_python.publisher
    Op PythonDebug

    en toch werkt het niet. gaan tot onderzoek over. enig idee?

Sponsors




Links