Inhaltsverzeichnis
PHP-Installationskonfiguration
2) Geben Sie das Installationsverzeichnis ein und installieren Sie
Damit ist die Installation von php-fpm abgeschlossen.
Heim Backend-Entwicklung PHP-Problem So kompilieren und installieren Sie php5.6.31

So kompilieren und installieren Sie php5.6.31

Nov 17, 2021 am 09:45 AM

So kompilieren und installieren Sie php5.6.31: 1. Epel-Quelle hinzufügen und php-5.6.31 herunterladen; 2. Das Installationspaket entpacken und installieren; 4. php-fpm starten; 5. Bearbeiten Sie die Nginx-Konfigurationsdatei und starten Sie den Nginx-Dienst neu.

So kompilieren und installieren Sie php5.6.31

Die Betriebsumgebung dieses Artikels: CentOS 7-System, PHP5.6.31-Version, DELL G3-Computer

Wie kompiliere und installiere ich PHP5.6.31?

CentOS 7 Kompilieren und installieren Sie PHP5.6.31

Da sich bereits Nginx und MySQL auf dem Server befinden, habe ich mich für die Kombination PHP+Nginx+MySQL entschieden , weil ich mit Linux und PHP nicht vertraut bin, aber ich weiß nicht, wie PHP mit Nginx und MySQL zusammenhängt. Ich bin auf verschiedene Gründe gestoßen (entweder wurde PHP falsch installiert oder das Paket wurde nicht installiert). Ich habe viel Zeit damit verbracht, später nach der Bereitstellung festzustellen, dass diese drei separat installiert werden müssen (nun ~ ~ kann es zusammen installiert werden), Sie müssen nach der Installation nur PHP konfigurieren und Nginx (mit PHP verknüpft) und Sie konfigurieren kann es direkt ausführen. Solange MySQL aktiviert ist und die Verbindungsdatenbank im PHP-Projekt konfiguriert ist, können Sie eine direkte Verbindung herstellen. Dieser Artikel zielt also hauptsächlich auf die Installation von PHP ab.

In Bezug auf die Installation von Nginx und MySQL müssen Sie einige Linux-Entwicklungsbibliotheken installieren, bevor Sie mit der Installation beginnen. Sie sind alle in den Referenzlinks aufgeführt.

Dieser Artikel bezieht sich hauptsächlich auf diesen Link-Blog: https://www.cnblogs.com/flower-tree/p/7562101.html

php-Version: 5.6.31

nginx-Version: 1.7.3

MySQL-Version: 5.6.62

PHP-Installationskonfiguration

nginx selbst kann PHP nicht verarbeiten, es ist nur ein WEB-Server. Wenn eine Anfrage empfangen wird, wird sie, wenn es sich um eine PHP-Anfrage handelt, zur Verarbeitung an den PHP-Interpreter gesendet Das Ergebnis wird an den Client zurückgegeben.

nginx sendet die Anfrage im Allgemeinen zur Verarbeitung an den Fastcgi-Verwaltungsprozess. Der Fastcgi-Verwaltungsprozess wählt den CGI-Unterprozess aus, um das Ergebnis zu verarbeiten, und gibt es an Nginx zurück.

Was ist PHP-FPM? PHP-FPM ist ein FASTCGI-Manager für PHP. Die neue Version verfügt über eine bessere PHP-Prozessverwaltung, kann Speicher und Prozesse effektiv steuern und PHP-Konfigurationen reibungslos neu laden. Bei der Konfiguration können Sie php-fpm mit dem Parameter -enable-fpm aktivieren. Weitere Informationen zu fastcgi und seiner Beziehung zu php-fpm finden Sie unter dem Link https://segmentfault.com/. q/1010000000256516 ) Entpacken Sie das Installationspaket nach /usr/local/src

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Nach dem Login kopieren

2) Geben Sie das Installationsverzeichnis ein und installieren Sie

yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-develyum -y install gcc gcc-c++ glibcyum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel
Nach dem Login kopieren
cd /usr/local/srctar -zvxf php-5.6.31.tar.gz
Nach dem Login kopieren

Damit ist die Installation von php-fpm abgeschlossen.

Über die PHP-Konfiguration1. Stellen Sie Konfigurationsdateien für PHP bereit. fpm-Konfigurationsdatei

cd php-5.6.31./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt \--enable-mbstring --enable-pdo --with-curl --disable-debug  --disable-rpath \--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \--with-gd --with-jpeg-dir --with-freetype-dir --enable-calendarmake && make install
Nach dem Login kopieren
Ändern Sie php-fpm.confuser = www

group = www

Wenn der www-Benutzer nicht existiert, fügen Sie zuerst den www-Benutzer hinzu (standardmäßig wird der Benutzer „Nobody“ ausgeführt)

CentOS 中下载php: wget http://php.net/get/php-5.6.30.tar.gz/from/this/mirror
Nach dem Login kopieren
Wenn dieser Schritt ausgeführt wird ist nicht konfiguriert, durchsuchen Der Server meldet einen Fehler beim Öffnen der PHP-Datei

„Die gesuchte Seite ist vorübergehend nicht verfügbar. Bitte versuchen Sie es später erneut“

Ändern

cp php.ini-production /usr/local/php/etc/php.ini
Nach dem Login kopieren
3

Ausführen

cd /usr/local/phpcp etc/php-fpm.conf.default etc/php-fpm.conf
vim etc/php-fpm.conf
Nach dem Login kopieren

Verwenden Sie den folgenden Befehl, um Positiv zu überprüfen (wenn in der Ausgabe dieses Befehls mehrere PHP-FPM-Prozesse vorhanden sind, bedeutet dies, dass der Start erfolgreich war):

groupadd www
useradd -g www www
Nach dem Login kopieren

Das Ergebnis ist wie folgt:


3. Integration von Nginx und PHP-FPM

Nginx-Konfigurationsdatei bearbeiten

pm.max_children = 150
pm.start_servers = 8
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pid = /usr/local/php/var/run/php-fpm.pid
Nach dem Login kopieren
Der anfängliche Inhalt ist wie folgt:

/usr/local/php/sbin/php-fpm
Nach dem Login kopieren

Alles, was wir zum Ändern der Konfiguration benötigen, ist der Teil

. Wechseln Sie in den VIM-Bearbeitungsmodus oder verwenden Sie FlashFXP, um die Konfigurationsdatei auf dem Desktop freizugeben und Änderungen vorzunehmen.

Es sind nur drei Änderungen erforderlich

ps aux | grep php-fpm
Nach dem Login kopieren

Starten Sie den Nginx-Server neu

vim /usr/local/nginx/conf/nginx.conf
Nach dem Login kopieren

Zu diesem Zeitpunkt wurden Nginx und PHP gemeinsam konfiguriert, aber wir kennen den tatsächlichen Konfigurationseffekt noch nicht Lassen Sie es uns überprüfen.

Wie bereits erwähnt, ist /usr/share/nginx/html das Stammverzeichnis der Nginx-Website. In diesem Verzeichnis können wir ein PHP-Testskript erstellen.

#phpinfo.php ist der Name der Datei, die ich erstellen möchte.

# nginx运行的用户名
user nginx;
# nginx启动进程,通常设置成和cpu的数量相等,这里为自动
worker_processes auto;

# errorlog文件位置
error_log /var/log/nginx/error.log;
# pid文件地址,记录了nginx的pid,方便进程管理
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
# 用来加载其他动态模块的配置
include /usr/share/nginx/modules/*.conf;

# 工作模式和连接数上限
events {
    # 每个worker_processes的最大并发链接数
    # 并发总数:worker_processes*worker_connections
    worker_connections 1024;
}

# 与提供http服务相关的一些配置参数类似的还有mail
http {
    # 设置日志的格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    # access_log记录访问的用户、页面、浏览器、ip和其他的访问信息
    access_log  /var/log/nginx/access.log  main;

    # 这部分下面会单独解释
    # 设置nginx是否使用sendfile函数输出文件
    sendfile            on;
    # 数据包最大时发包(使用Nagle算法)
    tcp_nopush          on;
    # 立刻发送数据包(禁用Nagle算法)
    tcp_nodelay         on;
    # 链接超时时间
    keepalive_timeout   65;
    # 这个我也不清楚...
    types_hash_max_size 2048;

    # 引入文件扩展名与文件类型映射表
    include             /etc/nginx/mime.types;
    # 默认文件类型
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    # http服务上支持若干虚拟主机。
    # 每个虚拟主机一个对应的server配置项
    # 配置项里面包含该虚拟主机相关的配置。
    server {
        # 端口
        listen       80 default_server;
        listen       [::]:80 default_server;
        # 访问的域名
        server_name  _;
        # 默认网站根目录(www目录)
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.

        include /etc/nginx/default.d/*.conf;

        # 默认请求
        location / {
        }

        # 错误页(404)
        error_page 404 /404.html;
            location = /40x.html {
        }

        # 错误页(50X)
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}
Nach dem Login kopieren
Ich bin Die IP ist 192.168.0.222, Sie können sie in Ihre eigene ändern. Es erscheint eine Schnittstelle ähnlich der folgenden, wie in der Abbildung dargestellt:

Nginx und PHP wurden konfiguriert.

4. Gründe für Fehler im Installationsprozess

Als ich dem Installationsprozess gefolgt bin, ist ein Fehler aufgetreten: mcrypt.h nicht gefunden.

Dies liegt daran, dass die Pakete php-mcrypt, libmcrypt und libmcrypt-devel nicht installiert sind Fehlende Bibliotheken oder Pakete können sofort installiert werden.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo kompilieren und installieren Sie php5.6.31. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate 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)

PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. Mar 25, 2025 am 10:37 AM

Die JIT -Kompilierung von PHP 8 verbessert die Leistung, indem häufig ausgeführte Code in den Maschinencode zusammengestellt wird, um Anwendungen mit schweren Berechnungen zugute und die Ausführungszeiten zu reduzieren.

PHP Secure-Datei-Uploads: Verhindern von Sicherheitslücken im Zusammenhang mit Datei. PHP Secure-Datei-Uploads: Verhindern von Sicherheitslücken im Zusammenhang mit Datei. Mar 26, 2025 pm 04:18 PM

In dem Artikel wird das Sicherung von PHP -Dateien -Uploads erläutert, um Schwachstellen wie die Code -Injektion zu verhindern. Es konzentriert sich auf die Dateitypvalidierung, den sicheren Speicher und die Fehlerbehandlung, um die Anwendungssicherheit zu verbessern.

OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen. OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen. Mar 26, 2025 pm 04:13 PM

In dem Artikel werden OWASP Top 10 Schwachstellen in PHP- und Minderungsstrategien erörtert. Zu den wichtigsten Problemen gehören die Injektion, die kaputte Authentifizierung und XSS mit empfohlenen Tools zur Überwachung und Sicherung von PHP -Anwendungen.

PHP -Verschlüsselung: Symmetrische und asymmetrische Verschlüsselung. PHP -Verschlüsselung: Symmetrische und asymmetrische Verschlüsselung. Mar 25, 2025 pm 03:12 PM

In dem Artikel wird die symmetrische und asymmetrische Verschlüsselung in PHP erörtert und ihre Eignung, Leistung und Sicherheitsunterschiede verglichen. Die symmetrische Verschlüsselung ist schneller und für Massendaten geeignet, während asymmetrisch für den sicheren Schlüsselaustausch verwendet wird.

PHP -Authentifizierung & amp; Autorisierung: sichere Implementierung. PHP -Authentifizierung & amp; Autorisierung: sichere Implementierung. Mar 25, 2025 pm 03:06 PM

In dem Artikel wird die Implementierung einer robusten Authentifizierung und Autorisierung in PHP erörtert, um den nicht autorisierten Zugriff zu verhindern, Best Practices zu beschreiben und sicherheitsrelevante Tools zu empfehlen.

PHP -API -Rate Begrenzung: Implementierungsstrategien. PHP -API -Rate Begrenzung: Implementierungsstrategien. Mar 26, 2025 pm 04:16 PM

In dem Artikel werden Strategien zur Implementierung der API-Rate in PHP erörtert, einschließlich Algorithmen wie Token-Bucket und Leaky Bucket sowie Bibliotheken wie Symfony/Rate-Limiter. Es deckt auch die Überwachung, die dynamischen Einstellungsgeschwindigkeiten und die Hand ab

Was ist der Zweck von vorbereiteten Aussagen in PHP? Was ist der Zweck von vorbereiteten Aussagen in PHP? Mar 20, 2025 pm 04:47 PM

Vorbereitete Aussagen in PHP erhöhen die Sicherheit und Effizienz der Datenbank durch Verhinderung der SQL -Injektion und Verbesserung der Abfrageleistung durch Zusammenstellung und Wiederverwendung.

Wie rufen Sie Daten mit PHP aus einer Datenbank ab? Wie rufen Sie Daten mit PHP aus einer Datenbank ab? Mar 20, 2025 pm 04:57 PM

In Artikel wird das Abrufen von Daten aus Datenbanken mithilfe von PHP, die Schritte, Sicherheitsmaßnahmen, Optimierungstechniken und gemeinsame Fehler bei Lösungen erfasst.

See all articles