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
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
[Service]
Type=forking
PIDFile=/usr/local/nginx/nginx.pid
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
1. Verwenden Sie winSCP, um mysql-boost-5.7.14.tar.gz in das /root-Verzeichnis
hochzuladen2. 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.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
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 #Unzip3. 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.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 = nginx7. 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
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