Maison > Article > développement back-end > Comment installer PHP 5.6.15
Comment installer php5.6.15 : 1. Préparez les fichiers d'installation ; 2. Préparez l'environnement d'installation et les packages nécessaires ; 3. Passez "cd php-5.6.15 ./configure --prefix=/usr/local/php5615. . ." pour installer PHP ; 4. Configurez le service fpm.
L'environnement d'exploitation de cet article : système windows7, php version 5.6.15, ordinateur DELL G3
Comment installer php 5.6.15 ? .Php 5.6.15 Compilation et installation
1. Préparez les fichiers php-5.6.15.tar
http://php.net/downloads.php
E
2. Préparez l'environnement d'installation et les sacs nécessaires
yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel yum install gcc gcc-c++ #编译工具如果想让编译的php支持mcrypt扩展,需安装libmcrypt libmcrypt-devel 或者编译安装 tar -zxvf libmcrypt-2.5.7.tar.gz cd libmcrypt-2.5.7 ./configure make && make installE 3. find / -name "apxs" pour le trouver De cette façon, php sera généré dans libphp5.so après la compilation pour qu'Apache puisse l'appeler. Si le système n'est pas installé, vous pouvez l'installer via yum -y install httpd-devel La première ligne est l'emplacement d'installation que je l'ai installé dans le répertoire /usr/local/php5615. puis make && make install
4. Configuration ultérieure (a). Configurer le service php-fpm Dans les versions antérieures à php5.3.3, php-fpm existait sous la forme d'un package de correctifs, tandis que php- fpm après php5.3.3 uniquement Vous devez utiliser --enable-fpm pour activer cette fonction lors de l'installation de php-fpm. Une fois la compilation et l'installation terminées, vous devez copier le fichier d'exemple de configuration php-fpm.conf.default dans le répertoire etc installé et le renommer en fichier de configuration (b).
Entrez dans le répertoire du fichier source d'installation
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
On voit clairement que php-fpm a démarré normalement.
Notez que php-fpm écoute le port 9000 par défaut.
(c). Fichier de configuration php.ini
Copiez php.ini-production dans le répertoire source dans le répertoire du fichier de configuration /usr/local/php5615/etc spécifié lors de la compilation, et renommez-le
en php. ini (le chemin par défaut de php.ini peut également être consulté en écrivant un fichier index.php et en utilisant phpinfo())
4 Combinez php avec apache
Modifiez le fichier de configuration http.conf d'apache
.
(a) Ajouter LoadModulephp5_module modules/libphp5.so
out out out of catch
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56chmod+x /etc/init.d/php-fpm56chkconfig --add php-fpm56service php-fpm56 startss -tnl
Si vous souhaitez que les fichiers se terminant par .php, .php2, .php3, .php4, .php5, .php6, .phtml être exécuté par Apache
en php, vous pouvez écrire comme ceci :
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
(c ) Localiser DirectoryIndex index.html
Modifier en : DirectoryIndex index.php index.html
5. le service httpd, écrivez un index.php et utilisez phpinfo() pour voir l'effet, et testez la connexion à la base de données en passant. Si tout est normal, vous pouvez voir les informations php
<FilesMatch \.php$> etHandlerapplication/x-httpd-php </FilesMatch>
6.
Si php et nginx ne sont pas sur la même machine, modifiez l'adresse d'écoute et le port du client dans le fichier de configuration php pour permettre à nginx d'accéder à
<FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandlerapplication/x-httpd-php </FilesMatch>
Configurez nginx pour prendre en charge php, comme suit :
<?php $conn =mysql_connect('127.0.0.1','root','123456'); if($conn) echo succ; else echo fail; mysql_close(); phpinfo();?>
Créez ensuite un nouveau fichier index.php dans le répertoire racine du site nginx pour tester, le contenu est le suivant :
vim /usr/local/php/etc/php-fpm.conf listen=192.168.61.161:9000;
Il est normal que les informations détaillées de php puissent être affichées
7. Description de certains paramètres d'installation de 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;}
Apprentissage recommandé : "
Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!