Un modul complet php5-gd pentru debian și ubuntu, note de lucru zilnic

În mod implicit, funcțiile PHP imageantialias () și imagerotate () sunt dezactivate în modulul gd.so pentru Debian și derivatele sale. Acest lucru se face din motive de stabilitate și securitate. Ideea poate fi bună, dar din moment ce căutăm o soluție la această problemă, înseamnă că merită. De exemplu, Drupal nu dorește să lucreze cu modulul cut-down.







De fapt, este suficient să reconstruim PHP și să instalăm un nou pachet full-fledged php5-gd. Acest lucru nu este deloc dificil, deși descrierea va fi destul de detaliată. Vom colecta de la sursă, care în sine este interesant =)

Mai mult, toate acțiunile sunt efectuate în terminalul rădăcină sau în cel obișnuit prin comanda sudo. Pentru claritate, o să scriu fără sudo.

Am instalat pachetul necesar pentru orice asamblare și pentru celelalte:

Mergeți la dosarul de asamblare sursă și obțineți pachetele de care avem nevoie:







De fapt, trebuie să construim pachete de instalare cu PHP5, dar luăm de acolo numai modulul gd.so pentru înlocuire.

Apoi, instalați pachetele necesare pentru a construi php5-gd, există o mulțime de ele, dar este prea târziu pentru a se retrage:

Acum trebuie să schimbați opțiunea de construire pentru PHP5, care nu ne convine atât de mult. Mergem la directorul sursă php5 (în funcție de versiunea directorului poate fi numit altfel), deschideți fișierul cu opțiunile pentru asamblare:

Găsiți linia (Ctrl + W):

Și înlocuiți-l cu cel descris mai jos, eliminând ", / usr":

Apoi, rulați ansamblul pachetului și mergeți să beți ceai cu chifle:

Procesul se încheie cu succes și trebuie să reinstalați extensia sau să înlocuiți vechea gd.so cu una nouă (cea veche, doar în cazul în care, bekapim). Puteți reinstala pachetul astfel:

Numele pachetului poate diferi în funcție de versiunea sistemului și de sursele proprii.

În cea de-a doua versiune, pentru a găsi rapid fișierul de care avem nevoie, puteți folosi un mod simplu dar extrem de util:

Ei bine și în cele din urmă rebootăm serverul:

Verificăm phpinfo () și asigurați-vă că modulul GD este în legătură cu acest lucru - pachet (compatibil 2.0.34)

Fișierele din directorul /usr/src/php5-5.2.6.dfsg.1/ pot fi șterse și le puteți lăsa, doar pentru caz.







Trimiteți-le prietenilor: