erro compling php5 com gd para o Ubuntu 12.04

1

Preciso que o imageantialias() funcione no servidor que eu criei. Já cumpri o PHP antes, mas por alguma razão não posso mais fazer isso. Eu executei estes passos para tentar:

  1. apt-get source php5
  2. apt-get build-dep php5
  3. cd php5-*
  4. nano debian/rules
  5. encontre esta linha --with-gd=shared,/usr --enable-gd-native-ttf \ e remova ,/usr
  6. salve e saia
  7. nano debian/setup_mysql.sh
  8. pesquise Start the daemon
  9. adicione –user=root após o mysqld
  10. salve e saia
  11. dpkg-buildpackage –rfakeroot -us –uc -d

ele é executado por um longo tempo e termina aqui:

make[1]: Leaving directory '/usr/src/php5-5.3.10/cgi-build'
    sed -i -e 's/-d output_buffering=1 -d open_basedir="" -d safe_mode=0/-d output_buffering=1 -d open_basedir="" -d safe_mode=0 -d memory_limit="-1"/' \
           /usr/src/php5-5.3.10/pear-build/usr/bin/pear && \
    sed -i -e 's/-d output_buffering=1 -d safe_mode=0/-d output_buffering=1 -d open_basedir="" -d safe_mode=0 -d memory_limit="-1"/' \
           /usr/src/php5-5.3.10/pear-build/usr/bin/pecl && \
    sed -i -e 's/-d memory_limit="-1"//' \
           -e 's/-d output_buffering=1 -d open_basedir="" -d safe_mode=0/-d output_buffering=1 -d open_basedir="" -d safe_mode=0 -d memory_limit="-1"/' \
           /usr/src/php5-5.3.10/pear-build/usr/bin/peardev
    sed -i -re "s#('PEAR_CONFIG_SYSCONFDIR', PHP_SYSCONFDIR)# . '/pear'#" /usr/src/php5-5.3.10/pear-build/usr/share/php/PEAR/Config.php
    patch -s -d /usr/src/php5-5.3.10/pear-build/usr/share/php/ -p1 -i /usr/src/php5-5.3.10/debian/patches/PEAR-Builder-print-info-about-php5-dev.patch
    touch build-pear-stamp
    mkdir -p temp_session_store
    # start our own mysql server for the tests
    /bin/sh debian/setup-mysql.sh 2963 /usr/src/php5-5.3.10/mysql_db
make: *** [test-results.txt] Error 1
    dpkg-buildpackage: error: debian/rules build gave error exit status 2

Eu tentei sem modificar o setup-mysql.sh , mas a mesma coisa acontece. Eu não tenho certeza porque isso não está funcionando. Eu sei que a última vez que fiz isso eu tive muitos problemas. Também tentei isso em dois servidores 12.04 separados com o mesmo problema.

    
por Stephen Jesse 02.06.2013 / 02:25

1 resposta

0

Pensei em colocar isso para fora para qualquer outra pessoa que tivesse esse mesmo problema. Eu tive que consertar este mesmo problema em um servidor Ubuntu e este artigo (crédito vai para a pessoa que o escreveu) realmente cobre a solução.

Resumindo:

O erro:

make: *** [test-results.txt] Error 1
dpkg-buildpackage: error: debian/rules build gave error exit status 2

A solução (conforme abordado no artigo acima):

This is caused because the mysql server refuses to run under root

$ sudo vim debian/setup-mysql.sh

In this file comment the line starting the server, and copy the command, adding the “–user=root” parameter:

# Start the daemon
#$mysqld > $datadir/run.log 2>&1 &
#add root user
$mysqld --user=root > $datadir/run.log 2>&1 &

Então finalmente:

$ sudo dpkg-buildpackage -rfakeroot
    
por 05.03.2015 / 00:29

Tags