Heim Backend-Entwicklung PHP-Problem So richten Sie eine PHP-Entwicklungsumgebung unter Linux ein

So richten Sie eine PHP-Entwicklungsumgebung unter Linux ein

Oct 16, 2020 am 09:58 AM
linux php

So erstellen Sie eine PHP-Entwicklungsumgebung unter Linux: Installieren Sie zuerst Apache und starten Sie dann die von PHP abhängige Software. Installieren Sie dann PHP über den Befehl „make && make install“ und starten Sie Apache neu.

So richten Sie eine PHP-Entwicklungsumgebung unter Linux ein

Empfohlen: „PHP-Video-Tutorial

Komplettes Tutorial zum Einrichten einer PHP-Entwicklungsumgebung unter Linux

Bevor wir uns mit dem Thema befassen, wollen wir einige Grundkenntnisse bekannt machen. In einer Linux-Umgebung können Fehler auftreten, wenn wir Software über die Befehlszeile installieren. Wenn ein Fehler auftritt, wie können wir die vorherigen Schritte rückgängig machen und die Software neu installieren? Die Lösung ist wie folgt

(1) Der Konfigurationsvorgang wurde ausgeführt

Lösung: Erneut gemäß den korrekten Parametern konfigurieren

(2) Die Konfigurations- und Make-Vorgänge wurden ausgeführt

Lösung: Löschen Sie das dekomprimierte Dateiverzeichnis, erneut extrahieren und konfigurieren, make

(3) Die Konfigurations-, Make- und Make-Installationsvorgänge wurden ausgeführt

Lösung: Löschen Sie zuerst die installierten Dateien (wenn das Installationsverzeichnis als/usr/local/http2 angegeben ist) und löschen Sie sie dann das dekomprimierte Verzeichnis und schließlich erneut. Einfach entpacken, konfigurieren, erstellen und installieren. Okay, kommen wir zur Sache.

1. Installieren Sie Apache , einmal Kompilieren Sie alle Module in Apache und führen Sie ./configure --help aus, um die Standardkonfiguration und Konfigurationshilfeinformationen anzuzeigen, z. B. Installationsverzeichnis --prefix usw. 2. Installation

Führen Sie make && make install aus, um die Installation abzuschließen

3. Starten Sie Apache.

Geben Sie das Installationsverzeichnis /usr/local/http2/bin ein. ..

Tatsächlich ist dies kein Fehler und kann ignoriert werden. Dieses Problem kann auch durch Ändern der Konfigurationsdatei gelöst werden.

Geben Sie das Installationsverzeichnis ein und suchen Sie httpd.conf in /usr/local/http2/conf/. , suchen Sie in der Datei nach ServerName,

Entfernen Sie einfach das #-Zeichen davor.

4. Besuchen Sie

Geben Sie nach Abschluss der Installation die lokale IP-Adresse in den Browser ein, um auf die Apache-Standardseite zuzugreifen. Geben Sie beispielsweise die lokale IP ein: 192.168.0.141.

2. Installieren Sie PHP-abhängige Software.

Jetzt müssen Sie einige Software installieren, von der PHP abhängt (XML, GD, JPEG, PNG, Freetype), und dann können Sie PHP installieren.

1

Vor der Installation konfigurieren./configure --prefix=/usr/local/jpeg --enable-share --enable-static

Dann machen Sie && make install

--enable-share, um alle Funktionsbibliotheksprogramme zu kompilieren erforderlich für jpeg In der Software ist die Geschwindigkeit des Funktionsaufrufs hoch, aber die Software selbst ist relativ groß

--enable-static statische Einführungsmethode, sodass eine Funktion, die noch nicht eingeführt wurde, aufgerufen werden muss sofort eingebunden werden, daher ist die Software selbst relativ klein, aber die Geschwindigkeit des Funktionsaufrufs ist langsam. 3. Installieren Sie die Freetype-Bibliothek (Schriftartbibliothek). : https://bitbucket.org/libgd/gd-libgd /downloads

./configure --prefix=/usr/local/http2 \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so
Nach dem Login kopieren

6. Installieren Sie libXpm-3.5.10

./configure && make && make install
Nach dem Login kopieren

Verwenden Sie einfach die Standardkonfiguration

./configure --prefix=/usr/local/freetype
make && make install
Nach dem Login kopieren

3. Installieren und konfigurieren Sie PHP

Parameteranalyse:

./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png --with-zlib --with-freetype=/usr/local/freetype
make && make install
Nach dem Login kopieren

Apache-Unterstützung, Rolle: Generieren Sie das PHP-Modul für Apache; ändern Sie die Konfigurationsdatei von /usr/local/http2/conf/httpd.conf, um das PHP-Modul einzuführen

mysqlnd bedeutet, es zu aktivieren und zu verwenden der MySQL-Treiber von PHP selbst, da wir MySQL nicht selbst installiert haben, sodass der Standard-MySQL verwendet werden kann.

--enable-mbstring=all Wide-Byte-Funktionsbibliothek unterstützt PHP

// 有的系统可能没安装这个,要自己安装
Nach dem Login kopieren

Nachdem die Konfiguration abgeschlossen ist, installieren Sie make && make install

Nach erfolgreicher Installation erscheint die folgende Eingabeaufforderung

./configure
make && make instsall
Nach dem Login kopieren

Nach der PHP-Installation Nach Abschluss der Installation führt /usr /local/http2/conf/httpd.conf die entsprechenden PHP-Module ein, z , nehmen Sie relevante Einstellungen vor

Extrahieren Sie die php.ini-Konfigurationsdatei im PHP-Verzeichnis in das angegebene Verzeichnis

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http2/bin/apxs
Nach dem Login kopieren

3. Konfigurieren Sie Apache für die Unterstützung von PHP

./configure --prefix=/usr/local/php 
    --with-apxs2=/usr/local/http2/bin/apxs
    --with-mysql=mysqlnd
    --with-pdo-mysql=mysqlnd
    --with-mysqli=mysqlnd
    --with-freetype-dir=/usr/local/freetype
    --with-gd=/usr/local/gd
    --with-zlib
    --with-libxml-dir=/usr/local/libxml2
    --with-jpeg-dir=/usr/local/jpeg
    --with-png-dir
      --with-xpm-dir=/usr/local/libxpm
    --enable-mbstring=all
    --enable-mbregex
    --enable-shared
Nach dem Login kopieren

(1) In httpd.conf (Apache-Hauptkonfigurationsdatei, in /usr /local/http2/ conf-Verzeichnis), damit Apache weiß, wie das PHP-Modul zum Parsen aufgerufen wird, wenn es auf eine PHP-Datei trifft

(2) Legen Sie die Zeitzone fest

Ändern Sie die php.ini-Konfigurationsdatei in /usr/local/ php/lib und stellen Sie die Zeitzone ein

data.timezone = PRC (denken Sie daran, die vorherigen zu entfernen)

Nachdem die Einstellung abgeschlossen ist, starten Sie den Apache-Server neu

/usr/local/http2/bin/apachectl restart
Nach dem Login kopieren

至此所有安装步骤完成,在 apache 的目录下(/usr/local/apache2/htdocs)写个测试文件如 test.php

内容:

<?php
phpinfo();
?>
Nach dem Login kopieren

然后在浏览器中访问:192.168.0.141/test.php

如果访问成功,说明安装配置成功

注意:在使用 ThinkPHP 的时候,可能会出现下面这个问题

thinkphp开发的项目访问的时候出现了 页面错误!请稍后再试~ 排查了很多原因,最终是这样的解决的:

开启debug模式。在入口文件处加上 define(‘APP_DEBUG‘, true); 就ok了

此外,在系统目录下创建的文件夹,没有写权限,要修改文件夹权限才能写入,才能正常访问,如

chmod -R 777 thinkphp(即让该文件夹及其所有子文件夹可读可写可执行)

四、安装配置 mysql

1. 安装 cmake(更先进的 configure)

解压后执行配置命令 ./bootstrap,配置完成后 make && make install,要以 root 权限安装 。

2. 安装 mysql

tar zxvf mysql****
cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
Nach dem Login kopieren

(安装目录, 数据存储目录, 默认的字符集, 校对字符集 )

然后 make && make install

在进行 mysql 的 configure 操作的时候,可能会提示软件依赖错误,依赖文件 libncurses5-dev

解决方法:安装 ncurses-devel

rpm -ivh ncurses-devel-5.7-3.200090208.el6.i686.rpm(现在可能不是这个文件名了,自己 google 吧)

依赖解决好后要删除 CMakeCache.txt 文件。

3. 配置 mysql

(1)给 mysql 复制一个配置文件

在 mysql 我解压目录下,有个 support-files 文件夹,进入这个文件夹,执行复制命令

cp my-medium.cnf /etc/my.cnf

(2)useradd mysql(添加用户)

(3)chmod +x /home/lion/storm/web-php/install/mysql5.5/install

(4)chown -R mysql.mysql /home/lion/storm/web-php/install/mysql5.5/install

(5)初始化 mysql 数据库

/home/lion/storm/web-php/install/mysql5.5/install/scripts/mysql_install_db --user=mysql --basedir=/home/lion/storm/web-php/install/mysql5.5/install --datadir=/home/lion/storm/web-php/install/mysql5.5/install/data &
Nach dem Login kopieren

(6)把 mysql 安装文件(除了 data 之外)的主人都改为 root,避免数据库恢复为出厂设置

chown -R root /home/lion/storm/web-php/install/mysql5.5/install
chown -R mysql /home/lion/storm/web-php/install/mysql5.5/install/data
Nach dem Login kopieren

(7)后台运行 mysql 服务

/home/lion/storm/web-php/install/mysql5.5/install/bin/mysqld_safe --user=mysql &
Nach dem Login kopieren

查看 mysql 是否有启动

ps -A | grep mysql

如果启动成功,则显示以下信息

------ mysqld_safe
------ mysqld
Nach dem Login kopieren

(8)进入 mysql 操作终端的执行程序(在 /home/lion/storm/web-php/install/mysql5.5/install/bin 目录下)

执行命令 ./mysql 就可以运往 mysql 了。

(9)设置 mysql 用户和密码

为了数据库安全,把 localhost 之外的用户全部删除掉,并为 localhost 设置密码,设置密码时调用加密函数给密码加密;

mysql 的所有用户信息都放在 mysql 数据库中,而且这也是 mysql 的核心数据库 。所以要到这个数据库中进行用户管理操作,执行命令

use mysql
Nach dem Login kopieren

切换到这个数据库,执行下面的操作:

mysql> delete from user where Host != &#39;localhost&#39;;
    mysql> select Host, User, Password form user;
    mysql> update user set Password=password(123456);
    mysql> select Host, User, Password from user;
    mysql> flush privileges;(刷新,使对权限的修改立即生效)
Nach dem Login kopieren

(10)设置完成后,执行 flush privileges; 命令,使设置立即生效 。设置完成后,以后不要随便操作 mysql 中的 mysql 数据库了 。

(11)执行 exit 命令退出当前 mysql,然后重新登录 mysql

./mysql -uroot -p123456
Nach dem Login kopieren

(12)通过 php 中访问 mysql,在 apache 的 htdocs 目录下,创建一个 data.php 文件,来访问 mysql 。

<?php
    $link = mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;);
    mysql_select_db(&#39;test&#39;, $link);
    mysql_query(&#39;set name utf8&#39;);
    $sql = "select * from goods";
    $qry = mysql_query($sql);
    while($rst = mysql_fetch_assoc($qry)) {
        print_r($rst);
        echo "<br />";
    }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo richten Sie eine PHP-Entwicklungsumgebung unter Linux ein. 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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 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)

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Erklären Sie den Match -Expression (Php 8) und wie er sich vom Schalter unterscheidet. Erklären Sie den Match -Expression (Php 8) und wie er sich vom Schalter unterscheidet. Apr 06, 2025 am 12:03 AM

In PHP8 sind Übereinstimmungsausdrücke eine neue Kontrollstruktur, die unterschiedliche Ergebnisse basierend auf dem Wert des Expression zurückgibt. 1) Es ähnelt einer Switch -Anweisung, gibt jedoch einen Wert anstelle eines Ausführungsanweisungsblocks zurück. 2) Der Match -Ausdruck wird streng verglichen (===), was die Sicherheit verbessert. 3) Es vermeidet mögliche Auslassungen in Switch -Anweisungen und verbessert die Einfachheit und Lesbarkeit des Codes.

Vier Möglichkeiten zur Implementierung von Multithreading in C -Sprache Vier Möglichkeiten zur Implementierung von Multithreading in C -Sprache Apr 03, 2025 pm 03:00 PM

Multithreading in der Sprache kann die Programmeffizienz erheblich verbessern. Es gibt vier Hauptmethoden, um Multithreading in C -Sprache zu implementieren: Erstellen Sie unabhängige Prozesse: Erstellen Sie mehrere unabhängig laufende Prozesse. Jeder Prozess hat seinen eigenen Speicherplatz. Pseudo-MultitHhreading: Erstellen Sie mehrere Ausführungsströme in einem Prozess, der denselben Speicherplatz freigibt und abwechselnd ausführt. Multi-Thread-Bibliothek: Verwenden Sie Multi-Thread-Bibliotheken wie PThreads, um Threads zu erstellen und zu verwalten, wodurch reichhaltige Funktionen der Thread-Betriebsfunktionen bereitgestellt werden. Coroutine: Eine leichte Multi-Thread-Implementierung, die Aufgaben in kleine Unteraufgaben unterteilt und sie wiederum ausführt.

Was ist Cross-Site-Anforderungsfälschung (CSRF) und wie implementieren Sie den CSRF-Schutz in PHP? Was ist Cross-Site-Anforderungsfälschung (CSRF) und wie implementieren Sie den CSRF-Schutz in PHP? Apr 07, 2025 am 12:02 AM

In PHP können Sie CSRF -Angriffe effektiv verhindern, indem Sie unvorhersehbare Token verwenden. Spezifische Methoden umfassen: 1. CSRF -Token in der Form erzeugen und einbetten; 2. Überprüfen Sie die Gültigkeit des Tokens bei der Bearbeitung der Anfrage.

Beschreiben Sie den Zweck und die Verwendung des ... (SPLAT) -Operators in PHP -Funktionsargumenten und Array -Auspacken. Beschreiben Sie den Zweck und die Verwendung des ... (SPLAT) -Operators in PHP -Funktionsargumenten und Array -Auspacken. Apr 06, 2025 am 12:07 AM

Der ... (SPLAT) -Operator in PHP wird verwendet, um Funktionsparameter und Arrays auszupacken, wodurch die Einfachheit und Effizienz der Code verbessert wird. 1) Funktionsparameter Auspacken: Übergeben Sie das Array -Element als Parameter an die Funktion. 2) Array -Auspacken: Auspacken Sie ein Array in ein anderes Array oder als Funktionsparameter.

Wie können Sie verhindern, dass eine Klasse erweitert wird oder eine Methode in PHP überschrieben wird? (endgültiges Schlüsselwort) Wie können Sie verhindern, dass eine Klasse erweitert wird oder eine Methode in PHP überschrieben wird? (endgültiges Schlüsselwort) Apr 08, 2025 am 12:03 AM

In PHP wird das endgültige Schlüsselwort verwendet, um zu verhindern, dass Klassen vererbt werden, und die Methoden überschrieben werden. 1) Wenn die Klasse als endgültig markiert wird, kann die Klasse nicht vererbt werden. 2) Wenn die Methode als endgültig markiert wird, kann die Methode nicht von der Unterklasse neu geschrieben werden. Durch die Verwendung von endgültigen Schlüsselwörtern wird die Stabilität und Sicherheit Ihres Codes sichergestellt.

C Sprache Bedingte Zusammenstellung: Ein detaillierter Leitfaden für Anfänger zu praktischen Anwendungen C Sprache Bedingte Zusammenstellung: Ein detaillierter Leitfaden für Anfänger zu praktischen Anwendungen Apr 04, 2025 am 10:48 AM

C-Sprachbedingungskompilation ist ein Mechanismus zum selektiven Kompilieren von Codeblöcken, die auf Kompilierungszeitbedingungen basieren. Zu den Einführungsmethoden gehören: Verwenden von #IF- und #else -Direktiven, um Codeblöcke basierend auf den Bedingungen auszuwählen. Zu den häufig verwendeten bedingten Ausdrücken gehören STDC, _win32 und Linux. Praktischer Fall: Drucken Sie verschiedene Nachrichten entsprechend dem Betriebssystem. Verwenden Sie unterschiedliche Datentypen gemäß der Anzahl der Ziffern des Systems. Verschiedene Header -Dateien werden gemäß dem Compiler unterstützt. Die bedingte Kompilierung verbessert die Portabilität und Flexibilität des Codes und macht es an den Compiler-, Betriebssystem- und CPU -Architekturänderungen anpassbar.

libv sind zwei libv sind zwei Apr 03, 2025 pm 08:03 PM

Ich habe ein Projekt namens Lua-Libuv entwickelt und freue mich, meine Erfahrungen zu teilen. Die ursprüngliche Absicht des Projekts besteht darin, zu untersuchen, wie Libuv (eine in C geschriebene asynchrone E/A -Bibliothek) verwendet wird, um einen einfachen HTTP -Server zu erstellen, ohne die C -Sprache ausführlich lernen zu müssen. Mit Hilfe von ChatGPT habe ich den Basiscode von http.c. Beim Umgang mit anhaltenden Verbindungen habe ich zum richtigen Zeitpunkt erfolgreich die Schließung der Verbindung und die Freilegung von Ressourcen implementiert. Zuerst habe ich versucht, einen einfachen Server zu erstellen, der das Hauptprogramm beendete, indem ich die Verbindung schließt, aber ich hatte einige Probleme. Ich habe versucht, Datenblöcke mit Streaming zu senden, und während es funktioniert, blockiert dies den Haupt -Thread. Am Ende habe ich mich entschlossen, diesen Ansatz aufzugeben, weil mein Ziel nicht darin bestand, eine Tiefe der C -Sprache zu lernen. Endlich, ich

See all articles