Mit der kontinuierlichen Entwicklung der Internetbranche ist PHP für viele Unternehmen zur bevorzugten Entwicklungssprache geworden. Die schnelle Bereitstellung von PHP-Anwendungen ist eine Fähigkeit, die im PHP-Entwicklungsprozess beherrscht werden muss. In diesem Artikel werden einige häufig verwendete Tools und Techniken für die schnelle Bereitstellung vorgestellt und hoffen, dass sie für PHP-Entwickler hilfreich sind.
1. Docker verwenden
Docker ist eine der beliebtesten Containerisierungstechnologien und eines der gängigen Tools für die schnelle Bereitstellung von PHP-Anwendungen. Mit Docker können wir PHP-Anwendungen einfach erstellen und bereitstellen, um Konfigurationskonflikte zu vermeiden, die durch die Anwendungsumgebung und andere Probleme verursacht werden. Hier sind die Schritte zum schnellen Bereitstellen von PHP-Anwendungen mit Docker:
Zuerst müssen wir Docker in unserer Entwicklungsumgebung installieren. Sie können das Installationspaket für das entsprechende Betriebssystem über die offizielle Website herunterladen und Docker nach Abschluss der Installation starten.
Dockerfile ist die Blaupause für Docker zum Erstellen von Containern, einschließlich der erforderlichen Umgebungs- und Softwarepakete und anderer Informationen. Beim Schreiben einer Docker-Datei können Sie mit dem offiziell bereitgestellten PHP-Image beginnen.
Das Folgende ist ein einfaches Beispiel für eine PHP-Docker-Datei:
# 基础镜像 FROM php:7.2-apache # 安装依赖 RUN apt-get update && \ apt-get install -y git && \ apt-get install -y curl && \ apt-get install -y libpng-dev && \ apt-get install -y libcurl4-openssl-dev # 安装扩展 RUN docker-php-ext-install pdo_mysql mysqli gd curl # 启用Apache Rewrite模块 RUN a2enmod rewrite # 设置Apache网站根目录 ENV APACHE_DOCUMENT_ROOT /var/www/html/public RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf # 维护者信息 LABEL maintainer="yourname@company.com" # 工作目录 WORKDIR /var/www/html # 复制代码及资源 COPY . /var/www/html # 安装Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin/ --filename=composer # 安装PHP依赖 RUN composer install --no-dev --no-interaction --no-progress --prefer-dist # 暴露端口 EXPOSE 80
Führen Sie an dieser Stelle den folgenden Befehl im aktuellen Verzeichnis aus, um das Image in Docker zu erstellen:
$ docker build -t my_php_app .
wobei „my_php_app“ der Name des erstellten Images ist.
Nachdem der Build erfolgreich war, verwenden Sie den folgenden Befehl, um den Container in Docker auszuführen:
$ docker run -it -p 80:80 my_php_app
Im obigen Befehl bedeutet „-p 80:80“, den 80-Port in Docker zuzuordnen Über den lokalen Port 80 kann über einen Browser auf PHP-Anwendungen zugegriffen werden, indem auf die IP-Adresse des lokalen Hosts zugegriffen wird. Zu diesem Zeitpunkt haben wir erfolgreich eine PHP-Anwendung mit Docker bereitgestellt.
2. Verwenden Sie einen Webserver
Zusätzlich zu Docker können Sie gängige Webserver (wie Nginx und Apache) verwenden, um PHP-Anwendungen schnell bereitzustellen.
Zuerst muss der Webserver für die Unterstützung von PHP konfiguriert werden. Am Beispiel von Nginx können Sie es gemäß den folgenden Schritten konfigurieren:
$ sudo apt-get update $ sudo apt-get install -y nginx php-fpm php-mysql
Öffnen Sie die Nginx-Konfigurationsdatei:
$ sudo nano /etc/nginx/sites-available/default
Fügen Sie den folgenden Inhalt hinzu Datei:
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }
Führen Sie den folgenden Befehl aus, um den Nginx-Dienst neu zu starten:
$ sudo service nginx restart
Nach Abschluss der entsprechenden Konfiguration können Sie die Anwendungsdatei im Stammverzeichnis der Website ablegen (Standard ist /var/ www/html) und stellen Sie sicher, dass Nginx darauf zugreifen kann.
3. Verwenden Sie Skripte
Neben Docker und Webservern ist die Verwendung von Skripten eine weitere gängige Möglichkeit, PHP-Anwendungen schnell bereitzustellen. Sie können ein Bereitstellungsskript schreiben, um den gesamten Prozess vom Abrufen des Code-Repositorys über die Umgebungskonfiguration bis hin zur Anwendungsbereitstellung automatisch abzuschließen. Das Folgende ist ein einfaches Beispiel für ein Bereitstellungsskript:
#!/bin/bash # 部署程序 # 从Git仓库拉取代码 git clone https://github.com/user/my_php_app.git # 进入代码目录 cd my_php_app # 安装依赖 composer install # 配置环境变量 cp .env.example .env # 自动生成应用密钥 php artisan key:generate # 运行数据库迁移 php artisan migrate # 启动服务 php artisan serve
Im Bereitstellungsskript können wir einige gängige Tools und Befehle verwenden, wie Composer, Git, PHP Artisan usw. Es kann je nach tatsächlichem Bedarf angepasst und modifiziert werden.
Zusammenfassung
Die schnelle Bereitstellung von PHP-Anwendungen ist eine der Fähigkeiten, die im PHP-Entwicklungsprozess beherrscht werden müssen. In diesem Artikel stellen wir einige häufig verwendete Tools und Techniken für die schnelle Bereitstellung vor, darunter Docker, Webserver und Skripte. Ich hoffe, dass dieser Inhalt für PHP-Entwickler hilfreich sein und die Entwicklungsproduktivität beschleunigen wird.
Das obige ist der detaillierte Inhalt vonEinige häufig verwendete Tools und Techniken für die schnelle Bereitstellung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!