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.gzapr-util-1.5.4.tar.gzpcre-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ängigkeitsbibliothekapr-1.5.2.tar.gzapr-util-1.5.4.tar.gzpcre-8.36.tar.gz tar zxvf apr-1.5.2.tar .gzcd apr-1.5.2./configure --prefix=/usr/local/aprmake && make install tar zxvf apr-util-1.5.4.tar.gzcd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make install tar zxvf pcre-8.36.tar.gzcd pcre-8.36./ configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make install Bei der Installation von PCRE ist der folgende Fehler aufgetreten: Sie benötigen einen C++-Compiler für die C++-UnterstützungDie 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 installierenEntpacken 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 neuLö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 PHPvi /usr/local/Apache/conf/httpd.conf ? PHP-Unterstützung hinzufügen.[Feld eins hinzufügen]AddType application/x-httpd-php .php .phtmlAddType 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 RestartApacheDienst 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.