Inhaltsverzeichnis
1. Projekt-Online-Bereitstellung
1. Vorwort
2, installieren Sie PHP7
6. Entpacken Sie den Code und importieren Sie ihn in die Datenbank
7. Einen virtuellen Host erstellen
Heim Backend-Entwicklung PHP-Tutorial Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Jun 07, 2021 am 09:49 AM

Dieser Artikel wird Ihnen die Bereitstellung der Linux-PHP-Umgebung und den Projektstart vorstellen. Er hat einen gewissen Referenzwert. Ich hoffe, dass er für alle hilfreich ist.

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

1. Projekt-Online-Bereitstellung

1. Vorwort

Wenn Sie das Umgebungs-Online-Projekt bereitstellen möchten, müssen Sie zunächst die folgenden Bedingungen erfüllen: Server (IP, Kontopasswort, Terminal), entsprechend Software, Domänenname (Aufzeichnungsanalyse, Code) usw.

Kauf eines Servers und eines Domänennamens

Melden Sie sich zunächst an der Konsole an und erhalten Sie die IP-Adresse des Hosts, der verbunden werden muss:

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Nachdem Sie die öffentliche IP für die Verbindung erhalten haben, können Sie das Remote-Terminal-Tool verwenden um eine Verbindung zum Host herzustellen, der online betrieben werden soll.

Remote-Tools können Putty, CMD usw. ohne Einschränkungen verwenden.

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Nehmen Sie als Beispiel CentOS7.6. Führen Sie nach dem Kauf eines Servers und dem Generieren einer Instanz bitte „yum -y update“ aus, um das gesamte System zu aktualisieren, wenn Sie sich zum ersten Mal am System anmelden, um Systemschwachstellen zu vermeiden:

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

2, installieren Sie PHP7

In der aktuellen System-Standard-Yum-Quelle ist die neueste Version von PHP 5.4.16[DY2], und die Projekte, die online gehen müssen, erfordern die Mindestversion PHP7.0. Zu diesem Zeitpunkt kann EPEL[DY3] dieses Problem genau lösen.

a. Installieren Sie epel für CentOS7

 rpm -Uvhhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Nach dem Login kopieren

b. Installieren Sie PHP7.2 und die gängigen Erweiterungen

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)d


3. Installieren Sie Apache2. Führen Sie den Installationsbefehl yum aus: Das PHP-Skript testet, ob Apache dynamische und statische Dateien normal analysiert.

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)Hinweis: Die Standardseite von Apache Beliebiger Inhalt:

Verwenden Sie einen Browser für den Testzugriff:

4. Installieren Sie Mariadb [DY5]

Das hier installierte Mariadb ist ein Hauptzweig von MySQL und unterscheidet sich nicht wesentlich von MySQL im Einsatz . a. Führen Sie die Installationsanweisungen ausb. Starten Sie den Mariadb-Dienst und legen Sie die Startelemente fest.

rpm -Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Nach dem Login kopieren
]

d. Versuchen Sie, sich über die Befehlszeile bei Mariadb anzumelden

5. Ich habe die Hosts-Datei zuvor geändert, was eigentlich eine Art Domänennamenauflösung ist. es war nur auf lokal beschränkt, aber jetzt muss es online in Betracht gezogen werden.

Um die Auflösung durchzuführen, müssen Sie sich beim Domänennamen-Kontrollfeld anmelden. Stellen Sie am besten sicher, dass der Domänenname registriert wurde, obwohl dies der Fall ist Erfolgreich sein, wirkt sich dies auf die Nutzung aus und wird vom Dienstanbieter bei der Nutzung verwendet. Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Klicken Sie auf die Schaltfläche „Analysedatensatz hinzufügen“:

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)Geben Sie die entsprechenden Datensatzinformationen in die Popup-Fensteroberfläche ein [DY7]:

Ping-Test verwenden:

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

6. Entpacken Sie den Code und importieren Sie ihn in die Datenbank

Schritt 1**: Importieren Sie die SQL****-Datei in die Datenbank**

Geben Sie die Befehlszeilenverwaltungsschnittstelle der Datenbank ein und erstellen Sie sie die erforderliche Datenbank edu16, verwenden Sie den Quellbefehl, um die SQL-Datei zu importieren:

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Schritt 2**: Erstellen Sie das laufende Verzeichnis der Site, dekomprimieren Sie das hochgeladene Code-Zip****-Komprimierungspaket und kopieren Sie dann das Code in das laufende Verzeichnis der Site* *

a Das vereinbarte Site-Verzeichnis ist „/var/www/html“.

Site-Verzeichnis erstellen:

Das Verzeichnis existiert bereits, es ist nicht erforderlich,

b zu erstellen. Kopieren Sie das zuvor hochgeladene komprimierte Codepaket in das aktuelle Site-Verzeichnis, dekomprimieren Sie das komprimierte Paket und löschen Sie es nach Abschluss der Dekomprimierung.

Dekomprimierungssyntax : Pfad des komprimierten Pakets entpacken

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Da sich die Site-Eintragsdatei derzeit im öffentlichen Verzeichnis befindet und sich die aktuelle Projektsite in /var/www/html befindet, mangelt es an Öffentlichkeit, sodass Sie dies tun müssen Ändern Sie das DocumentRoot-Element in der Apache-Konfigurationsdatei.

# vim /etc/httpd/conf/httpd.conf
Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Gewähren Sie gleichzeitig die Schreibberechtigung für das temporäre Verzeichnis:

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)
Lösen Sie das pseudostatische Problem (falls nicht gelöst, Sie kann nur auf die Homepage zugreifen, andere Seiten erhalten 404):

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Idee: Aktivieren Sie das Konfigurationselement „AllowOverride“ im Stammverzeichnis der aktuellen Site, setzen Sie es auf „Alle“ und starten Sie dann Apache neu.

7. Einen virtuellen Host erstellen

Ziel: Es ist erforderlich, dass auf den Online-Server über das https-Protokoll zugegriffen werden kann. [Verbesserung der Sicherheit und Stärkung des Benutzervertrauens in die Website]

a Beantragen Sie ein SSL-Zertifikat

Wenn Sie möchten, dass Ihre Website das https-Protokoll unterstützt, müssen Sie zunächst ein Serverzertifikat bei der Zertifizierungsstelle beantragen. Derzeit stehen viele kostenlose Zertifikate zur Anwendung zur Verfügung, beispielsweise das einjährige kostenlose Zertifikat von Sysmantec in Zusammenarbeit mit Alibaba Cloud. Kostenlose Zertifikate können in der Regel nur an einen Domainnamen gebunden werden. Zusätzlich zu einem Jahr kostenlosen Service gibt es auch drei Monate kostenlosen Service, es gibt jedoch keine Begrenzung hinsichtlich der Häufigkeit und der Anzahl der Domainnamen und es werden sogar Platzhalter unterstützt.

Nehmen Sie Alibaba Cloud als Beispiel:

https://common-buy.aliyun.com/?spm=5176.2020520163.cas.3.267d56a7EBRcYw&commodityCode=cas#/buy

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Nachdem die Zahlung abgeschlossen ist, klicken Sie auf „Ausstehend“. Zertifikat":
Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)
Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)
Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Warten Sie, bis die Zertifikatsausstellung abgeschlossen ist, und laden Sie dann das Zertifikat herunter:

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Die öffentlichen und privaten Dateien des Zertifikats, die nach dem Dekomprimieren des komprimierten Pakets erhalten wurden:

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

Laden Sie die drei Dateien auf den Server hoch, korrigieren Sie den Speicherpfad und versuchen Sie, ihn nicht zu ändern.

Gemäß der Vereinbarung werden die öffentlichen und privaten Zertifikatsdateien in „/ssl/“ gespeichert.
Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

b Installieren Sie das mod_ssl-Modul von Apache. 80+443 ):

Hinweis: Die standardmäßige Hauptkonfigurationsdatei von Apache

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen), die mit yum

installiert wird, befindet sich unter /etc/httpd/conf/httpd.conf

根据主配置文件中的配置可以看出,其引入了conf.d目录下的全部conf文件,那么可以在该目录中创建一个vhosts.conf****文件,作为虚拟主机的配置文件:

80端口主机:

<VirtualHost *:80>
ServerAdmin cherish@cherish.pw
DocumentRoot"PATH"
ServerName “yourdomain.com”
<Directory “PATH”>
Allow from all
AllowOverride all
Options -indexes
Require all granted
Nach dem Login kopieren

443端口主机:

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile “公钥文件路径”
SSLCertificateKeyFile “私钥文件路径”
SSLCertificateChainFile “证书链文件路径”
SSLCipherSuite"ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE"
SSLProtocol TLSv1.1 TLSv1.2
Headeralways set Strict-Transport-Security “max-age=63072000; includeSubdomains;preload”
DocumentRoot “PATH”
ServerName “yourdomain.com”
<Directory “PATH”>
Allowfrom all
AllowOverride all
Options -indexes
Require all granted
Nach dem Login kopieren

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

创建好之后,参考上述的框框中配置代码,进行修改,其中443端口的虚拟主机配置含义如下:
Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

修改完毕之后保存退出,然后重启apache

systemctl restart httpd

d. 打开浏览器访问项目,检查https协议是否生效

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

问题,生效虽然生效了,但是https协议需要用户手动去补充,在直接输入域名访问的时候默认还是80的http****协议,如何解决?

答:使用重写的方法,强制用户在访问http的时候跳转到https。操作步骤如下,在站点根目录下的“.htaccess”文件中添加如下代码,保存退出即可:
Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

RewriteCond %{HTTPS} !=on

RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

举手之劳:框架运行的时候报错了,请解决。

错误1**:权限不足**
Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

解决办法:
Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

错误2**:数据库连接失败**

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

解决办法:修改项目目录下的.env文件

Bringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen)

处理完毕之后项目即可访问您的项目了。


[DY1]如搭配使用的服务器在大陆境内,则需要域名先通过ICP备案。

[DY2]RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定才是重点。

[DY3]EPEL:Extra Packages of EnterpriseLinux

[DY4]“指令A && 指令B”语法表示当指令A执行成功之后再去执行指令B。

systemctl指令是CentOS7中特有的指令,含义如指令名称:systemcontrol。

控制服务开关:

systemctl 开关服务名

启动项管理:

  • systemctl enable/disable 服务名

  • [DY5]在CentOS7的yum源中,数据库软件没有MySQL,取而代之的是Mariadb。

  • [DY6]执行该指令后依次有以下几个输入内容:

  • 输入当前数据库root帐号密码,没有密码则直接按回车;

  • 是否设置密码?输入Y后,为root用户设置密码;

  • 是否移除匿名用户?选择Y;

  • 是否禁止root用户远程登录?Y/n均可,不会生效;

  • 是否删除测试的test数据库?选择Y/n均可;

  • 是否刷新权限?选择Y;

[DY7]常见的几个记录类型:

A记录:将域名指向一个IPv4地址;

CNAME记录:域名的别名,将一个域名指向另一个域名;

MX记录:一般用于做域名邮箱,将域名指向一个邮件服务器;

推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen Schritt für Schritt die Bereitstellung der Linux-PHP-Umgebung und den Projektstart bei (Teilen). 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ß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)

Arbeiten mit Flash -Sitzungsdaten in Laravel Arbeiten mit Flash -Sitzungsdaten in Laravel Mar 12, 2025 pm 05:08 PM

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Mar 14, 2025 am 11:42 AM

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Mar 12, 2025 pm 05:09 PM

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Datei -Downloads in Laravel mit Speicher :: Download ermitteln Datei -Downloads in Laravel mit Speicher :: Download ermitteln Mar 06, 2025 am 02:22 AM

Die Speicher :: Download -Methode des Laravel -Frameworks bietet eine prägnante API für die sichere Bearbeitung von Datei -Downloads beim Verwalten von Abstraktionen des Dateispeichers. Hier ist ein Beispiel für die Verwendung von Storage :: download () im Beispiel -Controller:

12 Beste PHP -Chat -Skripte auf Codecanyon 12 Beste PHP -Chat -Skripte auf Codecanyon Mar 13, 2025 pm 12:08 PM

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

Erklären Sie das Konzept der späten statischen Bindung in PHP. Erklären Sie das Konzept der späten statischen Bindung in PHP. Mar 21, 2025 pm 01:33 PM

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

PHP -Protokollierung: Best Practices für die PHP -Protokollanalyse PHP -Protokollierung: Best Practices für die PHP -Protokollanalyse Mar 10, 2025 pm 02:32 PM

Die PHP -Protokollierung ist für die Überwachung und Debugie von Webanwendungen von wesentlicher Bedeutung sowie für das Erfassen kritischer Ereignisse, Fehler und Laufzeitverhalten. Es bietet wertvolle Einblicke in die Systemleistung, hilft bei der Identifizierung von Problemen und unterstützt eine schnellere Fehlerbehebung

So registrieren und verwenden Sie Laravel -Dienstleister So registrieren und verwenden Sie Laravel -Dienstleister Mar 07, 2025 am 01:18 AM

Der Service -Container und die Dienstleister von Laravel sind für seine Architektur von grundlegender Bedeutung. In diesem Artikel werden Servicecontainer untersucht, Details für die Erstellung, Registrierung, Registrierung und die praktische Nutzung mit Beispielen mit Beispielen untersucht. Wir beginnen mit einem Ove

See all articles