Maison > Article > développement back-end > Tutoriel d'installation de php5.6.15
Méthode d'installation de php5.6.15 : 1. Préparez les fichiers d'installation ; 2. Préparez l'environnement d'installation et les packages nécessaires ; 3. Installez via la commande install ; 5. Redémarrez le service php-fpm ; service httpd ; 6. Modifiez l'adresse d'écoute et le port du client pour autoriser l'accès à nginx.
L'environnement d'exploitation de cet article : système nginx1.0.4, version php5.6.15, ordinateur DELL G3
PHP 5.6. 15 compilation et installation
1. Préparer les fichiers d'installation
php-5.6.15.tar http://php.net/downloads.php
2. Préparer l'environnement d'installation et les packages nécessaires
>
yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel yum install gcc gcc-c++ #编译工具Si vous souhaitez que le php compilé prenne en charge l'extension mcrypt, vous devez installer libmcrypt libmcrypt-devel ou compiler et installer
tar -zxvf libmcrypt-2.5.7.tar.gz cd libmcrypt-2.5.7 ./configure make && make installInstaller
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
Notez que la dernière ligne pointe vers l'emplacement apxs. Si vous ne le savez pas, recherchez simplement / -name "apxs" pour le trouver, afin que php soit généré . après la compilation et devenez libphp5.so 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 dans lequel je l'ai installé dans /usr/local/php5615. Vous pouvez le modifier vous-même. Ensuite, make && make install 4. Configuration ultérieure (a). dans php5 Les versions de php-fpm antérieures à .3.3 existent sous la forme d'un package de correctifs, et php-fpm après php5.3.3 ne doit être installé qu'avec --enable-fpm pour activer cette fonction. 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 tant que fichier de configuration
(b) . Ajouter un service de démarrage du système Entrez le répertoire du fichier source d'installation
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 -tnlNous pouvons clairement voir 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/ spécifié lors de la compilation. Sous php5615/etc, et renommez 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. Combiner php avec Apache Modifier le fichier de configuration http.conf d'Apache (a) Ajouter LoadModulephp5_module modules/libphp5. SO Faites attention à vérifier s'il y a déjà la ligne dans le fichier de configuration 🎜> Utilisez FilesMatch
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phpsd'Apache Si vous voulez des fichiers se terminant par .php,.php2,.php3, . php4, .php5, .php6,.phtml, faites en sorte qu'apache le traite comme php Pour exécuter, vous pouvez écrire comme ceci :
<FilesMatch \.php$> etHandlerapplication/x-httpd-php </FilesMatch>(c) Localiser DirectoryIndex index.html Modifier en : DirectoryIndex index.php index.html 5 Test Redémarrez le service httpd, écrivez un index.php. et utilisez phpinfo() pour voir l'effet. Au fait, testez la connexion à la base de données Si tout est normal, vous pouvez voir les informations php
<FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandlerapplication/x-httpd-php </FilesMatch>6. 🎜>
Si php et nginx ne sont pas sur la même machine, modifiez l'adresse et le port d'écoute du client dans le fichier de configuration php pour permettre à nginx d'accéder à
<?php $conn =mysql_connect('127.0.0.1','root','123456'); if($conn) echo succ; else echo fail; mysql_close(); phpinfo(); ?>
Configurez nginx pour prendre en charge php, comme suit :
vim /usr/local/php/etc/php-fpm.conf listen=192.168.61.161:9000;
Créez ensuite un nouveau index.php dans le répertoire racine du site nginx File test, le contenu est le suivant :
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; }
Si les informations détaillées de php peuvent être affichées, c'est normal
php Description de certains paramètres d'installation
vim /usr/local/nginx/html/index.php <?php phpinfo(); ?>
Étude recommandée : "
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!