Heim >Backend-Entwicklung >PHP-Tutorial >Installation von Apache24 PHP56 unter CentOS65

Installation von Apache24 PHP56 unter CentOS65

WBOY
WBOYOriginal
2016-07-29 09:12:23947Durchsuche
Einige Leute fragen sich vielleicht sofort: Warum nicht MySql installieren? Das liegt daran, dass dieses Projekt den Kauf von Cloud-RDS plant, sodass ich MySql nicht selbst im System installieren werde.

Kehren Sie zur Arbeit zurück und beginnen Sie mit der Installation des Systems.

1, Vorbereitungsarbeiten, laden Sie zunächst das Quellcodepaket der erforderlichen Software herunter, das wie folgt lautet:
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
pcre-8.36.tar.gz
httpd-2.4.17.tar.gz

php-5.6.15.tar.gz

Laden Sie alle Quellcodepakete auf den Server hoch.

2, installieren Sie Apache2.4

Erste Installation Apaches Abhängigkeitsbibliothek
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
pcre-8.36.tar.gz


tar zxvf apr-1.5.2.tar .gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

tar zxvf pcre-8.36.tar.gz
cd pcre-8.36
./ configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

Bei der Installation von PCRE ist der folgende Fehler aufgetreten:
Sie benötigen einen C++-Compiler für die C++-Unterstützung
Die Lösung lautet:
yum install -y gcc gcc-c++
Hinweis: Dieses -y darf nicht fehlen.


Sie können mit der Installation von Apache beginnen,
entpacken
cd httpd-2.4.17
./configure --prefix=/usr/local/Apache2 --with-apr= /usr/local/apr--with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so--enable-rewrite
make && make install

Hinweis: Die ./configure-Konfigurationsparameter wurden während der vorherigen Installation von Windows kopiert. Ich weiß nicht, warum es welche gibt Es kommt zu zusätzlichen Zeilenumbrüchen im Ergebnissymbol, was zu Fehlern in den laufenden Ergebnissen führt. Daher muss jeder beim Kopieren der Anweisungen vorsichtig sein.

2, PHP5.6.15 installieren
Entpacken
CD php-5.6.15
Die Konfigurationsparameter waren zu kompliziert, also habe ich online nach einer Empfehlung eines Experten gesucht:
./configure --prefix=/usr/local /php-- with-apxs2=/usr/local/Apache2/bin/apxs --with-libxml-dir=/usr/include/libxml2--with-config-file-path=/ usr/local/ Apache2/conf --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd--enable-gd-native-ttf --with-zlib --with-mcrypt--with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap -- enable-sockets--enable-wddx --enable-zip --with-xmlrpc --enable-fpm --enable-mbstring--with-zlib-dir --with-bz2 --with-curl --enable-exif --enable-ftp--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/

Daher bin ich auf eine Reihe von Fehlerberichten gestoßen. Ich empfehle meinen vorherigen Artikel mit Lösungen für häufige Fehler:
http://blog.csdn.net/dodott /article/details/49664379

Die Probleme, auf die ich gestoßen bin, sind wie folgt:

【Fehler】Konfigurieren: Fehler: Bitte installieren Sie die BZip2-Distribution neu
Lösung:
centos: yum install bzip2 bzip2-devel
debian : apt-get install bzip2-devel


[Fehler]
configure: Fehler : Bitte installieren Sie die libcurl-Distribution neu. -
easy.h sollte sich in /include/curl/ befinden 🎜>centos: yum install curl curl-devel (Für Redhat & Fedora)


[Fehlerbericht 】
Konfigurieren: Fehler: mcrypt.h nicht gefunden. Bitte installieren Sie libmcrypt neu.
Lösung:
Die meisten im Internet angegebenen Methoden werden verwendet
yum install libmcrypt libmcrypt-devel (Für Redhat & Fedora)
aber im Grunde hat es keine Auswirkung, und das System meldet sogar: Nichts zu tun. Dies kann damit zusammenhängen, dass die Softwareversion der YUM-Quelle zu niedrig ist.

Der richtige Weg ist, den Quellcode herunterzuladen und selbst zu installieren:
libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7
#Compile (standardmäßig in /usr/local/lib/ installiert)
./configure --prefix=/usr/local/libmcrypt

#Installation ausführen
make && make install

Hinweis: Merken Sie sich hier den Installationspfad, er wird später bei der Installation von PHP verwendet .


Fahren Sie mit der PHP-Installation fort. Die Konfigurationsparameter werden zu diesem Zeitpunkt wie folgt geändert:
./configure --prefix=/usr/local/php--with-apxs2=/usr/local/Apache2/bin/apxs --with-libxml-dir=/usr/ include/ libxml2--with-config-file-path=/usr/local/Apache2/conf --with-mysql=/usr/local/mysql--with-mysqli=/usr/local /mysql /bin/mysql_config --with-gd --enable-gd-native-ttf--with-zlib --with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap--enable-sockets -- enable-wddx --enable-zip --with-xmlrpc --enable-fpm--enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif--enable-ftp --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/ --with-mcrypt=/usr/local/libmcrypt

Der Änderungsinhalt ist:
--with-mcrypt entfernt und --with-mcrypt=/usr hinzugefügt end /local/libmcrypt

【Fehlerbericht】
configure: Fehler: MySQL-Headerdateien unter/usr/local können nicht gefunden werden /mysql .
Beachten Sie, dass die MySQL-Clientbibliothek nicht mehr gebündelt ist!

Dieses Problem liegt daran, dass MySQL nicht installiert ist. Daher kann es nicht in der MySQL-Laufzeitbibliothek gefunden werden.
Aber diese Installation selbst möchte nicht die komplette MySQL-Software installieren. Ich habe die offizielle PHP-Website aufgerufen, um die Informationen zu überprüfen, und habe den folgenden übersetzten Text gefunden:
„Für PHP-5.3.0 oder neuer verwendet MySQL standardmäßig den MySQL Native Driver als Treiber. Dieser Treiber hat einige Vorteile gegenüber libmysql, --with-mysql=mysqlnd“

Abschließend werden die Konfigurationsparameter wie folgt geändert:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/Apache 2/bin/apxs --with-libxml-dir=/usr/include/libxml2--with-config-file-path=/usr/local/Apache 2/conf--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-gd --enable-gd-native-ttf--with-zlib --with-pdo-mysql=mysqlnd --enable-shmop --enable-soap--enable-sockets --enable-wddx --enable-zip --with-xmlrpc --enable-fpm--enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif--enable -ftp --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/ --with-mcrypt=/usr/local/libmcrypt

Hinweis: Das oben rot markierte Verzeichnis ist das Verzeichnis, in dem php.ini später abgelegt werden muss.


An diesem Punkt ist die Konfiguration von PHP endlich erfolgreich abgeschlossen.
make und makeinstall. PHP ist installiert.

3. Ändern Sie die PHP-Konfigurationsdatei php.ini
Geben Sie das PHP-Quellcodeverzeichnis ein und wählen Sie php.ini-development aus und kopieren Sie es nach /usr/local/Apache2/conf und benennen Sie es in php.ini um, suchen Sie extension_dir und ändern Sie es in extension_dir = " /usr/local/php/lib /php/extensions/no-debug-zts-20131226“, konfigurieren Leser es entsprechend ihrer eigenen PHP-Installationsverzeichnisstruktur, um die PHP-Erweiterungsbibliothek zu finden.
Suchen Sie nach extension=php_, entfernen Sie extension=php_curl.dll, extension=php_gd2.dll, extension=php_mbstring.dll, extension=php_mysql.dll, extension=php_mysqli.dll, extension=php_pdo_mysql. dll , das Semikolon vor extension=php_xmlrpc.dll. Finden Sie short_open_tag = Off und ändern Sie es in short_open_tag = Ein, damit kurze Tags unterstützt werden (ich sehe, dass dies standardmäßig aktiviert ist).


Ich habe auch die folgenden Dateien von den Servern anderer Leute kopiert und in
/usr/ abgelegt lokales Verzeichnis /php/lib/php/extensions/no-debug-zts-20131226,
Dateien lauten wie folgt:
Imap.so
Mcrypt.so
Memcache.so
Openssl.so
Zip.so

Dann fügen Sie den folgenden Konfigurationstext am Ende von php.ini hinzu:
extension=memcache.so
extension=openssl .so
extension=mcrypt.so
extension=zip.so




4, ändernApache Konfigurationsdatei httpd.conf bezogene Änderungen zur Unterstützung von PHP
vi /usr/local/Apache/conf/httpd.conf
? PHP-Unterstützung hinzufügen.
[Feld eins hinzufügen]
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd -php-source .phps

[Feld zwei hinzufügen]

SetHandler application/x-httpd-php

? Standard-indexSeite index.php hinzufügen , dann „DirectoryIndex“ suchen und „index.php“ nach index.html hinzufügen
DirectoryIndex index.html index.php
3. Das Verzeichnis nicht anzeigen Struktur, finden Sie „OptionsIndexes FollowSymLinks“, ändern Sie es in
Options FollowSymLinks
? 4. Aktivieren Sie Apache, um Pseudostatik zu unterstützen, suchen Sie „ AllowOverride None“, geändert in
AllowOverride All

RestartApache
Dienst httpd neu starten

Erinnerung: Wenn Sie wirklich nicht wissen, wie man es konfiguriert, suchen Sie einfach einen Server, der erfolgreich erstellt wurde, und vergleichen Sie die Konfiguration Dateien.

Zu diesem Zeitpunkt wird auch der folgende Fehler auftreten:

httpd: Konnte nicht zuverlässig sein Bestimmen Sie den vollständig qualifizierten Domänennamen des Servers

Lösung:

linux: /usr/local/Apache/conf

Öffnen Sie httpd.conf mit Notepad

und entfernen Sie den Kommentar #ServerName localhost:80 darin.

An diesem Punkt ist die gesamte Apache+PHP5.6-Umgebung fertiggestellt.

Empfohlene Artikel:

Kompilierung und Installation von PHP

Das Obige stellt die Installation von Apache24 PHP56 unter CentOS65 vor, einschließlich Apache, Vorbereitung, Indizierung und Installation von Apache. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn