VPS specificaties:
Blade VPS X4 van transip
CentOS + Plesk 11
Ik heb vorig week een VPS bij transip besteld. Dit leek allemaal koek en ei en het hele zaakje draaide prima. Ik had echter een aantal dagen later pas tijd om goed te kunnen testen of alles goed werkte. Ik werk voornamelijk met Wordpress websites dus dit was ook het eerste wat ik had geprobeerd.
Ik was toevallig bezig met een website die ik lokaal aan het bouwen ben en wilde deze als een soort demo website als eerste op de vps zetten. Nadat ik de standaard verhuis procedure van de Wordpress website had voltooid liep ik tegen een aantal problemen op. Zo konden vrijwel alle plugins die op API basis werkten (zoals een twitter plugin) geen informatie binnen halen. Ik heb toen alle instellingen dubbel gecheckt en de verhuisprocedure geïmiteerd op een andere server die ik nog bij leaseweb heb draaien. Hier werkte alles wel prima.
Ik ben toen verder in de Wordpress website gedoken die op de VPS van transip stond en kwam erachter dat ik ook helemaal geen plugins kan zoeken. Er kon geen verbinding gemaakt worden met wordpress.org, wat essentieel is om zoekresultaten van plugins te kunnen binnenhalen. Een "An unexpected error occured" kwam in mijn scherm tevoorschijn.
Aan wordpress.org ligt het niet want mijn andere websites op de andere server deden en doen het gewoon prima. Er moest dus iets mis zijn met de VPS. Ik heb een hoop op internet gezocht maar kwam niet op een oplossing.
Op internet werden de volgende dingen voorgesteld/gesuggereerd:
1. Iptables/firewall uitschakelen en kijken of dat effect geeft. Zo ja dan is het een firewall probleem.
2. IP geblacklist
3. PHP cURL module installeren
4. Proxy instellingen controleren en eventueel instellen in wp-config.php van de wordpress installatie.
5. Core Control plugin via FTP in plugin map zetten en vervolgens activeren (Met deze plugin kun je uitgaande verbindingen controleren in wordpress)
1. Als eerste heb ik de firewall instellingen gecontroleerd. Ik kwam erachter dat IPtables standaard uit stond want ik toen ik hem aanzette kon ik plesk en de wordpress website niet meer benaderen. Vervolgens heb ik deze weer uitgezet om weer in Plesk te komen. Ik merkte op dat Plesk ook een firewall functie heeft, echter kun je hier alleen een script mee opstellen welke diensten wel en niet door de firewall heen mogen. De firewall is dus volgens mij niet de oorzaak van het probleem.
2. Een andere mogelijkheid zou zijn dat een gebruiker die dit IP adres al eens eerder in zijn bezit heeft gehad wellicht niet zo netjes hier mee om is gegaan. Ik heb dit gecheckt via http://mxtoolbox.com, whatismyipaddress.com/blacklist-check & www.blacklistmaster.com/ maar alles was prima.
3. Vervolgens heb ik met een regel een aantal php modules geïnstalleerd waaronder dus php cURL. Hier maakte ik dus mijn eerste belangrijke fout. Ik had namelijk via phpinfo() kunnen checken of de cURL module aan stond en ik heb dus ook andere onnodige modules geïnstalleerd. Vervolgens kreeg ik ook nog problemen met de htacces file, in de wordpress folder, die niet beschrijfbaar zou zijn. Daarnaast bleek ook nog is dat /var/bin/php/sessions map niet schrijfbaar was. Hier kwam achter door wp_debug() aan te zetten. Hier worden alle php sessies van de website in op geslagen (als ik het goed heb begrepen). Ik had ook geen snapshot gemaakt van de VPS dus ik kon ook niet terug naar standaard instellingen. Kortom, ik had een systeem waar ik geen vertrouwen meer in had.
Ik heb toen besloten om de proef op de som te nemen en gewoon een nieuwe VPS X4 te bestellen met exact dezelfde configuratie (10 euro is immers goedkoper dan nog uren te moeten rommelen). Afijn, ik had weer alles ingesteld, ip verwijzing naar de domeinnaam, Plesk etc. Ik had nu dus een schone VPS waar niet mee gerommeld was. Vervolgens een kale wordpress installatie er opgezet via de ftp en dat verliep prima. Ik log dus in en probeer plugins te zoeken. Helaas, ik krijg weer dezelfde melding "An unexpected error occured, there might be a problem with wordpress.org or your server configuration."
4. Ik ben weer op internet gaan zoeken en zag dat mensen hun plugin probleem hadden opgelost door proxy instellingen op te geven via Wordpress. Ik heb toen vervolgens een ticket aangemaakt bij transip en weer mijn hele verhaal gedaan en gevraagd of zij bekend waren met het probleem en of het aan proxy instellingen kon liggen. Vrij rap kreeg ik een antwoord waarin stond dat de VPS (of iig de server waar de VPS op draait) in directe verbinding staat met de routers en het internet en dat er geen proxies aan te pas komen. Duidelijke taal, de proxy kon ik dus doorstrepen dat was niet op mij van toepassing. Ze waren overigens ook niet bekend met het probleem.
5. Vervolgens kwam ik na struinen op het web de plugin Core Control tegen. Hiermee kan je uitgaande verbindingen controleren in wordpress waaronder cURL, PHP Streams, PHP fsockopen(). Ik had de plugin geïnstalleerd via ftp, in Wordpress geactiveerd en hem vervolgens geopend. Hij geeft op dit moment aan dat alle drie de dingen beschikbaar zijn. Maar wanneer ik een test transport doe falen ze alle drie.
cURL geeft:
An Error has occured: Failed to connect to 2402:9400:1000:2::8e: Permission denied
PHP Streams geeft:
An Error has occured: Could not open handle for fopen() to http://tools.dd32.id.au/wordpress/core-control.php
PHP fsockopen() geeft:
An Error has occured: 13: Permission denied
Het lijkt er op dat er iets niet lekker zit wat betreft rechten. Aangezien ze er allemaal op vastlopen heb ik niet echt een idee wat of waar het mis zit. Ik hoop dan ook dat iemand nog een tip of een hint heeft om me verder op weg te helpen.
De kale wordpress site draait op nckrtl.com
Blade VPS X4 van transip
CentOS + Plesk 11
Ik heb vorig week een VPS bij transip besteld. Dit leek allemaal koek en ei en het hele zaakje draaide prima. Ik had echter een aantal dagen later pas tijd om goed te kunnen testen of alles goed werkte. Ik werk voornamelijk met Wordpress websites dus dit was ook het eerste wat ik had geprobeerd.
Ik was toevallig bezig met een website die ik lokaal aan het bouwen ben en wilde deze als een soort demo website als eerste op de vps zetten. Nadat ik de standaard verhuis procedure van de Wordpress website had voltooid liep ik tegen een aantal problemen op. Zo konden vrijwel alle plugins die op API basis werkten (zoals een twitter plugin) geen informatie binnen halen. Ik heb toen alle instellingen dubbel gecheckt en de verhuisprocedure geïmiteerd op een andere server die ik nog bij leaseweb heb draaien. Hier werkte alles wel prima.
Ik ben toen verder in de Wordpress website gedoken die op de VPS van transip stond en kwam erachter dat ik ook helemaal geen plugins kan zoeken. Er kon geen verbinding gemaakt worden met wordpress.org, wat essentieel is om zoekresultaten van plugins te kunnen binnenhalen. Een "An unexpected error occured" kwam in mijn scherm tevoorschijn.
Aan wordpress.org ligt het niet want mijn andere websites op de andere server deden en doen het gewoon prima. Er moest dus iets mis zijn met de VPS. Ik heb een hoop op internet gezocht maar kwam niet op een oplossing.
Op internet werden de volgende dingen voorgesteld/gesuggereerd:
1. Iptables/firewall uitschakelen en kijken of dat effect geeft. Zo ja dan is het een firewall probleem.
2. IP geblacklist
3. PHP cURL module installeren
4. Proxy instellingen controleren en eventueel instellen in wp-config.php van de wordpress installatie.
5. Core Control plugin via FTP in plugin map zetten en vervolgens activeren (Met deze plugin kun je uitgaande verbindingen controleren in wordpress)
1. Als eerste heb ik de firewall instellingen gecontroleerd. Ik kwam erachter dat IPtables standaard uit stond want ik toen ik hem aanzette kon ik plesk en de wordpress website niet meer benaderen. Vervolgens heb ik deze weer uitgezet om weer in Plesk te komen. Ik merkte op dat Plesk ook een firewall functie heeft, echter kun je hier alleen een script mee opstellen welke diensten wel en niet door de firewall heen mogen. De firewall is dus volgens mij niet de oorzaak van het probleem.
2. Een andere mogelijkheid zou zijn dat een gebruiker die dit IP adres al eens eerder in zijn bezit heeft gehad wellicht niet zo netjes hier mee om is gegaan. Ik heb dit gecheckt via http://mxtoolbox.com, whatismyipaddress.com/blacklist-check & www.blacklistmaster.com/ maar alles was prima.
3. Vervolgens heb ik met een regel een aantal php modules geïnstalleerd waaronder dus php cURL. Hier maakte ik dus mijn eerste belangrijke fout. Ik had namelijk via phpinfo() kunnen checken of de cURL module aan stond en ik heb dus ook andere onnodige modules geïnstalleerd. Vervolgens kreeg ik ook nog problemen met de htacces file, in de wordpress folder, die niet beschrijfbaar zou zijn. Daarnaast bleek ook nog is dat /var/bin/php/sessions map niet schrijfbaar was. Hier kwam achter door wp_debug() aan te zetten. Hier worden alle php sessies van de website in op geslagen (als ik het goed heb begrepen). Ik had ook geen snapshot gemaakt van de VPS dus ik kon ook niet terug naar standaard instellingen. Kortom, ik had een systeem waar ik geen vertrouwen meer in had.
Ik heb toen besloten om de proef op de som te nemen en gewoon een nieuwe VPS X4 te bestellen met exact dezelfde configuratie (10 euro is immers goedkoper dan nog uren te moeten rommelen). Afijn, ik had weer alles ingesteld, ip verwijzing naar de domeinnaam, Plesk etc. Ik had nu dus een schone VPS waar niet mee gerommeld was. Vervolgens een kale wordpress installatie er opgezet via de ftp en dat verliep prima. Ik log dus in en probeer plugins te zoeken. Helaas, ik krijg weer dezelfde melding "An unexpected error occured, there might be a problem with wordpress.org or your server configuration."
4. Ik ben weer op internet gaan zoeken en zag dat mensen hun plugin probleem hadden opgelost door proxy instellingen op te geven via Wordpress. Ik heb toen vervolgens een ticket aangemaakt bij transip en weer mijn hele verhaal gedaan en gevraagd of zij bekend waren met het probleem en of het aan proxy instellingen kon liggen. Vrij rap kreeg ik een antwoord waarin stond dat de VPS (of iig de server waar de VPS op draait) in directe verbinding staat met de routers en het internet en dat er geen proxies aan te pas komen. Duidelijke taal, de proxy kon ik dus doorstrepen dat was niet op mij van toepassing. Ze waren overigens ook niet bekend met het probleem.
5. Vervolgens kwam ik na struinen op het web de plugin Core Control tegen. Hiermee kan je uitgaande verbindingen controleren in wordpress waaronder cURL, PHP Streams, PHP fsockopen(). Ik had de plugin geïnstalleerd via ftp, in Wordpress geactiveerd en hem vervolgens geopend. Hij geeft op dit moment aan dat alle drie de dingen beschikbaar zijn. Maar wanneer ik een test transport doe falen ze alle drie.
cURL geeft:
An Error has occured: Failed to connect to 2402:9400:1000:2::8e: Permission denied
PHP Streams geeft:
An Error has occured: Could not open handle for fopen() to http://tools.dd32.id.au/wordpress/core-control.php
PHP fsockopen() geeft:
An Error has occured: 13: Permission denied
Het lijkt er op dat er iets niet lekker zit wat betreft rechten. Aangezien ze er allemaal op vastlopen heb ik niet echt een idee wat of waar het mis zit. Ik hoop dan ook dat iemand nog een tip of een hint heeft om me verder op weg te helpen.
De kale wordpress site draait op nckrtl.com