Tag Archives: linux

mysql connect error

Τι σπαστικό πράγμα αυτό, να στήνεις ολόκληρο virtual machine με linux (centos 6.3), apache και php, αλλά τελικά να μην μπορεί να συνδεθεί στη mysql (που τρέχει σε διαφορετικό server σε διαφορετικό δίκτυο) από τον apache και τις ιστοσελίδες τελικά, ενώ ο ίδιος κώδικας όταν τον τρέχεις από το command line με php-cgi να τρέχει κανονικά…

Η μεγαλύτερη αρρώστια είναι ότι σε άλλα linux μηχανήματα και σε άλλα windows μηχανήματα η σύνδεση γίνεται κανονικά, αλλά στο μηχάνημα που θέλεις, επιμένει σαν πεισματάρικο μουλάρι να μην τρέχει. Σου πετάει φαρδύ πλατύ στη μούρη ένα

SQLSTATE[HY000] [2003] Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’

Δεν λέω καλό το linux και το open source, αλλά έχει από διανομή σε διανομή και μερικά κολλήματα πολύ άγρια που σου κάνουν τα νεύρα κουρέλια. Μετά από αρκετά μπινελίκια δοκιμές και ψάξιμο του selinux, firewall, permissions, iptables, και ότι μπορούσε να μου περάσει από το μυαλό… …τελικά η μαγική εντολή ήταν η ακόλουθη (από root user πάντα):

[root@server ~]# setsebool -P httpd_can_network_connect=1

Τέλος καλό και… μακρυά και αγαπημένοι.

PHP Extension – Ευρώ Ολογράφως

Χρησιμοποιώντας περιστασιακά (ubuntu) linux και php, σε μια στιγμή χαλαρότητας, είπα να δοκιμάσω να δουλέψω λίγο με την php. Να προσπαθήσω να προσθέσω κάποιες συναρτήσεις επιπλέον, όχι όμως σαν php source κώδικα, αλλά σαν extension module. Οι βασικοί λόγοι ήταν 3.
1ον) Δεν έχω κάποιον (αφεντικό ή πελάτη) πάνω από το κεφάλι μου να με πιέζει να παραδώσω χθές.
2ον) php sources γράφει και η κουτσή μαρία. php extensions όμως είναι λίγοι αυτοί που γράφουν, και ήθελα να δω πόσο εύκολο είναι να μην είσαι ένας από τους πολλούς, να ξεχωρίσεις από το μπουλούκι.
3ον) μια function μέσα σε ένα compiled php module τρέχει πιο γρήγορα από μια που γίνεται parse κάθε φορά. Το πόσο πιο γρήγορα θα κάτσω άλλη φορά να ασχοληθώ (αν βρώ χρόνο και κυρίως όρεξη). Continue reading