Heim > Artikel > Backend-Entwicklung > Was sind die Schritte zur Installation des PHP-Quellcodepakets?
Grundlegende Befehle:
1. Schritt 1: tar-Befehl tar -zxvf Quellpaket (.tar.gz Der Pfad des komprimierten Pakets am Ende (jxvf am Ende von .bzip2)
2. Schritt 2: Geben Sie das Dekomprimierungsverzeichnis ein, cd-Befehl
3. Schritt 3: Konfiguration , ./configure --prefix=Geben Sie das Installationsverzeichnis an
4. Schritt 4: Kompilieren, make
5. Schritt 5: Installieren, make install
Vorbereitung:
Verwenden Sie zunächst winscp, um eine Verbindung zum Server herzustellen und legen Sie das Paket im Verzeichnis /php/tools ab.
Installation beginnt:
1. Installieren Sie MySQL, installieren Sie zunächst die für MySQL erforderlichen Abhängigkeiten über yum
yum -y install gcc gcc-c++ cmake ncurses-devel
2. Geben Sie das MySQL-Quellpaketverzeichnis ein
cd /php/tools/mysql
3. Entpacken Sie
tar -zxvf mysql-5.6.35.tar.gz
4. Geben Sie das entpackte Verzeichnis ein
cd mysql-5.6.35
5. Konfiguration
cmake -DCMAKE_INSTALL_PREFIX=/php/server/mysql -DMYSQL_DATADIR=/php/server/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
6. Kompilieren und installieren
make && make install
Verwandte Empfehlungen: „PHP Getting Started Tutorial"
7. MySQL konfigurieren
1. Kopieren Sie die MySQL-Konfigurationsdatei im Installationsverzeichnis nach /etc/my.cnf.
\cp -r /php/tools/mysql/mysql-5.6.35/support-files/my-default.cnf /etc/my.cnf
2. Ändern Sie die MySQL-Konfigurationsdatei (deklarieren Sie das MySQL-Datenspeicherverzeichnis)
vi /etc/my.cnf
Setzen Sie diese Zeile unter [mysqld]: datadir = /php/server/data
3. Erstellen Sie eine MySQL-Benutzergruppe und erstellen Sie einen Benutzer, der der Benutzergruppe beitreten soll
groupadd mysql useradd -g mysql -s /sbin/nologin mysql
4. Initialisieren Sie die Datenbank (durch Ausführen des folgenden Befehls wird eine Standarddatenbank wie mysql/test im Datenverzeichnis generiert)
/php/server/mysql/scripts/mysql_install_db \ --basedir=/php/server/mysql \ --datadir=/php/server/data \ --user=mysql
Fehler:
Installieren Sie autoconf, um das Problem zu lösen, und führen Sie den obigen Befehl erneut aus
yum -y install autoconf
5 MySQL-Dienst (Hinweis: & bedeutet Hintergrundstart)
/php/server/mysql/bin/mysqld_safe --user=mysql &
6. Überprüfen Sie, ob der MySQL-Dienst erfolgreich gestartet wird (entspricht Win, um den Prozess anzuzeigen)
ps -A | grep mysql
7 Passwort des Root-Kontos (das Standardpasswort ist leer)
/php/server/mysql/bin/mysql -uroot -p #回车输入密码,然后执行下述SQL语句
Testdatenbank löschen&& Leeres Passwortkonto für lokale anonyme Verbindung löschen
drop database test; delete from mysql.user where user='';
Passwort ändern
update mysql.user set password=password('admin888') where user='root'; flush privileges;
Passwort vergessen, Passwortänderung erzwingen
1. Öffnen Sie die MySQL-Konfigurationsdatei
vi /etc/my.cnf
2. Fügen Sie in der nächsten Zeile von [mysqld ]
3. Starten Sie den MySQL-Dienst neu
4. Melden Sie sich erneut bei MySQL an (Aufgrund des oben genannten Vorgangs ist das Passwort zu diesem Zeitpunkt leer)
5 das Passwort
6. Löschen Sie die MySQL-Konfigurationsdatei: neu hinzugefügt in my.cnf: skip-grant-tables
7. Starten Sie den MSYQL-Dienst neu
Installieren Apache
1. Installieren Sie 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. Installieren Sie 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
Wenn der Dekomprimierungsfehler wie folgt lautet, müssen Sie bzip2 installieren
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
Installationsbefehl
yum -y install bzip2
Testen
Ändern Sie die Konfigurationsdatei
vi /php/server/apache/conf/httpd.conf
Starten Sie den Dienst
/php/server/apache/bin/apachectl start/stop/restart
Ansicht
ps -A | grep httpd
PHP installieren
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
Konfiguration Wenn libxml2-Fehler gemeldet wird
yum -y install libxml2 libxml2-devel
Konfiguration Apache unterstützt PHP
1. Kopieren die php.ini-Konfigurationsdatei in das angegebene Verzeichnis
shell> \cp -r /php/tools/php/php-7.2.6/php.ini-development /php/server/php/lib/php.ini
2. Ändern Sie die Apache-Konfigurationsdatei (erkennen Sie Dateien mit der Endung .php und übergeben Sie sie zur Verarbeitung an das PHP-Modul)
shell> vi /php/server/apache/conf/httpd.conf
Hinzufügen in httpd.conf (Apache-Hauptkonfigurationsdatei): AddType application/x-httpd-php .php
3. Starten Sie Apache neu
/php/server/apache/bin/apachectl stop /php/server/apache/bin/apachectl start
4. Sehen Sie sich den Effekt an
shell> echo '<?php phpinfo();' > /php/server/apache/htdocs/test.php
Verwaltung
1. MySQL
[MySQL-Konfigurationsdatei]
/etc/my.cnf
[Mysql-Dienst aktivieren]
/php/server/mysql/bin/mysqld_safe --user=mysql &
[MySQL-Dienst schließen]. 】
ps -A | grep mysql # 查看mysql进程 killall 服务名 #结束进程 关闭mysql服务
【Anmelden bei MySQL-Datenbank】
/php/server/mysql/bin/mysql -uroot -p
2. Apache
/php/server/apache/bin/apachectl start /php/server/apache/bin/apachectl stop /php/server/apache/bin/apachectl restart
Konfigurationsdatei: /php/server/apache/conf /httpd.conf
Optimierung: Apache und MySQL als Systemdienste hinzufügen
1. Apache-Dienstskript hinzufügen
\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
2. Fügen Sie die folgenden Kommentarinformationen hinzu zweite Zeile
vi /etc/rc.d/init.d/httpd
Kommentare zur Unterstützung von chkconfig unter RedHat Linux
chkconfig: 2345 90 90
description:http server
! Achten Sie auf das Kommentieren mit #
3. Ändern Sie das Skript, um chkconfig zu unterstützen
chkconfig --add httpd chkconfig --level 2345 httpd on
4. Starten Sie den Dienst neu
service httpd restart
Fügen Sie MySQL zum Dienst unter CentOS hinzu
1. Kopieren Sie die Datei mysql.server in das Verzeichnis /etc/init.d/ und benennen Sie sie in mysql um
\cp -r /php/tools/mysql/mysql-5.6.35/support-files/mysql.server /etc/init.d/mysql
2. Erteilen Sie der MySQL-Datei die Berechtigung „Ausführen“. Automatisch beim Booten ausführen
chmod 755 /etc/init.d/mysql chkconfig --add mysql
3. Starten Sie den Dienst neu
service mysql restart
Das obige ist der detaillierte Inhalt vonWas sind die Schritte zur Installation des PHP-Quellcodepakets?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!