Heim >Backend-Entwicklung >PHP-Problem >PHP5.6.15-Installationsanleitung
php5.6.15 Installationsmethode: 1. Bereiten Sie die Installationsumgebung und die erforderlichen Pakete vor. 3. Installieren Sie den PHP-FPM-Dienst. 6 . Ändern Sie den Client. Hören Sie sich einfach die Adresse und den Port an und erlauben Sie den Nginx-Zugriff.
Die Betriebsumgebung dieses Artikels: Nginx1.0.4-System, PHP5.6.15-Version, DELL G3-Computer
PHP 5.6.15 Kompilierung und Installation
1. Bereiten Sie die Installationsdatei vor
php-5.6.15.tar http://php.net/downloads.php
2. Vorbereitung Installationsumgebung und erforderliche Pakete
yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel yum install gcc gcc-c++ #编译工具
Wenn Sie möchten, dass der kompilierte PHP die McRypt-Erweiterung unterstützt, müssen Sie libmcrypt libmcrypt-devel oder kompilieren und installieren
tar -zxvf libmcrypt-2.5.7.tar.gz cd libmcrypt-2.5.7 ./configure make && make install
3. Installieren
cd php-5.6.15 ./configure --prefix=/usr/local/php5615 --with-config-file-path=/usr/local/php5615/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=www --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-opcache --enable-mbstring --enable-soap --enable-zip --enable-bcmath --with-openssl --with-zlib --with-curl --with-gd --with-zlib-dir=/usr/lib --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-mhash --with-apxs2=/usr/local/apache/bin/apxs
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56 chmod+x /etc/init.d/php-fpm56 chkconfig --add php-fpm56 service php-fpm56 start ss -tnlinstallieren
Beachten Sie, dass die letzte Zeile auf den Apxs-Speicherort verweist. Wenn Sie es nicht wissen, suchen Sie einfach nach / -name „apxs“, damit PHP nach der Kompilierung in libphp5.so generiert wird, damit Apache es aufrufen kann. Wenn das System nicht installiert ist, können Sie es über yum -y install httpd-devel installieren.
Die erste Zeile ist der Installationsort, den ich im Verzeichnis /usr/local/php5615 installiert habe dann make && make install
4. Nachfolgende Konfiguration (a). PHP-fpm-Dienst konfigurieren In Versionen vor php5.3.3 existierte php-fpm in Form eines Patch-Pakets, während php- fpm nur nach php5.3.3 Sie müssen --enable-fpm verwenden, um diese Funktion bei der Installation von php-fpm zu aktivieren. Nachdem die Kompilierung und Installation abgeschlossen ist, müssen Sie die Konfigurationsbeispieldatei php-fpm.conf.default in das installierte etc-Verzeichnis kopieren und in eine Konfigurationsdatei umbenennen (b) Systemstartdienst hinzufügen
Geben Sie das Installationsquelldateiverzeichnis ein
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phpsWir können deutlich sehen, dass PHP-FPM normal gestartet ist. Beachten Sie, dass php-fpm standardmäßig auf Port 9000 lauscht. (c). php.ini-Konfigurationsdatei Kopieren Sie php.ini-produktion im Quellverzeichnis in das beim Kompilieren angegebene Konfigurationsdateiverzeichnis /usr/local/php5615/etc und benennen Sie es in php um. ini (der Standardpfad von php.ini kann auch durch Schreiben einer index.php-Datei und Verwendung von phpinfo() angezeigt werden) 4. Kombinieren Sie PHP mit Apache Ändern Sie die http.conf-Konfigurationsdatei von Apache
(a) LoadModulephp5_module module/libphp5.so hinzufügen
<FilesMatch \.php$> etHandlerapplication/x-httpd-php </FilesMatch>Wenn Sie Dateien mit den Endungen .php, .php2, .php3, .php4, .php5, .php6, .phtml möchten von Apache als PHP ausgeführt werden, können Sie so schreiben:
<FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandlerapplication/x-httpd-php </FilesMatch>(c) Suchen Sie nach DirectoryIndex index.html Ändern Sie zu: DirectoryIndex index.php index.html5. Testen Sie neu Schreiben Sie im httpd-Dienst eine index.php und verwenden Sie phpinfo(), um den Effekt zu sehen, und testen Sie übrigens die Datenbankverbindung. Wenn alles normal ist, können Sie die PHP-Informationen sehen
<?php $conn =mysql_connect('127.0.0.1','root','123456'); if($conn) echo succ; else echo fail; mysql_close(); phpinfo(); ?>
6
Wenn sich PHP und Nginx nicht auf demselben Computer befinden, ändern Sie die Client-Abhöradresse und den Port in der PHP-Konfigurationsdatei, um Nginx den Zugriff auf
vim /usr/local/php/etc/php-fpm.conf listen=192.168.61.161:9000;
zu ermöglichen. Konfigurieren Sie Nginx wie folgt für die Unterstützung von PHP:
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Erstellen Sie dann zum Testen eine neue index.php-Datei im Stammverzeichnis der Nginx-Website. Der Inhalt lautet wie folgt:
vim /usr/local/nginx/html/index.php <?php phpinfo(); ?>
Es ist normal, wenn die detaillierten Informationen von PHP angezeigt werden können
Anweisungen zu einigen Installationsparametern von PHP
""" 安装路径""" --prefix=/usr/local/php56 """ php.ini 配置文件路径""" --with-config-file-path=/usr/local/php56/etc """ 优化选项""" --enable-inline-optimization --disable-debug --disable-rpath --enable-shared """ 启用 opcache,默认为ZendOptimizer+(ZendOpcache) """ --enable-opcache """ FPM """ --enable-fpm 开启php的fastcgi功能,即开启php-fpm功能 --with-fpm-user=www --with-fpm-group=www """ MySQL """ --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd """ 国际化与字符编码支持""" --with-gettext --enable-mbstring mbstring模块的主要作用在于检测和转换编码,提供对应的多字节操作的字符串函数。 --with-iconv """ 加密扩展""" --with-mcrypt --with-mhash --with-openssl """ 数学扩展""" --enable-bcmath """ Web 服务,soap 依赖 libxml""" --enable-soap \ --with-libxml-dir \ """ 进程,信号及内存""" --enable-pcntl \ --enable-shmop \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ """ socket & curl""" --enable-sockets \ --with-curl \ """ 压缩与归档""" --with-zlib \ --enable-zip \ --with-bz2 \ """ GNU Readline 命令行快捷键绑定""" --with-readline
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonPHP5.6.15-Installationsanleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!