Heim > Backend-Entwicklung > PHP-Problem > PHP5.6.15-Installationsanleitung

PHP5.6.15-Installationsanleitung

藏色散人
Freigeben: 2023-03-10 08:52:01
Original
2265 Leute haben es durchsucht

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.

PHP5.6.15-Installationsanleitung

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
Nach dem Login kopieren

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++ #编译工具
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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 -tnl
Nach dem Login kopieren

installieren

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  .phps
Nach dem Login kopieren

Wir 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

(c) Suchen Sie nach DirectoryIndex index.html

Ändern Sie zu: DirectoryIndex index.php index.html

5. 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(&#39;127.0.0.1&#39;,&#39;root&#39;,&#39;123456&#39;);
  if($conn)
       echo succ;
 else
       echo fail;
 mysql_close();
 phpinfo();
?>
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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(); ?>
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage