Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie eine PHP7-Umgebung mit Vagrant

So erstellen Sie eine PHP7-Umgebung mit Vagrant

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-06-23 09:49:042083Durchsuche

In diesem Artikel wird erläutert, wie Sie mit Vagrant eine PHP7-Entwicklungsumgebung erstellen. Es umfasst die Installation und Konfiguration von Nginx, die Installation und Konfiguration von Composer, die PHP7-Installation und Modulinstallation sowie die Konfiguration der Firewall in Centos7.

So erstellen Sie eine PHP7-Umgebung mit Vagrant

Ich habe die Grundkenntnisse von Vagrant im Grunde schon einmal durchgearbeitet. Ich glaube, dass Sie Ihre eigene Grundumgebung eingerichtet haben, solange Sie dem Tutorial folgen. Lassen Sie uns als Nächstes darüber sprechen, wie Sie eine Entwicklungsumgebung für PHP7 einrichten.

Lassen Sie mich sagen, dass es sich bei der hier verwendeten Box um die zuvor gezeigte Centos7 handelt
Die Adresse lautet:
https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos- 7.0-x86_64.box

Um Nginx zu installieren

, müssen Sie zunächst einige Ngin-bezogene Quellen aktualisieren.

$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

// 执行安装过程
$ yum install nginx

Wenn Sie die folgende Oberfläche sehen, warten Sie bitte. Wenn Sie etwas eingeben müssen, drücken Sie bitte y und drücken Sie die Eingabetaste.

So erstellen Sie eine PHP7-Umgebung mit Vagrant

Starten Sie Nginx und stellen Sie es so ein, dass es beim Booten startet.

$ systemctl start nginx 
$ systemctl enable nginx

Installieren Sie Epel- und Remi-Quellen Sie stellen standardmäßig kein Softwarepaket bereit. Bei der Installation müssen Sie auf die Version Ihres Systems achten.
$ rpm -ivh http://mirrors.opencas.cn/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

Geändert am 22.10.2016:

Die oben kürzlich veröffentlichte Quelle kann nicht verwendet werden. Die entsprechende Version finden Sie hier

http://dl.fedoraproject.org/pub/

Wenn Sie die Mauer nicht passieren können, verwenden Sie bitte Haushaltsspiegel

http://mirrors.sohu.com/fedora- epel/ 7/x86_64/e/epel-release-7-8.noarch.rpm


remi-Quelle enthält die neuesten PHP-bezogenen Informationen, wie zum Beispiel: PHP7, MySQL usw., um einfach die neuesten Informationen zu erhalten Wenn Sie PHP7 verwenden möchten, müssen Sie auch diese Quelle installieren.

$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

iptables-Firewall

Da ich iptables in der Vergangenheit oft verwendet habe, bin ich mit der mit Centos7 gelieferten Firewalld-Firewall nicht vertraut, daher werde ich die mit Centos7 gelieferte Firewalld ausschalten und die bekannten iptables aktivieren.

Schalten Sie zunächst die integrierte Firewall aus.

$ systemctl stop firewalld.service 
$ systemctl disable firewalld.service #防止开机启动

Installieren Sie iptables Datei

für uns in unserem eigenen Für einen reibungslosen Zugriff auf den Host müssen Sie die folgenden Ports öffnen:

vim /etc/sysconfig/iptables

Firewall bearbeiten, 80 (nginx) 3306 (mysql/mariadb) 6379 ( Redis)-Port, und das externe Netzwerk kann darauf zugreifen

So erstellen Sie eine PHP7-Umgebung mit Vagrant

Installation von PHP7.0

Installierbare PHP-Informationen in der Remi-Quelle anzeigen

$ yum install iptables-services

Die Liste listet alle PHP-Modulinformationen auf, die installiert werden können. und installieren Sie die Module, die Sie benötigen. Die unten installierten Module sind meine eigene A-Modulauswahlsituation. Einige davon sind erforderlich, andere optional. Beispielsweise ist php-fpm erforderlich, wenn Sie Nginx verwenden.

systemctl start iptables.service 
systemctl enable iptables.service #开机自动启动

Geben Sie nach Abschluss der Installation php -v ein, um die aktuell installierten PHP-Versionsinformationen anzuzeigen.

So erstellen Sie eine PHP7-Umgebung mit Vagrant

Starten Sie PHP-FPM, da Nginx es zum Parsen des PHP-Programms benötigt. Ändern Sie den Listening-Port auf 8080, da unsere eigene php.conf später Port 80 verwenden wird.

Bearbeiten Sie nun die kopierte php.conf-Datei. Sie können den folgenden Inhalt direkt kopieren. Zur Bedeutung der Konfiguration werde ich später einen separaten Artikel öffnen.

$ yum list --enablerepo=remi --enablerepo=remi-php70 | grep php70

Nach dem Ändern der Datei muss Nginx neu gestartet werden, damit die aktuelle Konfiguration wirksam wird.

$ yum install --enablerepo=remi --enablerepo=remi-php70 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-pecl-xdebug php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common php-json php-imap php-pecl-redis php-pecl-memcached php-pecl-mongodb

Zugriff testen

So erstellen Sie eine PHP7-Umgebung mit Vagrant

Erstellen Sie eine neue Datei index.php unter /vagrant/www

$ systemctl start php-fpm
$ systemctl enable php-fpm #设置开机自启动

Öffnen Sie sie im Browser, greifen Sie auf die entsprechende IP zu, Sie können die ausgegebenen PHP-Informationen sehen

Hinweis: Wenn Während der Nutzung werden neu hinzugefügte PHP-Module hinzugefügt und Sie müssen php-fpm

neu starten
systemctl reload php-fpm

Mariadb的安装

这里很多同学可能第一次听说mariadb,他呢是mysql的一个重要分子,或者可以理解为mysql的替代品,自从mysql被控制后,更新速度已经慢太多了。两者的用法基本没有区别,实际中有哪些坑,大家可以自己去踩一踩。哈哈,别说我不负责任。

# 安装
$ yum install mariadb-server
# 启动服务
$ systemctl start mariadb
# 开机启动
$ systemctl enable mariadb

MariaDB的安全配置

MariaDB默认root密码为空,我们需要设置一下,执行脚本:

$ sudo mysql_secure_installation

这个脚本会经过一些列的交互问答来进行MariaDB的安全设置。

首先提示输入当前的root密码:

Enter current password for root (enter for none):

初始root密码为空,我们直接敲回车进行下一步。

Set root password? [Y/n]

设置root密码,默认选项为Yes,我们直接回车,提示输入密码,在这里设置您的MariaDB的root账户密码。

Remove anonymous users? [Y/n]

是否移除匿名用户,默认选项为Yes,建议按默认设置,回车继续。

Disallow root login remotely? [Y/n]

是否禁止root用户远程登录?如果您只在本机内访问MariaDB,建议按默认设置,回车继续。 如果您还有其他云主机需要使用root账号访问该数据库,则需要选择n。

Remove test database and access to it? [Y/n]

是否删除测试用的数据库和权限? 建议按照默认设置,回车继续。

Reload privilege tables now? [Y/n]

是否重新加载权限表?因为我们上面更新了root的密码,这里需要重新加载,回车。

完成后你会看到Success!的提示,MariaDB的安全设置已经完成。我们可以使用以下命令登录MariaDB:

$ mysql -uroot -p

按提示输入root密码,就会进入MariaDB的交互界面,说明已经安装成功。

So erstellen Sie eine PHP7-Umgebung mit Vagrant

最后我们将MariaDB设置为开机启动。

$ sudo systemctl enable mariadb

让外网可以进行链接

mysql> grant all on *.* to 'root'@'%' identified by 'root';
mysql> flush privileges;

安装composer

composer的大名,我就不想介绍了,如果你是一个phper,没用过,我也就不怪你,毕竟但是他现在才刚过1.0版,但是如果听都没听过,请面壁去……

安装说明

$ php -r “readfile(‘https://getcomposer.org/installer‘);” > composer-setup.php

$ php composer-setup.php

$ php -r “unlink(‘composer-setup.php’);”

上述 3 条命令的作用依次是:

  • 下载安装脚本(composer-setup.php)到当前目录。

  • 执行安装过程。

  • 删除安装脚本 – composer-setup.php 。

全局安装composer

全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。

Mac 或 Linux 系统:打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

$ sudo mv composer.phar /usr/local/bin/composer

然后执行:

composer -v

So erstellen Sie eine PHP7-Umgebung mit Vagrant

由于composer的包都在国外,这里设置一下composer的配置,让其每次运行时,都使用国内的包

$ composer config -g repo.packagist composer https://packagist.phpcomposer.com

查看composer的配置文件

vim /root/.composer/config.json

So erstellen Sie eine PHP7-Umgebung mit Vagrant

看到以上内容,表示配置成功!

推荐学习:php视频教程

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine PHP7-Umgebung mit Vagrant. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen