Maison >développement back-end >Problème PHP >Quelles sont les étapes pour installer le package de code source php ?

Quelles sont les étapes pour installer le package de code source php ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-30 09:30:257476parcourir

Quelles sont les étapes pour installer le package de code source php ?

Commandes de base :

Étape 1 : commande tar paquet source tar -zxvf (.tar.gz Le chemin du package compressé à la fin), (utilisez jxvf à la fin de .bzip2)

2. Étape 2 : Entrez dans le répertoire de décompression, commande cd

3. Étape 3 : Configuration, ./configure --prefix=Spécifiez le répertoire d'installation

4. Étape 4 : Compiler, make

5. Étape 5 : Installer, make install

Préparation :

Utilisez d'abord winscp pour vous connecter au serveur et placez le package dans le répertoire /php/tools.

L'installation démarre :

1. Installez MySQL, installez d'abord les dépendances requises pour MySQL via yum

yum -y install gcc gcc-c++ cmake ncurses-devel

2. Entrez le répertoire du package de code source MySQL

cd /php/tools/mysql

3. Décompressez

tar -zxvf mysql-5.6.35.tar.gz

4. Entrez le répertoire décompressé

cd mysql-5.6.35

5. Configuration

cmake 
-DCMAKE_INSTALL_PREFIX=/php/server/mysql 
-DMYSQL_DATADIR=/php/server/data 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci

6. Compiler et installer

make && make install

Recommandations associées : "Tutoriel de démarrage PHP "

7. Configurez mysql

1. Copiez le fichier de configuration MySQL dans le répertoire d'installation dans /etc/my.cnf.

\cp -r /php/tools/mysql/mysql-5.6.35/support-files/my-default.cnf /etc/my.cnf

2. Modifiez le fichier de configuration MySQL (déclarez le répertoire de stockage des données MySQL)

vi  /etc/my.cnf

Définissez cette ligne sous [mysqld] : datadir = /php/server/data

3. Créez un groupe d'utilisateurs MySQL et créez un utilisateur pour rejoindre le groupe d'utilisateurs

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

4. Initialisez la base de données (l'exécution de la commande suivante générera une base de données par défaut telle que mysql/test dans le répertoire de données)

/php/server/mysql/scripts/mysql_install_db \
--basedir=/php/server/mysql \
--datadir=/php/server/data \
--user=mysql

Erreur :

Quelles sont les étapes pour installer le package de code source php ?

Installez autoconf pour résoudre le problème et exécutez à nouveau la commande ci-dessus

yum -y install autoconf

5. Service MySQL (remarque : & signifie démarrage en arrière-plan)

/php/server/mysql/bin/mysqld_safe --user=mysql &

6 Vérifiez si le service MySQL démarre avec succès (équivalent à gagner pour afficher le processus)

ps -A | grep mysql

7. mot de passe du compte root (le mot de passe par défaut est vide)

/php/server/mysql/bin/mysql -uroot -p
#回车输入密码,然后执行下述SQL语句

Supprimer la base de données de test&& Supprimer le compte de mot de passe vide pour la connexion anonyme locale

drop database test;                 
delete from mysql.user where user='';

Changer le mot de passe

update mysql.user set password=password('admin888') where user='root';
flush privileges;

Mot de passe oublié, forcer le changement de mot de passe

1. Ouvrez le fichier de configuration mysql

vi /etc/my.cnf

2. Ajoutez skip-grant-tables dans la ligne suivante de [mysqld. ]

3. Redémarrez le service MySQL

4. Connectez-vous à nouveau à MySQL (en raison de l'opération ci-dessus, le mot de passe est vide pour le moment)

5. le mot de passe

6. Supprimer le fichier de configuration mysql : nouvellement ajouté dans my.cnf : skip-grant-tables

7. Redémarrer le service msyql

Installer apache

1. Installez zlib

shell> cd /php/tools/apache #进入tools目录
shell> tar zxvf zlib-1.2.5.tar.gz #解压zlib安装包
shell> cd zlib-1.2.5 #进入解压目录
shell> ./configure #这个配置编译命令不要加目录参数
shell> make && make install

2. Installez apache

shell> cd /php/tools/apache #进入tools目录
shell> tar -jxvf httpd-2.2.19.tar.bz2 #解压apache安装包
shell> cd httpd-2.2.19 #进入解压目录
shell> #配置
./configure --prefix=/php/server/apache 
--enable-modules=all 
--enable-mods-shared=all 
--enable-so
shell> make && make install

Si l'erreur de décompression est la suivante, vous devez installer bzip2

tar (child): lbzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
<.>Commande d'installation

yum -y install bzip2

Test

Modifier le fichier de configuration

vi /php/server/apache/conf/httpd.conf

Démarrer le service

/php/server/apache/bin/apachectl start/stop/restart

Voir

ps -A | grep httpd

Installer PHP

shell> cd /php/tools/php
shell> tar -jxvf php-7.2.6.tar.bz2
shell> cd php-7.2.6
shell> #配置
./configure --prefix=/php/server/php 
--with-apxs2=/php/server/apache/bin/apxs 
--with-pdo-mysql=mysqlnd 
--with-mysqli=mysqlnd 
--with-zlib --enable-mbstring=all 
--enable-mbregex 
--enable-shared
shell>make && make install

Configuration Si une erreur libxml2 est signalée

yum -y install libxml2 libxml2-devel

Configuration Apache prend en charge PHP

1. le fichier de configuration php.ini dans le répertoire spécifié

shell>  \cp -r /php/tools/php/php-7.2.6/php.ini-development /php/server/php/lib/php.ini

2. Modifier le fichier de configuration Apache (détecter les fichiers se terminant par .php et les transmettre au module php pour traitement)

shell>  vi /php/server/apache/conf/httpd.conf

Ajouter dans httpd.conf (fichier de configuration principal d'Apache) : AddType application/x-httpd-php .php

3 Redémarrez Apache

/php/server/apache/bin/apachectl stop
/php/server/apache/bin/apachectl start

4.

Gestion

1. mysql

[fichier de configuration mysql]

shell>  echo &#39;<?php phpinfo();&#39; > /php/server/apache/htdocs/test.php

[Activer le service mysql]

/etc/my.cnf

【Fermer le service mysql 】

/php/server/mysql/bin/mysqld_safe --user=mysql &amp;

【Connectez-vous à la base de données MySQL】

ps -A | grep mysql # 查看mysql进程
killall 服务名 #结束进程 关闭mysql服务

2. apache

/php/server/mysql/bin/mysql -uroot -p

Fichier de configuration : /php/server/apache/conf /httpd.conf

Optimisation : ajoutez Apache et MySQL en tant que services système

1. Ajoutez le script de service Apache

/php/server/apache/bin/apachectl start
/php/server/apache/bin/apachectl stop
/php/server/apache/bin/apachectl restart

2. Modifiez le script httpd, ajoutez les informations de commentaire suivantes dans le fichier. deuxième ligne

\cp -r /php/server/apache/bin/apachectl /etc/rc.d/init.d/httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd

Commentaires pour prendre en charge chkconfig sur RedHat Linux

chkconfig : 2345 90 90

description : serveur http

 ! Faites attention aux commentaires avec #

3 Modifiez le script pour prendre en charge chkconfig

vi /etc/rc.d/init.d/httpd

4 Redémarrez le service

chkconfig --add httpd
chkconfig --level 2345 httpd on

Ajoutez MySQL au service sous CentOS<.>

1. Copiez le fichier mysql.server dans le répertoire /etc/init.d/ et renommez-le en mysql

service httpd restart
2 Donnez l'autorisation "d'exécution" au fichier mysql&& Ajouter à. Exécuter automatiquement au démarrage

\cp -r /php/tools/mysql/mysql-5.6.35/support-files/mysql.server /etc/init.d/mysql

3 Redémarrez le service

chmod 755 /etc/init.d/mysql 
chkconfig --add mysql
.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn