Archief - PHP: ImageMagick system calls apache configuratie

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

SuPeRfLy

Legacy Member
Ik zit met het volgende probleem:
Ik wil vanuit php imagemagick aanspreken via system calls. Imagemagick is geïnstalleerd in de folder /usr/local/bin. Maar php kan imagemagick niet vinden. Ik denk dat het een probleem is met de virtual host directory configuratie in apache, want als ik via ssh imagemagick aanspreek werkt alles correct.

Iemand een idee?
Dit zijn de virtual host configuratie lijnen uit mijn httpd conf file:
En als er iemand denk dat het aan de php configuratie ligt hier is de phpinfo pagina

Code:
<VirtualHost 77.235.37.239:80>
ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
Alias /pipermail/ /var/lib/mailman/archives/public/
Alias /myadmin /var/www/html/myadmin
ServerName concuria.net
DocumentRoot /home/webadmin/concuria.net/html
SuexecUserGroup webadmin webadmin
ServerAdmin "[email protected]"
ScriptAlias "/cgi-bin/" "/home/webadmin/concuria.net/cgi-bin/"
CustomLog "/home/webadmin/concuria.net/access_log" "combined"
ErrorLog "/home/webadmin/concuria.net/error_log"
<Directory /home/webadmin/concuria.net/html>
Options Includes FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
NameVirtualHost 77.235.37.239:80

De server is een premium rhel virtuozzo vps van bij eurovps

dJeez

Legacy Member
PM gelezen, maar ik ga hier antwoorden (kan misschien nuttig zijn voor anderen :p). Nu, aangezien ImageMagick in /usr/local/bin staat vermoed ik dat je die zelf hebt gecompileerd? Zo ja, dan zou ik toch willen aanraden van dat in het vervolg te laten. Reden daarvoor is dat packages met een reden bestaan, en dat die dus veel makkelijker zijn naar onderhoud toe (om ff over de stabiliteit te zwijgen).

De makkelijkste manier om je probleem op te lossen is wellicht de volgende (nu ja, zie ook de OPM helemaal onderaan) :
1. Verwijder eerst die manueel gecompileerde versie van ImageMagick (zou in principe moeten lukken via make uninstall).
2. Installeer de nodige packages (via yum, hopelijk is die al geïnstalleerd) :
yum install ImageMagick
yum install ghostscript-fonts

3. Edit de type.mgk file (staat in /usr/lib/ImageMagick-6.0.7/config als je dezelfde package hebt gebruikt als ik), en zorg dat die minimaal volgende inhoud heeft :
Code:
<?xml version="1.0"?>
<typemap>
  <include file="type-ghostscript.mgk" />
</typemap>

In principe zou dan alles moeten werken.

OPM: Nu, los van hetgeen hierboven staat (de cleane manier van werken) is de eigenlijke reden waarom het niet werkte het feit dat Apache (en dus ook de PHP module) per default niet in /usr/local/bin gaat zoeken naar executables (dat kan je zien aan de PATH variabele bij Apache environment in de output van phpinfo). Dat PATH wordt initieel gedefinieerd in /etc/rc.d/init.d/functions en je kan dat dus desgewenst ook daar nog aanpassen (hou er wel rekening mee dat het PATH in functions in zowat elk opstartscript wordt gebruikt!) of in het httpd opstartscript zelf (/etc/init.d/httpd), NA het sourcen van het functions script (dus na de regel . /etc/rc.d/init.d/functions iets toevoegen à la export PATH=$PATH:/usr/local/bin en vervolgens apache herstarten via /etc/init.d/httpd restart).

Achteraf bekeken hoorde deze thread ook eerder thuis in Unix-based...

En ik moet dus dringend eens een BTW nummer gaan aanvragen om in bijberoep Linux consulting te doen :p.

SuPeRfLy

Legacy Member
Imagemagick is correct verwijderd dmv make uninstall

Yum blijkt niet geïnstalleerd te zijn :(
Als ik "yum install ImageMagick" opgeef krijg ik de melding "-bash: yum: command not found"

Ik heb een beetje gegoogeled en heb deze tutorial gevonden voor de installatie van yum. Is dit een correcte manier om yum te installeren?

djeez alvast bedankt voor de gedetailleerde uitleg!!:applause:

dJeez

Legacy Member
SuPeRfLy zei:
Yum blijkt niet geïnstalleerd te zijn :(
Daar vreesde ik dus al voor.

In principe kan je die downloaden via wget http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/yum-2.4.3-3.el4.centos.noarch.rpm, en daarna installeren met rpm -i yum-2.4.3-3.el4.centos.noarch.rpm. Dan kan je in /etc/yum.repos.d de repositories die je wenst te gebruiken aanpassen (enabled=1 zetten), of er nieuwe toevoegen.

SuPeRfLy

Legacy Member
Ik denk dat ik yum nu correct geïnstalleerd heb, eerst kreeg ik nog enkele Failed dependencies maar die rpms heb ik eerst gedownload en dan kon ik de yum rpm ook installeren.

Als ik nu yum install ImageMagick uitvoer krijg ik de volgende error :crazy: :

[root@concuria imagemagick]# yum install ImageMagick
Setting up Install Process
Setting up repositories
not using ftp, http, or file for repos, skipping - Null is not a valid release or hasnt been released yet
Cannot find a valid baseurl for repo: update
Error: Cannot find a valid baseurl for repo: update


K heb wel bij elke rpm die ik geinstalleerd heb de volgende warning gekregen, mss dat dat er iest mee te maken heeft:wtf:
warning: xxxxde rpm in kwestiexxxxxx.rpm: V3 DSA signature: NOKEY, key ID 443e1821

dJeez

Legacy Member
Wat is de uitvoer als je cat /etc/redhat-release uitvoert? En die bij rpm -qf /etc/redhat-release?

Staan er eigenlijk bestanden in /etc/yum.repos.d? Zo ja, welke?

dJeez

Legacy Member
Ow, maar dan is het een RedHat 4 AS en dus geen CentOS... Nu, in principe kan je die wel makkelijk "upgraden" naar een CentOS.

Voer daarvoor het volgende uit :
Code:
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4
wget http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/centos-release-4-4.3.i386.rpm
wget http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/yum-2.4.3-3.el4.centos.noarch.rpm
rpm -e glibc-dummy-redhat-as4
rpm -Uvh --force yum-2.4.3-3.el4.centos.noarch.rpm centos-release-4-4.3.i386.rpm
yum check-update
yum upgrade

Bij dat laatste commando zal je zien dat er veel packages geupdate zullen worden. Ik heb die upgrade ook gedaan en heb niet direct problemen opgemerkt (draait al bijna 2 jaar dus vermoed ik dat er geen problemen mee zijn :p), maar ik weet niet of dat bij managed services repercussies zou hebben.

Daarna beschik je dus in feite over een CentOS 4.5, en heb je de voordelen (althans toch als je centosplus activeert in CentOS-Base.repo) zoals PHP 5, MySQL 5, ... .

BTW Zorg er ZEKER voor dat je denyhosts installeert...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan