Heim Backend-Entwicklung PHP-Tutorial LNMP-Quellcode-Installation der Umgebung nginx-181 mysql-5711 php-5533 unter CentOS7

LNMP-Quellcode-Installation der Umgebung nginx-181 mysql-5711 php-5533 unter CentOS7

Jul 30, 2016 pm 01:29 PM
data mysql nbsp nginx

Installieren Sie die lnmp-Umgebung:
Die Umgebung ist eine minimale CentOS7-Installation. Während der Installation wurden mehrere Entwicklungstools ausgewählt (ich kann mich nicht an die Details erinnern)
nginx-1.8.1 mysql-5.7.11 php-5.5 .33
Anforderungen:
Die Datendateien und Protokolldateien von MYSQL und NGINX werden unter /data abgelegt
Das Installationsverzeichnis muss ebenfalls in /data/webserver geändert werden
1 Laden Sie das Installationspaket herunter und konfigurieren Sie die Installationsabhängigkeitsumgebung
Offenen Firewall-Port 80 3306 festlegen
# firewall-cmd --z --add-port=80/tcp --permanent
# firewall-cmd --z --add -port=3306/tcp -- permanent
# firewall-cmd --reload
Selinux-Einstellungen konfigurieren
# vi /etc/selinux/config
# Diese Datei steuert den Status von SELinux auf dem System .
# SELINUX= kann einen dieser drei Werte annehmen:
# erzwingend – SELinux-Sicherheitsrichtlinie wird durchgesetzt.
# freizügig – SELinux gibt Warnungen aus, anstatt sie durchzusetzen.
# deaktiviert – Es gibt keine SELinux-Richtlinie geladen.
SELINUX=disabled
# SELINUXTYPE= kann einen von drei zwei Werten annehmen:
# targeted – Zielprozesse sind geschützt,
# Minimum – Änderung der Zielrichtlinie. Nur ausgewählte Prozesse sind geschützt.
# mls – Mehrstufiger Sicherheitsschutz.
#SELINUXTYPE=targeted
System neu starten
Installationsverzeichnis erstellen:
#mkdir -p /data/webserver/nginx
#mkdir /data/webserver/mysql
# mkdir /data/webserver/php
#mkdir /data/webserver/src (Software-Download-Verzeichnis)
#mkdir /data/mysqldb (MySQL-Datenspeicherverzeichnis)
MySQL herunterladen
#wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11.tar.gz
PHP herunterladen
#wget http://cn2 .php.net/distributions/php-5.5 .33.tar.gz
Nginx herunterladen
#wget http://nginx.org/download/nginx-1.8.1.tar.gz
cmake herunterladen (MySQL-Kompilierungstool)
#wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
pcre herunterladen (unterstützt Nginx-Pseudostatik)
#wget http://sourceforge.net/projects /pcre/files/pcre/8.35/pcre-8.35.tar.gz
Libmcrypt (PHPlibmcrypt-Modul) herunterladen
#wget http://nchc.dl.sourceforge .net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
Boost herunterladen (Boost-Bibliothek ist ab MySQL 5.7.5 erforderlich)
#wget http://downloads. sourceforge.net/project/boost/boost/ 1.59.0/boost_1_59_0.tar.gz
#yum -y install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd Kernel Keyutils Patch Perl Kernel-Header Compat* MPFR CPP Glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch mhash ntp --skip-broken
2. Installieren Sie MySQL
1. Entpacken Sie das Installationspaket:
#cd /data/webserver/src
#ls *.tar.gz |xargs -n1 tar zxf
2. Installieren Sie cmake:
#cd /data/webserver/. src /cmake-2.8.8
#./configure
#gmake && gmake install
3. MySQL installieren:
#cd /data/webserver/src/mysql-5.7.11
# cmake . -DCMAKE_INSTALL_PREFIX=/data/webserver/mysql -DMYSQL_DATADIR=/data/mysqldb -DSYSC -DWITH_BOOST=../boost_1_59_0 -DDOWNLOAD_BOOST=1
#make && make install
4. Konfigurieren Sie mysql
# groupadd mysql
# useradd -g mysql -s /sbin/nologin mysql
#cp /data/webserver/mysql/support-files/my-default.cnf /etc/my.cnf #Kopieren Sie die Konfigurationsdatei (Hinweis: Es gibt standardmäßig eine my.cnf im Verzeichnis /etc, überschreiben Sie sie einfach direkt)
#/data/webserver/mysql/bin/mysqld --initialize --user=mysql --datadir=/data /mysqldb --basedir =/data/webserver/mysql/ --socket=/tmp/mysql.sock#Initialisieren Sie den MySQL-Server. Beachten Sie, dass eine Zeichenfolge verstümmelter MySQL-Passwörter generiert wird, z. B.: q>d,< (Uj9*9j
Passwort abrufen: Ein temporäres Passwort wird für root@localhost generiert: q>d,<(Uj9*9j
#cp /data/webserver/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld # MySQL zum Systemstart hinzufügen
#chmod 755 /etc/init.d/mysqld #Ausführungsberechtigungen erhöhen
#chkconfig mysqld on #Zum Booten hinzufügen
#vi /etc/rc.d/init.d/ mysqld #Bearbeiten
basedir = /data/webserver/mysql #MySQL-Programminstallationspfad
datadir = /data/mysqldb #MySQl-Datenbankspeicherverzeichnis
# /etc/init.d/mysqld start #Start
#/data/webserver/mysql/bin/mysql -uroot -p #Bei MySQL anmelden
>set password=password('zhulong123'); Passwort ändern
#vi /etc/profile #Service mysql Systemumgebungsvariablen hinzufügen: Fügen Sie am Ende die folgende Zeile hinzu
export PATH=$PATH:/data/webserver/mysql/bin 
Die folgenden zwei Zeilen Verknüpfen Sie die MySQL-Bibliotheksdatei mit dem Standardspeicherort des Systems, damit Sie beim Kompilieren von Software wie PHP nicht die Bibliotheksdateiadresse von MySQL angeben müssen.  
#ln -s /data/webserver/mysql/lib/mysql /usr/lib/mysql  
#ln -s /data/webserver/mysql/include/mysql /usr/include/mysql    
三、安装nginx
1、安装PCRE
#cd /data/webserver/src/pcre-8.35
#./configure --prefix=/data/webserver/pcre 
#make  && make install
#systemctl enable  ntpd.service
#systemctl start ntpd
2、安装nginx
#groupadd www
#useradd -g www www -s /bin/false
#cd / data/webserver/src/nginx-1.8.1
#./configure --prefix=/data/webserver/nginx --without-http_memcached_module --error-log-path=/data/logs/nginx/error. log --http-log-path=/data/logs/nginx/error.log --pid-path=/data/logs/nginx  --user=www --group=www --with-http_stub_status_module --with- openssl=/usr/  --with-pcre=/data/webserver/src/pcre-8.35
#make && make install
修改配置文件:
#vi /data/webserver/nginx/conf/nginx.conf
#修改nginx日志文件的目录
user  www www;
worker_processes  1;
error_log  /data/logs/nginx/error.log;
error_log  /data/logs/nginx/error.log bemerken;
error_log  /data/logs/nginx/error.log  info;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
3 、设置nginx自启动,加入以下脚本
#!/bin/bash
# nginx-Startskript für den Nginx-HTTP-Server
# es ist Version v.0.0.2.
# chkconfig: - 85 15
# Beschreibung: Nginx ist ein leistungsstarker Web- und Proxyserver.
#              Es hat viele Funktionen, ist aber nicht jedermanns Sache.
# Prozessname: nginx
# pidfile: / var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/data/webserver/nginx/sbin/nginx
nginx_c/webserver/nginx/conf /nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Quellfunktionsbibliothek.
. /etc/rc.d/init.d/functions
# Quellnetzwerkkonfiguration.
. /etc/sysconfig/network
# Überprüfen Sie, ob das Netzwerk aktiv ist.
[ ${NETWORKING} = "no" ] && Exit 0
[ -x $nginxd ] || Exit 0
# Nginx-Daemon-Funktionen starten.
start() {
if [ -e $nginx_pid ];then
   echo „nginx läuft bereits...."
   Exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch / var/lock/subsys/nginx
   return $RETVAL
}
# Nginx-Daemon-Funktionen stoppen.
stop() {
        echo -n $"Stoppt $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /data/logs/nginx/nginx.pid
}
# Nginx-Dienstfunktionen neu laden.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# Sehen Sie, wie wir genannt wurden.
case „$1“ in
start)
        start
        ;;
stop )
        Stopp
        ;;
Neu laden)
        Neu laden
        ;;
Neustart)
        Stopp
       Start
       ;;
Status)
status $prog
        RETVAL=$?
        ;;
*)
        echo $"Verwendung: $prog {start|stop|restart|reload|status|help}"
        Exit 1
esac
exit $RETVAL
建立服务文件
# vim /lib/systemd/system/nginx.service 
[Unit]  
Description=nginx  
After=network.target  
   
[Service]  
Type=forking  
ExecStart=/www/lanmps/init.d/nginx start  
ExecReload=/www/lanmps/init. d/nginx restart  
ExecStop=/www/lanmps/init.d/nginx  stop  
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target
chmod 775 /etc/rc.d/init.d/nginx
chkconfig nginx on
/etc/rc.d/init.d/nginx restart
service nginx restart
四、安装php
1、安装libmcrypt
#cd /data/webserver/src/libmcrypt-2.5.8
#./configure
#make
#nake install
2、安装PHP
# cd /data/webserver/src/php-5.5.33
#./configure --prefix=/data/webserver/php --with-config-file-path=/data/webserver/php/etc -- with-mysql=/data/webserver/mysql --with-mysqli=/data/webserver/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath       --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable -gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-pear --with-gettext --enable-session --with-mcrypt --with-curl
#make && make install
3、配置php
#cp php.ini-produktion /data/webserver/php/etc/php.ini #复制php的配置文件
#rm -rf /etc/php.ini
#ln -s /data/webserver/php/ etc/php.ini /etc/php.ini
#cp /data/webserver/php/etc/php-fpm.conf.default /data/webserver/php/etc/php-fpm.conf  #复制php- fpm的配置文件
#vi /data/webserver/php/etc/php-fpm.conf
user = www #设置php-fpm运行账号为www 
group = www #设置php-fpm运行组为www 
pid = run/php-fpm.pid #取消前面的分号
#cp /data/webserver/src/php-5.5.33/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm#拷贝php-fpm到启动目录
#chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
#chkconfig php-fpm on #设置开机启动
#vi /data/webserver/php/etc/php.ini #编辑配置文件
修改为:date.timezone = PRC #设置时区
4、配置nginx支持php 
#vi /data/webserver/nginx/conf/nginx.conf #编辑配置文件,需做如下修改
Benutzer www www; #首行 Benutzer 去掉注释, 修改 nginx 运行组为 www, www ;必须与 /usr/local/php5/etc/php-fpm.conf 中的 Benutzer, Gruppe 配置相同 否则 php 运行出错
Indexindex. php index.html index.htm; #添加index.php
# übergeben Sie die PHP-Skripte an den FastCGI-Server, der 127.0.0.1:9000 überwacht
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; 
}
#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为
$document_root$fastcgi_script_name,或者使用绝对路径
/etc/init.d/nginx neu starten #重启nginx 
五、测试
#cd /data/webserver/nginx/html/测试页 
#vi index.php #编辑

chown www.www /data/webserver/nginx/html/ -R #设置目录所有者
chmod 700 /data/webserver/nginx/html/ -R #设置目录权限
Herunterfahren -r jetzt #重启系统
以上就介绍了CentOS7下nginx-181 mysql-5711 php-5533环境的LNMP源码安装, 包括了方面的内容, 希望对PHP教程有兴趣的朋友有所帮助.

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie optimiert man die MySQL-Abfrageleistung in PHP? Wie optimiert man die MySQL-Abfrageleistung in PHP? Jun 03, 2024 pm 08:11 PM

Die MySQL-Abfrageleistung kann durch die Erstellung von Indizes optimiert werden, die die Suchzeit von linearer Komplexität auf logarithmische Komplexität reduzieren. Verwenden Sie PreparedStatements, um SQL-Injection zu verhindern und die Abfrageleistung zu verbessern. Begrenzen Sie die Abfrageergebnisse und reduzieren Sie die vom Server verarbeitete Datenmenge. Optimieren Sie Join-Abfragen, einschließlich der Verwendung geeigneter Join-Typen, der Erstellung von Indizes und der Berücksichtigung der Verwendung von Unterabfragen. Analysieren Sie Abfragen, um Engpässe zu identifizieren. Verwenden Sie Caching, um die Datenbanklast zu reduzieren. Optimieren Sie den PHP-Code, um den Overhead zu minimieren.

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Jun 03, 2024 pm 12:19 PM

Das Sichern und Wiederherstellen einer MySQL-Datenbank in PHP kann durch Befolgen dieser Schritte erreicht werden: Sichern Sie die Datenbank: Verwenden Sie den Befehl mysqldump, um die Datenbank in eine SQL-Datei zu sichern. Datenbank wiederherstellen: Verwenden Sie den Befehl mysql, um die Datenbank aus SQL-Dateien wiederherzustellen.

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Jun 02, 2024 pm 02:26 PM

Wie füge ich Daten in eine MySQL-Tabelle ein? Mit der Datenbank verbinden: Stellen Sie mit mysqli eine Verbindung zur Datenbank her. Bereiten Sie die SQL-Abfrage vor: Schreiben Sie eine INSERT-Anweisung, um die einzufügenden Spalten und Werte anzugeben. Abfrage ausführen: Verwenden Sie die Methode query(), um die Einfügungsabfrage auszuführen. Bei Erfolg wird eine Bestätigungsmeldung ausgegeben.

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 Dec 09, 2024 am 11:42 AM

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Jun 02, 2024 pm 02:13 PM

So verwenden Sie gespeicherte MySQL-Prozeduren in PHP: Verwenden Sie PDO oder die MySQLi-Erweiterung, um eine Verbindung zu einer MySQL-Datenbank herzustellen. Bereiten Sie die Anweisung zum Aufrufen der gespeicherten Prozedur vor. Führen Sie die gespeicherte Prozedur aus. Verarbeiten Sie die Ergebnismenge (wenn die gespeicherte Prozedur Ergebnisse zurückgibt). Schließen Sie die Datenbankverbindung.

Wie erstelle ich eine MySQL-Tabelle mit PHP? Wie erstelle ich eine MySQL-Tabelle mit PHP? Jun 04, 2024 pm 01:57 PM

Das Erstellen einer MySQL-Tabelle mit PHP erfordert die folgenden Schritte: Stellen Sie eine Verbindung zur Datenbank her. Erstellen Sie die Datenbank, falls sie nicht vorhanden ist. Wählen Sie eine Datenbank aus. Tabelle erstellen. Führen Sie die Abfrage aus. Schließen Sie die Verbindung.

Der Unterschied zwischen Oracle-Datenbank und MySQL Der Unterschied zwischen Oracle-Datenbank und MySQL May 10, 2024 am 01:54 AM

Oracle-Datenbank und MySQL sind beide Datenbanken, die auf dem relationalen Modell basieren, aber Oracle ist in Bezug auf Kompatibilität, Skalierbarkeit, Datentypen und Sicherheit überlegen, während MySQL auf Geschwindigkeit und Flexibilität setzt und eher für kleine bis mittlere Datensätze geeignet ist. ① Oracle bietet eine breite Palette von Datentypen, ② bietet erweiterte Sicherheitsfunktionen, ③ ist für Anwendungen auf Unternehmensebene geeignet; ① MySQL unterstützt NoSQL-Datentypen, ② verfügt über weniger Sicherheitsmaßnahmen und ③ ist für kleine bis mittlere Anwendungen geeignet.

Wie lösche ich Daten aus einer MySQL-Tabelle mit PHP? Wie lösche ich Daten aus einer MySQL-Tabelle mit PHP? Jun 05, 2024 pm 12:40 PM

PHP bietet die folgenden Methoden zum Löschen von Daten in MySQL-Tabellen: DELETE-Anweisung: Wird zum Löschen von Zeilen, die Bedingungen entsprechen, aus der Tabelle verwendet. TRUNCATETABLE-Anweisung: Wird zum Löschen aller Daten in der Tabelle verwendet, einschließlich automatisch inkrementierter IDs. Praxisfall: Sie können Benutzer mithilfe von HTML-Formularen und PHP-Code aus der Datenbank löschen. Das Formular übermittelt die Benutzer-ID und der PHP-Code verwendet die DELETE-Anweisung, um den Datensatz, der der ID entspricht, aus der Benutzertabelle zu löschen.

See all articles