Heim >php教程 >php手册 >Kompilieren und installieren Sie php7.0.10 MySQL5.7.14 Nginx1.10.1 unter der CentOS 7.2mini-Version

Kompilieren und installieren Sie php7.0.10 MySQL5.7.14 Nginx1.10.1 unter der CentOS 7.2mini-Version

WBOY
WBOYOriginal
2016-09-02 08:42:561983Durchsuche

1. Vorbereitungen vor der Installation

1. Leckeres Update #System aktualisieren

2. yum install gcc gcc-c autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel    #安装php、MySQL、Nngix所依赖的包

3. Laden Sie das folgende Paket herunter. #Ich habe alle Quelldateien im Stammverzeichnis heruntergeladen. Leser können das Speicherverzeichnis der Quelldateien selbst ändern

3.1 libmcrypt-2.5.8.tar.gz

3.2 mcrypt-2.6.8.tar.gz

3.3 mhash-0.9.9.9.tar.gz

3.4 zlib-1.2.8.tar.gz

Entpacken und installieren Sie es wie folgt:

#tar -zvxf libmcrypt-2.5.8.tar.gz

#cd libmcrypt-2.5.8

#./configure

#make && make insatll

4. Wenn Sie bei der Installation von Software die Meldung erhalten, dass keine abhängigen Pakete installiert sind, können Sie yum install * -y (* zeigt verwandte Pakete an)

ausführen


2. Kompilieren und installieren Sie Nginx

1. Gehen Sie zur offiziellen Website http://nginx.org/en/download.html, um die stabilste Version von nginx-1.10.1.tar.gz herunterzuladen

2. Die Kompilierungsschritte sind wie folgt

1. Laden Sie nginx-1.10.1.tar.gz über winSCP in das /root-Verzeichnis hoch
1.1 groupadd -r nginx                                                                                                                                                                 se nginx #Erstellen Sie einen neuen Nginx-Benutzer ohne Anmeldeberechtigungen
1.3 id nginx                               #Nginx anzeigen Gruppen und Benutzer
2. tar -zvxf nginx-1.10.1.tar.gz

 3. cd nginx-1.10.1

4. Sie können die Kompilierungskonfigurationsparameter über ./configure --help anzeigen oder auf http://nginx.org/en/docs/configure.html verweisen. Die folgenden Parameter sollten in einer Zeile geschrieben werden

./configure

  --prefix=/usr/local/nginx
  --modules-path=/usr/local/nginx/modules
  --with-http_ssl_module
  --pid-path =/usr/ local/nginx/nginx.pid
  --user=nginx
  --group=nginx

5. make && make install #Kompilieren und installieren

6. Starten Sie Nginx.

6.1 cd /usr/local/nginx

7. Erstellen Sie eine neue nginx.service-Datei im Verzeichnis /usr/lib/systemd/system, damit Sie nginx über systemctl stop|start|reload nginx.service bedienen können. Sie können auch auf https:// verweisen. www.nginx.com/resources/wiki/start/topics/examples/systemd/, der Inhalt lautet wie folgt:
 [Einheit]
 Beschreibung=Der NGINX-HTTP- und Reverse-Proxy-Server

 After=syslog. target network.target remote-fs .target nss-lookup.target


 [Service]
 Type=forking
 PIDFile=/usr/local/nginx/nginx.pid

 ExecStartPre=/usr/local/nginx/sbin/nginx -t

 ExecStart=/ usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp= wahr

 [Installieren]
 WantedBy=multi-user.target


3. Kompilieren und installieren Sie MySQL

1. Gehen Sie zur offiziellen Website http://dev.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.14.tar.gz, um Version 5.7.14 mit Boost herunterzuladen

2. Die Kompilierungsschritte sind wie folgt

 

1. Verwenden Sie winSCP, um mysql-boost-5.7.14.tar.gz in das /root-Verzeichnis

hochzuladen

 2. groupadd mysql

 3. useradd -r -g mysql -s /bin/false mysql

 4. Verwenden Sie cmake, um MySQL zu kompilieren. Informationen zu relevanten Parametern finden Sie unter https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html in einer Zeile

 cmake

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock

-DSYSCONFDIR=/usr/local/mysql/etc
-DSYSTEMD_PID_ DIR=/usr /local/mysql
 -DDEFAULT_CHARSET=utf8.
 -DDEFAULT_COLLATION=utf8_general_ci
 -DWITH_INNOBASE_STORAGE_ENGINE=1
 -DWITH_ARCHIVE_STORAGE _ENGINE=1
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
  - DMYSQL_DATADIR=/usr/local/mysql/data
 -DWITH_BOOST=boost
 -DWITH_SYSTEMD=1

5. make && make install

6. Konfigurieren Sie MySQL und initialisieren Sie die Datenbank
6.1 cd /usr/local/mysql #Geben Sie das Kompilierungsverzeichnis ein
6.2 chown -R mysql . 6.3 #Verzeichnisgruppe ändern
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #Mysqld-Dienst konfigurieren
6.5 cp /usr/local/mysql/support-files/my -default.cnf /usr /local/mysql/my.cnf #My.cnf konfigurieren
6.5.1 Kopieren Sie den folgenden Inhalt nach [mysqld] in der my.cnf-Datei
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
server_id = /usr/local/mysql/mysqld.pid
socket = /usr/local/ mysql/mysql.sock
6.5 chkconfig mysqld on #Mysqld so einstellen, dass es automatisch beim Booten startet
6.6 bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/ usr/local/ mysql/data #Datenbank initialisieren
6.7 bin/mysqld --user=mysql & #Mysql starten, wenn die Meldung „Bitte lesen Sie den Abschnitt „Sicherheit“ des Handbuchs, um herauszufinden, wie Sie mysqld als Root ausführen!“ angezeigt wird, fügen Sie einfach user= hinzu rooten Sie auf my.cnf, um als Root-Benutzer
zu starten

7. Ändern Sie das Anmeldekennwort des Root-Benutzers und erlauben Sie dem Root-Benutzer, sich remote anzumelden.

7.1 mysql -u root --skip-password
7.2 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456 ';
7.3 Root-Benutzer die Remote-Anmeldung erlauben
7.3.1 mysql verwenden;
7.3.2 Benutzersatz host='%' aktualisieren, wobei user='root' und host='localhost'; Erlauben
(Benutzersatz host='localhost' aktualisieren, wobei Benutzer='root'; #disable)
7.3.3 Flush-Berechtigungen;
7.3.4 Service MySQL-Neustart

8. Lösen Sie das Problem, dass der Dienst mysqld start|stop meldet, dass die MySQL-Server-PID-Datei nicht gefunden werden konnte (/usr/local/mysql/bin/mysqld_safe). Sie können diese Datei lesen. Lösen Sie verwandte Fehler
8.1 chmod 777 /usr/local/mysql #Weil ich die Datei mysqld.pid so eingestellt habe, dass sie im Verzeichnis /usr/local/mysql gespeichert wird, stellen Sie also sicher, dass sie über Schreibberechtigungen verfügt
8.2 Ändern von /etc/ über die Datei winSCP init.d/mysqld
8.2.1 basedir=/usr/local/mysql #Manuell angeben
8.2.2 datadir=/usr/local/mysql/data #Manuell angeben
8.2.3 mysqld_pid_file_path= /usr/local/mysql/mysqld.pid #Manuell angeben
8.2.4 Ersetzen Sie alle unkommentierten Zeichen, die mysqld_safe in dieser Datei enthalten, durch mysqld


4. PHP kompilieren und installieren

1. Gehen Sie zur offiziellen Website http://php.net/downloads.php, um die Version php7.0.10 herunterzuladen

2. Die Kompilierungsschritte sind wie folgt

1. Verwenden Sie winSCP, um php-7.0.10.tar.gz in das /root-Verzeichnis

hochzuladen

2. tar -zvxf php-7.0.10.tar.gz #Unzip

3. Konfigurieren Sie die PHP-Parameter für die Kompilierung. Sie können den Befehl ./configure --help verwenden, um alle Kompilierungskonfigurationselemente anzuzeigen:

./configure
--prefix= /usr/local/ php
 --exec-prefix=/usr/local/php
 --datadir=/usr/local/php
 --with-config-file-path=/usr/ local/php/etc - -with-gd
--with-iconv
--enable-mbstring
--enable-fpm
--enable-mysqlnd

4. make && make install #Kompilieren und installieren

5. cd /usr/local/php #Geben Sie das Kompilierungsverzeichnis ein

6. Ändern Sie die zugehörigen Konfigurationsdateien

6.1 cp /usr/local/php/etc/php.ini.default /usr/local/php/etc/php.ini #php.ini Die relevanten Konfigurationen basieren auf Projekt muss selbst geändert werden, Nginx für die Unterstützung von PHP konfigurieren, siehe http://php.net/manual/zh/install.unix.nginx.php

  6.2 cp /usr/local/php/etc/php-fpm .conf.default /usr /local/php/etc/php-fpm.conf #Entferne das vor pid unter [global]

6.3 cp /usr/local/php/etc/php-fpm.d/www .conf.default /usr /local/php/etc/php-fpm.d/www.conf #Ändern Sie Benutzer und Gruppe grob in den Zeilen 23 und 24, wie zum Beispiel: user = nginx, group = nginx

7. chmod 777 /usr/local/php/var/run #Die Standard-PID-Datei wird in das Verzeichnis /usr/local/php/var/run geschrieben, also ändern Sie die Verzeichnisberechtigungen

8. sbin/php-fpm #Starten Sie PHP. Sie können die Liste der zugehörigen Betriebsbefehle über sbin/php-fpm -h

anzeigen

9. Erstellen Sie eine neue Datei php-fpm.service im Verzeichnis /usr/lib/systemd/system, damit Sie php-fpm über systemctl stop|start|reload php-fpm.service bedienen können wie folgt:
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
Before=nginx.service

 [Service]
 Type=forking
 PIDFile=/usr/local/php/var/run/php-fpm.pid
 ExecStart=/usr/local/php/sbin/php-fpm
ExecStop=/bin/kill -QUIT `cat /usr/local/php/var/run/php-fpm.pid`
ExecReload=/bin/kill -USR2 `cat /usr/local/php/ var/run/php-fpm.pid`
 PrivateTmp=true

 [Installieren]
 WantedBy=multi-user.target


5. Installieren Sie die Redis- und PHPredis-Erweiterung

1. Verwenden Sie winSCP, um redis-3.0.0.tar.gz in das /root-Verzeichnis hochzuladen

2. tar -zvxf redis-3.0.0.tar.gz -C /usr/local #In das Verzeichnis /usr/local extrahieren

3. yum install tcl -y #redis-test hängt von diesem Paket ab

4. cd /usr/local/redis-3.0.0

5. chmod 777. #Das aktuelle Verzeichnis ist beschreibbar, ich habe die Datei redis.pid /usr/local/redis-3.0.0 zugewiesen

6. make && make install

7. vi /usr/local/redis-3.0.0/redis.conf #Redis-Konfigurationsdatei ändern
7.1 daemonisieren ja
7.2 pidfile /usr/local/redis/redis.pid

8. src/redis-server & #Redis starten
src/redis-cli herunterfahren #redis schließen
src/redis-server --help #Zugehörige Hilfebefehle anzeigen

9. Erstellen Sie eine neue redis.service-Datei im Verzeichnis /usr/lib/systemd/system, damit Sie redis über systemctl stop|start redis.service bedienen können. Der Inhalt lautet wie folgt:
 [Einheit ]
 Description =The Redis 3.0.0 Service
 After=syslog.target

 [Service]
 Type=forking
 PIDFile=/usr/local/redis/redis.pid
 ExecStartPre=/usr/local/redis/src/redis-server /usr/local/redis /redis.conf
 ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
 ExecStop=/usr/local/redis/src/redis-cli Shutdown
PrivateTmp=true

[Installieren]
WantedBy=multi-user.target

10. PHPredis-Erweiterung installieren
10.1 Verwenden Sie winSCP, um phpredis-3.0.0.tar.gz in das /root-Verzeichnis hochzuladen
10.2 tar -zvxf phpredis-3.0.0.tar.gz -C /usr / local #In das Verzeichnis /usr/local extrahieren
10.3 cd /usr/local/phpredis-3.0.0
10.4 /usr/local/php/bin/phpize
10.5 ./configure --with - php-config=/usr/local/php/bin/php-config
 10.6 make && make install
 10.7 Erweiterung=redis.so
zur php.ini-Datei hinzufügen  10.8 Nginx/Apache neu starten
10.9 PHP-FPM neu starten


6. Bisher habe ich erfolgreich eine LNMP-Umgebung unter CentOS7.2 in meiner VirturBox eingerichtet

Stellungnahme:
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