anti13 Δημοσ. 5 Απριλίου 2007 Share Δημοσ. 5 Απριλίου 2007 Hello παιδια... καταρχήν ζηταω συγνώμη αν υπάρχει κάποιο παρόμοιο θέμα και δεν το ειδα... Ας πω τωρα το πρόβλημα μου.... Θέλω να στήσω στο pc μου εναν server, σε linux open suse 10.2 εκανα την εγκατασταση του apache 2,της mysql και της php της 5. Ομως δεν μπορώ να συνδέσω την php με τον apache... εχω ενα βιβλιο απο εκδοσεις Γκιουρδα "μαθετε php, mysql και apache όλα σε ενα" αλλά αναφέρεται στην php 4 και βλέπω πως τα πράγματα ειναι λίγο διαφορετικα... Τι μπορω να κάνω για να δω αν εχουν συνδεθει αυτόματα, ή αν δεν εχουν συνδεθει αυτόματα πως μπορω να τα συνδεσω; Ευχαριστω!!! Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 5 Απριλίου 2007 Share Δημοσ. 5 Απριλίου 2007 Ο τρόπος που συνεργάζεται ο 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 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
anti13 Δημοσ. 5 Απριλίου 2007 Μέλος Share Δημοσ. 5 Απριλίου 2007 Σε ευχαριστω θα το κάνω και θα ενημερωσω... Πάντως έψαχνα να βρω αυτο το αρχειο το libphp5.so κ δεν το εβρισκα θα ψαξω καλυτερα... brb Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 5 Απριλίου 2007 Share Δημοσ. 5 Απριλίου 2007 >find / -name "libphp5.so" Αν δεν το βρει σημαίνει ότι δεν έχεις εγκαταστήσει το SAPI php module που χρειάζεται ο apache, πιθανόν να υπάρχει ως χωριστό πακέτο. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
anti13 Δημοσ. 5 Απριλίου 2007 Μέλος Share Δημοσ. 5 Απριλίου 2007 χμ... το γραφω αυτο στην κοσνολα αλλα δεν βγαζει αποτελεσμα... επισης απο το yast εψαξα όλα τα πακετα σχετικα με php k SAPI και ειναι όλα εγκατεστημενα... Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 5 Απριλίου 2007 Share Δημοσ. 5 Απριλίου 2007 Δε ξέρω.. μήπως το βρωμοsuse του έχει αλλάξει το όνομα; Όλα τα πειράζει αυτή η σιχαμένη διανομή! Για δοκίμασε: >find / -iname "*php*.so" μήπως είσαι πιο τυχερός.. Επίσης δες στο httpd.conf μήπως το κάνει ήδη load ο apache και επομένως αν παίζει ήδη χωρίς να κάνεις τίποτα. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
anti13 Δημοσ. 5 Απριλίου 2007 Μέλος Share Δημοσ. 5 Απριλίου 2007 δεν ξερω αν ειμαι ή οχι τυχερη πάντως βρηκε ενα αρχειο το "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 εχω αφαιρεσει τα περισσοτερα σχολια.... Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 5 Απριλίου 2007 Share Δημοσ. 5 Απριλίου 2007 Ωραία, άρα υπάρχει το 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. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
anti13 Δημοσ. 5 Απριλίου 2007 Μέλος Share Δημοσ. 5 Απριλίου 2007 Δούλεψε!!! Σε ευχαριστω πολύ!!! να'σαι καλα!!!! Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.