Προς το περιεχόμενο

Apache + Mysql + php 5


anti13

Προτεινόμενες αναρτήσεις

Hello παιδια...

καταρχήν ζηταω συγνώμη αν υπάρχει κάποιο παρόμοιο θέμα και δεν το ειδα...

 

Ας πω τωρα το πρόβλημα μου....

Θέλω να στήσω στο pc μου εναν server, σε linux open suse 10.2

εκανα την εγκατασταση του apache 2,της mysql και της php της 5.

Ομως δεν μπορώ να συνδέσω την php με τον apache...

εχω ενα βιβλιο απο εκδοσεις Γκιουρδα "μαθετε php, mysql και apache όλα σε ενα" αλλά αναφέρεται στην php 4 και βλέπω πως τα πράγματα ειναι λίγο διαφορετικα...

 

Τι μπορω να κάνω για να δω αν εχουν συνδεθει αυτόματα, ή αν δεν εχουν συνδεθει αυτόματα πως μπορω να τα συνδεσω;

 

Ευχαριστω!!!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ο τρόπος που συνεργάζεται ο apache με την PHP δεν έχει αλλάξει καθόλου.

Όπως περιγράφεται στο documentation της PHP, μετά την εγκατάσταση 2 πράγματα χρειάζεται για να εκτελούνται php scripts μέσω του apache:

 

14. Edit your httpd.conf to load the PHP module. The path on the right hand

side of the LoadModule statement must point to the path of the PHP

module on your system. The make install from above may have already

added this for you, but be sure to check.

 

LoadModule php5_module modules/libphp5.so

 

15. Tell Apache to parse certain extensions as PHP. For example,

let's have Apache parse the .php extension as PHP. You could

have any extension(s) parse as PHP by simply adding more, with

each separated by a space. We'll add .phtml to demonstrate.

 

AddType application/x-httpd-php .php .phtml

 

It's also common to setup the .phps extension to show highlighted PHP

source, this can be done with:

 

AddType application/x-httpd-php-source .phps

 

Για να δεις αν δουλεύει σωστά, προσπάθησε να εκτελέσεις ένα απλό php script τοποθετόντας το σε ένα αρχείο με κατάληξη .php κάπου μέσα στο Document Root του apache και επισκεπτόμενός το μέσω ενός browser. Π.χ.

 

># echo "<?php phpinfo() ?>" > /var/www/htdocs/test.php
# lynx http://localhost/test.php

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

>find / -name "libphp5.so"

Αν δεν το βρει σημαίνει ότι δεν έχεις εγκαταστήσει το SAPI php module που χρειάζεται ο apache, πιθανόν να υπάρχει ως χωριστό πακέτο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

χμ... το γραφω αυτο στην κοσνολα αλλα δεν βγαζει αποτελεσμα...

επισης απο το yast εψαξα όλα τα πακετα σχετικα με php k SAPI και ειναι όλα εγκατεστημενα...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δε ξέρω.. μήπως το βρωμοsuse του έχει αλλάξει το όνομα; Όλα τα πειράζει αυτή η σιχαμένη διανομή! :P Για δοκίμασε:

 

>find / -iname "*php*.so"

 

μήπως είσαι πιο τυχερός.. Επίσης δες στο httpd.conf μήπως το κάνει ήδη load ο apache και επομένως αν παίζει ήδη χωρίς να κάνεις τίποτα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

δεν ξερω αν ειμαι ή οχι τυχερη

πάντως βρηκε ενα αρχειο το "mod_php5.so"

επισης το αρχειο httpd.conf

 

 

>
### Global Environment ######################################################
#
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests.

# run under this user/group id
Include /etc/apache2/uid.conf

# - how many server processes to start (server pool regulation)
# - usage of KeepAlive
Include /etc/apache2/server-tuning.conf

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here.  If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
ErrorLog /var/log/apache2/error_log

# generated from APACHE_MODULES in /etc/sysconfig/apache2
Include /etc/apache2/sysconfig.d/loadmodule.conf

# IP addresses / ports to listen on
Include /etc/apache2/listen.conf

# predefined logging formats
Include /etc/apache2/mod_log_config.conf

# generated from global settings in /etc/sysconfig/apache2
Include /etc/apache2/sysconfig.d/global.conf

# optional mod_status, mod_info
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf

# optional cookie-based user tracking
# read the documentation before using it!!
Include /etc/apache2/mod_usertrack.conf

# configuration of server-generated directory listings
Include /etc/apache2/mod_autoindex-defaults.conf

# associate MIME types with filename extensions
TypesConfig /etc/apache2/mime.types
DefaultType text/plain
Include /etc/apache2/mod_mime-defaults.conf

# set up (customizable) error responses
Include /etc/apache2/errors.conf

# global (server-wide) SSL configuration, that is not specific to 
# any virtual host
Include /etc/apache2/ssl-global.conf

# forbid access to the entire filesystem by default
<Directory />
   Options None
   AllowOverride None
   Order deny,allow
   Deny from all
</Directory>

# use .htaccess files for overriding,
AccessFileName .htaccess
# and never show them
<Files ~ "^\.ht">
   Order allow,deny
   Deny from all
</Files>


DirectoryIndex index.html index.html.var

Include /etc/apache2/default-server.conf


Include /etc/apache2/sysconfig.d/include.conf


Include /etc/apache2/vhosts.d/*.conf

 

εχω αφαιρεσει τα περισσοτερα σχολια....

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραία, άρα υπάρχει το module και ονομάζεται mod_php5.so. Το httpd.conf παραπέμπει στο αρχείο /etc/apache2/sysconfig.d/loadmodule.conf, εκεί μέσα θα πρέπει να βρεις μία γραμμή παρόμοια με αυτήν

 

>LoadModule php5_module /path/προς/το/mod_php5.so

 

Αν δεν υπάρχει θα πρέπει να την προσθέσεις.

 

Το httpd.conf παραπέμπει στο αρχέιο /etc/apache2/default-server.conf για τις default επιλογές, εκεί μέσα λογικά θα βρεις μια μεταβλητή "DocumentRoot". Για παράδειγμα

 

>DocumentRoot /var/www/htdocs

 

Σε αυτήν την περίπτωση σημαίνει ότι θα πρέπει να βάλεις τα αρχεία που θα "σερβίρει" ο apache στον κατάλογο /var/www/htdocs, εκεί μέσα φτιάξε ένα αρχείο test.php και βάλε του μέσα

 

><?php phpinfo(); ?>

 

Μετά ξεκίνησε τον apache, λογικά

 

>/etc/init.d/httpd restart
ή
/etc/init.d/apache restart
ή 
apachectl restart

 

και πήγαινε με έναν browser στη διεύθυνση http://127.0.0.1/test.php. Αν όλα είναι εντάξει, θα δεις μια σελίδα με πληροφορίες της PHP.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...