So installieren Sie Apache + PHP + Pthreads

So installieren Sie Apache + PHP + Pthreads

04 LTS 64-Bit.

Was ich wirklich gerne machen würde, wäre sudo apt-get install libapache2-mod-php5PHP mit zu kompilieren, --enable-maintainer-ztsdamit ich später pthreads mit installieren könnte pecl install pthreads. Leider ist mir klar, dass das nicht möglich ist. Ich weiß, dass es am einfachsten ist, PHP zusammen mit Apache-Unterstützung und zts neu zu kompilieren. Allerdings gefällt mir die Art und Weise, wie das Standard-Ubuntu-PHP-Paket konfiguriert ist, sehr gut und ich bin an die Pfade für die CLI-php.ini-Konfiguration, die Apache-php.ini-Konfiguration und andere Pfade für Module und Dateien gewöhnt, die dieses Ubuntu-Paket definiert. Ich möchte also nur die Paketquelle ein wenig ändern und es installieren.

# Get the stuff necessary to build the package
sudo apt-get build-dep php5-common

# Get the package source
sudo apt-get source php5-common

An diesem Punkt erhalte ich nicht die Quellen für das allgemeine php5-Paket, sondern für das gesamte php5-Paket. Wenn ich das sudo make && make installan diesem Punkt täte, würde das bedeuten, dass ich eine Menge unnötiges Zeug installiere?

# Add configuration options
./configure --enable-maintainer-zts

Bedeutet dies, dass ich eine Konfigurationsoption anhänge? Oder erstelle ich eine ganz neue Konfiguration?

Alternative an dieser StelleGibt es eine Möglichkeit, die Konfigurationsoptionen zu erhalten, die dieses Paket definiert, so dass ich eine PHP-Quelle von php.net abrufen und mit kompilieren kann?

$ ./configure  --prefix=package_prefix \ // Option 1 from package
--enable-embed \ // Option 2 from package
--with-regex=php \ // Option 3 from package

Fortsetzung der Hauptidee ...

Lösung 1

# Compile (Not compiling)
sudo make && make install

Werde ich an diesem Punkt PHP mit ALLEM erstellen? Wenn ich so kompiliere, kann ich das Chaos, das ich mit angerichtet habe, nicht mehr beseitigen sudo apt-get purge php5?

Lösung 2

# ReCompile the package
dpkg-buildpackage -rfakeroot -uc -b

Auch das kompiliert nicht. Bitte korrigieren Sie meine Schritte, damit ich alles richtig installieren kann.

Antwort1

Sie können die Optionen ganz einfach wie folgt abrufen (Sie könnten im Quellpaket nachsehen, aber das ist viel weniger Arbeit):

$ sudo apt-get install php5-dev
$ php-config --configure-options

--prefix=/usr --with-apxs2=/usr/bin/apxs2 --with-config-file-path=/etc/php5/apache2 
--with-config-file-scan-dir=/etc/php5/apache2/conf.d --build=x86_64-linux-gnu 
--host=x86_64-linux-gnu --sysconfdir=/etc --localstatedir=/var --mandir=/usr/share/man 
--disable-debug --with-regex=php --disable-rpath --disable-static --with-pic 
--with-layout=GNU --with-pear=/usr/share/php --enable-calendar --enable-sysvsem 
--enable-sysvshm --enable-sysvmsg --enable-bcmath --with-bz2 --enable-ctype 
--with-db4 --without-gdbm --with-iconv --enable-exif --enable-ftp --with-gettext 
--enable-mbstring --with-pcre-regex=/usr --enable-shmop --enable-sockets 
--enable-wddx --with-libxml-dir=/usr --with-zlib --with-kerberos=/usr 
--with-openssl=/usr --enable-soap --enable-zip --with-mhash=yes --with-system-tzdata 
--with-mysql-sock=/var/run/mysqld/mysqld.sock --enable-dtrace --without-mm 
--with-curl=shared,/usr --with-enchant=shared,/usr --with-zlib-dir=/usr 
--with-gd=shared,/usr --enable-gd-native-ttf --with-gmp=shared,/usr 
--with-jpeg-dir=shared,/usr --with-xpm-dir=shared,/usr/X11R6 
--with-png-dir=shared,/usr --with-freetype-dir=shared,/usr 
--with-vpx-dir=shared,/usr --enable-intl=shared --without-t1lib 
--with-ldap=shared,/usr --with-ldap-sasl=/usr --with-mysql=shared,/usr 
--with-mysqli=shared,/usr/bin/mysql_config --with-pspell=shared,/usr 
--with-unixODBC=shared,/usr --with-recode=shared,/usr --with-xsl=shared,/usr 
--with-snmp=shared,/usr --with-sqlite3=shared,/usr --with-mssql=shared,/usr 
--with-tidy=shared,/usr --with-xmlrpc=shared --with-pgsql=shared,/usr

man php-configWeitere Optionen finden Sie unter.

verwandte Informationen