目次
nginx のインストール
nginx を起動し、起動時に開始するように設定します
epel および remi ソースをインストールします
iptables firewall
iptables をインストールします
ファイアウォール設定ファイルを編集します
PHP7.0 のインストール
php にアクセスできるように nginx を設定します
アクセスをテストします
Mariadb のインストール
MariaDB セキュリティ構成
让外网可以进行链接
安装composer
全局安装composer
ホームページ バックエンド開発 PHPチュートリアル Vagrantシリーズ講座(3):vagrantで構築したphp7環境

Vagrantシリーズ講座(3):vagrantで構築したphp7環境

Jun 13, 2016 pm 12:29 PM
composer mariadb nginx php

Vagrant シリーズチュートリアル (3): vagrant で構築する PHP7 環境

これまで基本的に vagrant の基礎知識を一通り学習してきましたが、このチュートリアルに従う限り、すでに独自の vagrant 環境を構築していると思います。環境。次に、php7の開発環境の構築方法について説明します。

ここで使用されているボックスは前に示した centos7 であることを述べておきます
アドレスは次のとおりです:
https://github.com/tommy-muehle/puppet-vagrant-boxes / releases/download/1.1.0/centos-7.0-x86_64.box

nginx のインストール

まず、いくつかの ngin 関連のソースを更新する必要があります。

<code class="shell hljs avrasm">$ rpm -Uvh http://nginx<span class="hljs-preprocessor">.org</span>/packages/centos/<span class="hljs-number">7</span>/noarch/RPMS/nginx-release-centos-<span class="hljs-number">7</span>-<span class="hljs-number">0.</span>el7<span class="hljs-preprocessor">.ngx</span><span class="hljs-preprocessor">.noarch</span><span class="hljs-preprocessor">.rpm</span>// 执行安装过程$ yum install nginx </code>
ログイン後にコピー

次のインターフェースが表示されたら、何かを入力する必要がある場合は、y を押して Enter を押してください。
Vagrantシリーズ講座(3):vagrantで構築したphp7環境

nginx を起動し、起動時に開始するように設定します

<code class="shell hljs ruby"><span class="hljs-variable">$ </span>systemctl start nginx <span class="hljs-variable">$ </span>systemctl enable nginx</code>
ログイン後にコピー

epel および remi ソースをインストールします

epel をインストールします。epel は、によって保守されているソフトウェアです。 RHEL/CentOS にデフォルトでは提供されないソフトウェア パッケージを提供する Fedora チーム ウェアハウス プロジェクト。インストールするときは、システムのバージョンに注意する必要があります。

<code class="shell hljs ruby"><span class="hljs-variable">$ </span>rpm -ivh <span class="hljs-symbol">http:</span>/<span class="hljs-regexp">/mirrors.opencas.cn/epel</span><span class="hljs-regexp">/7/x</span>86_64/e/epel-release-<span class="hljs-number">7</span>-<span class="hljs-number">5</span>.noarch.rpm</code>
ログイン後にコピー

remi ソースには、php7、mysql などの最新の PHP 関連情報が含まれています。したがって、PHP7 の最新情報を簡単に入手するには、このソースもインストールする必要があります。

<code class="shell hljs ruby"><span class="hljs-variable">$ </span>rpm -ivh <span class="hljs-symbol">http:</span>/<span class="hljs-regexp">/rpms.famillecollet.com/enterprise</span><span class="hljs-regexp">/remi-release-7.rpm</span></code>
ログイン後にコピー

iptables firewall

以前は iptables をよく使っていたので、centos7 に付属の firewalld ファイアウォールに慣れていないので、centos7 に付属の firewalld をオフにして有効にしますおなじみの iptables 。

まず、内蔵の firewalld ファイアウォールをオフにします

<code class="shell hljs ruby"><span class="hljs-variable">$ </span>systemctl stop firewalld.service <span class="hljs-variable">$ </span>systemctl disable firewalld.service <span class="hljs-comment">#防止开机启动</span></code>
ログイン後にコピー

iptables をインストールします

<code class="shell hljs ruby"><span class="hljs-variable">$ </span>yum install iptables-services</code>
ログイン後にコピー

インストールプロセスは以下のとおりです
Vagrantシリーズ講座(3):vagrantで構築したphp7環境

iptables ファイアウォールを開始します

<code class="shell hljs avrasm">systemctl start iptables<span class="hljs-preprocessor">.service</span> systemctl enable iptables<span class="hljs-preprocessor">.service</span> <span class="hljs-preprocessor">#开机自动启动</span></code>
ログイン後にコピー

ファイアウォール設定ファイルを編集します

独自のホストにスムーズにアクセスするには、次のポートを開く必要があります。
vim /etc/sysconfig/iptables
ファイアウォールを編集し、ポート 80 (nginx) 3306 (mysql/mariadb) 6379 (redis) を設定し、外部ネットワークからアクセス可能にします
Vagrantシリーズ講座(3):vagrantで構築したphp7環境

PHP7.0 のインストール

remi ソースでインストール可能な PHP 情報を表示します

<code class="shell hljs brainfuck"><span class="hljs-comment">$</span> <span class="hljs-comment">yum</span> <span class="hljs-comment">list</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">enablerepo=remi</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">enablerepo=remi</span><span class="hljs-literal">-</span><span class="hljs-comment">php70</span> <span class="hljs-comment">|</span> <span class="hljs-comment">grep</span> <span class="hljs-comment">php70</span></code>
ログイン後にコピー

このリストには、インストールできるすべての PHP モジュール情報がリストされます。そこから、必要なモジュール。以下のモジュールのインストールは私が選択したものです。それらの中には必須のものとオプションのものがあります。たとえば、nginx を使用している場合は php-fpm が必要です。

<code class="shell hljs lasso">$ yum install <span class="hljs-subst">--</span>enablerepo<span class="hljs-subst">=</span>remi <span class="hljs-subst">--</span>enablerepo<span class="hljs-subst">=</span>remi<span class="hljs-attribute">-php70</span> php php<span class="hljs-attribute">-opcache</span> php<span class="hljs-attribute">-pecl</span><span class="hljs-attribute">-apcu</span> php<span class="hljs-attribute">-devel</span> php<span class="hljs-attribute">-mbstring</span> php<span class="hljs-attribute">-mcrypt</span> php<span class="hljs-attribute">-mysqlnd</span> php<span class="hljs-attribute">-pecl</span><span class="hljs-attribute">-xdebug</span> php<span class="hljs-attribute">-pdo</span> php<span class="hljs-attribute">-pear</span> php<span class="hljs-attribute">-fpm</span> php<span class="hljs-attribute">-cli</span> php<span class="hljs-attribute">-xml</span> php<span class="hljs-attribute">-bcmath</span> php<span class="hljs-attribute">-process</span> php<span class="hljs-attribute">-gd</span> php<span class="hljs-attribute">-common</span> php<span class="hljs-attribute">-json</span> php<span class="hljs-attribute">-imap</span> php<span class="hljs-attribute">-pecl</span><span class="hljs-attribute">-redis</span> php<span class="hljs-attribute">-pecl</span><span class="hljs-attribute">-memcached</span> php<span class="hljs-attribute">-pecl</span><span class="hljs-attribute">-mongodb</span></code>
ログイン後にコピー

インストールが完了したら、php -v と入力して、現在インストールされている PHP のバージョン情報を表示します。
Vagrantシリーズ講座(3):vagrantで構築したphp7環境

nginx が php プログラムを解析するために php-fpm を必要とするため、php-fpm を開始します

<code class="shell hljs ruby"><span class="hljs-variable">$ </span>systemctl start php-fpm<span class="hljs-variable">$ </span>systemctl enable php-fpm <span class="hljs-comment">#设置开机自启动</span></code>
ログイン後にコピー

php にアクセスできるように nginx を設定します

nginx ファイルを入力します 設定センター,

<code class="shell hljs avrasm">$ cd /etc/nginx/conf<span class="hljs-preprocessor">.d</span>/<span class="hljs-preprocessor"># 复制默认的配置文件 </span>$ <span class="hljs-keyword">cp</span> default<span class="hljs-preprocessor">.conf</span> php<span class="hljs-preprocessor">.conf</span> </code>
ログイン後にコピー

まず、vim を通じてデフォルトのファイルを編集します。後で独自の php.conf でポート 80 を使用するため、リスニング ポートを 8080 に変更します。
Vagrantシリーズ講座(3):vagrantで構築したphp7環境

ここで、コピーしたphp.confファイルを編集します。以下の内容を直接コピーしてください。設定の意味については、後で別の記事を開いて説明します。

<code class="config hljs axapta"><span class="hljs-keyword">server</span> {    listen       <span class="hljs-number">80</span>;    server_name  localhost;    charset utf-<span class="hljs-number">8</span>;    root /vagrant/www;<span class="hljs-preprocessor"># 自己的项目目录,也就是php项目所在目录</span>    location / {        <span class="hljs-preprocessor"># 请注意,一定要加index.php这项</span>        <span class="hljs-keyword">index</span>  <span class="hljs-keyword">index</span>.php <span class="hljs-keyword">index</span>.html <span class="hljs-keyword">index</span>.htm;    }    error_page   <span class="hljs-number">500</span> <span class="hljs-number">502</span> <span class="hljs-number">503</span> <span class="hljs-number">504</span>  /<span class="hljs-number">50</span>x.html;    location = /<span class="hljs-number">50</span>x.html {        root   /usr/share/nginx/html;    }    location ~ \.php$ {        fastcgi_pass   <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">9000</span>;        fastcgi_index  <span class="hljs-keyword">index</span>.php;        <span class="hljs-preprocessor"># 注意此处变量的不同</span>        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        include        fastcgi_params;    }}</code>
ログイン後にコピー

ファイルを変更した後、現在の設定を有効にするために nginx を再起動する必要があります。

<code class="shell hljs ruby"><span class="hljs-variable">$ </span>systemctl reload nginx</code>
ログイン後にコピー

アクセスをテストします

/vagrant/www の下に新しいファイルindex.php を作成します

<code class="php hljs "><span class="hljs-preprocessor"><?php</span>    phpinfo();</code>
ログイン後にコピー

ブラウザで開き、対応する IP にアクセスします。出力された php 情報を確認できます
Vagrantシリーズ講座(3):vagrantで構築したphp7環境

注: 使用中に新しく追加された php モジュールがある場合は、php-fpm を再起動する必要があります

systemctl reload php-fpm

Mariadb のインストール

多くの学生は、mysql の重要なメンバー、または mysql 以降の mariadb について初めて聞いたかもしれません。制御されているため、更新速度が遅すぎます。この 2 つの使用法には基本的に違いはありません。実際にどのような落とし穴があるかは自分で確認してください。ハハ、無責任とか言わないでね。

<code class="shell hljs ruby"><span class="hljs-comment"># 安装</span><span class="hljs-variable">$ </span>yum install mariadb-server<span class="hljs-comment"># 启动服务</span><span class="hljs-variable">$ </span>systemctl start mariadb<span class="hljs-comment"># 开机启动</span><span class="hljs-variable">$ </span>systemctl enable mariadb</code>
ログイン後にコピー

MariaDB セキュリティ構成

MariaDB のデフォルトの root パスワードは空です。これを設定してスクリプトを実行する必要があります。

<code class="shell hljs bash">$ <span class="hljs-built_in">sudo</span> mysql_secure_installation</code>
ログイン後にコピー

このスクリプトは次のようになります。いくつかのシリーズのインタラクティブ Q&A を通じて、MariaDB のセキュリティ設定を構成します。

現在の root パスワードを入力するための最初のプロンプト:

root の現在のパスワードを入力します (何も入力しない場合は入力します):
初期の root パスワードは空です。Enter キーを押すだけです。ステップを進めます。

root パスワードを設定しますか? [Y/n]
root パスワードを設定します。デフォルトのオプションは [Enter] を押し、ここでパスワードを入力するよう求められます。

匿名ユーザーを削除しますか? [Y/n]
匿名ユーザーを削除するかどうかは、デフォルトの設定のままで Enter キーを押して続行することをお勧めします。

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:

<code class="shell hljs lasso">$ mysql <span class="hljs-attribute">-uroot</span> <span class="hljs-attribute">-p</span></code>
ログイン後にコピー

按提示输入root密码,就会进入MariaDB的交互界面,说明已经安装成功。
Vagrantシリーズ講座(3):vagrantで構築したphp7環境

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

<code class="shell hljs bash">$ <span class="hljs-built_in">sudo</span> systemctl enable mariadb</code>
ログイン後にコピー

让外网可以进行链接

<code class="mysql hljs lasso">mysql<span class="hljs-subst">></span> grant <span class="hljs-literal">all</span> <span class="hljs-keyword">on</span> <span class="hljs-subst">*</span><span class="hljs-built_in">.</span><span class="hljs-subst">*</span> <span class="hljs-keyword">to</span> <span class="hljs-string">'root'</span>@<span class="hljs-string">'%'</span> identified <span class="hljs-keyword">by</span> <span class="hljs-string">'root'</span>;mysql<span class="hljs-subst">></span> flush privileges;</code>
ログイン後にコピー

安装composer

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

安装说明

<code class="php hljs ">$ php -r “readfile(‘https:<span class="hljs-comment">//getcomposer.org/installer‘);” > composer-setup.php</span>$ php composer-setup.php$ php -r “unlink(‘composer-setup.php’);”</code>
ログイン後にコピー

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

  1. 下载安装脚本(composer-setup.php)到当前目录。
  2. 执行安装过程。
  3. 删除安装脚本 – composer-setup.php 。

全局安装composer

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

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

<code class="php hljs ">$ sudo mv composer.phar /usr/local/bin/composer</code>
ログイン後にコピー

然后执行:
composer -v
Vagrantシリーズ講座(3):vagrantで構築したphp7環境
由于composer的包都在国外,这里设置一下composer的配置,让其每次运行时,都使用国内的包

<code class="php hljs ">$ composer config -g repo.packagist composer https:<span class="hljs-comment">//packagist.phpcomposer.com</span></code>
ログイン後にコピー

查看composer的配置文件
vim /root/.composer/config.json
Vagrantシリーズ講座(3):vagrantで構築したphp7環境
看到以上内容,表示配置成功!


至此,基本的php7环境搭建已经完成了。然后呢,下一次说一说用vagrant搭建redis吧。当然我不会仅仅只说redis的搭建额。到时候看啊吧!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linuxでnginxを開始する方法 Linuxでnginxを開始する方法 Apr 14, 2025 pm 12:51 PM

Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

Windowsでnginxを構成する方法 Windowsでnginxを構成する方法 Apr 14, 2025 pm 12:57 PM

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

nginxサーバーを開始する方法 nginxサーバーを開始する方法 Apr 14, 2025 pm 12:27 PM

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます

Nginxが開始されるかどうかを確認する方法 Nginxが開始されるかどうかを確認する方法 Apr 14, 2025 pm 01:03 PM

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

nginx304エラーを解く方法 nginx304エラーを解く方法 Apr 14, 2025 pm 12:45 PM

質問への回答:304変更されていないエラーは、ブラウザがクライアントリクエストの最新リソースバージョンをキャッシュしたことを示しています。解決策:1。ブラウザのキャッシュをクリアします。 2.ブラウザキャッシュを無効にします。 3.クライアントキャッシュを許可するようにnginxを構成します。 4.ファイル許可を確認します。 5.ファイルハッシュを確認します。 6. CDNまたは逆プロキシキャッシュを無効にします。 7。nginxを再起動します。

Nginxが起動されているかどうかを確認する方法は? Nginxが起動されているかどうかを確認する方法は? Apr 14, 2025 pm 12:48 PM

Linuxでは、次のコマンドを使用して、nginxが起動されるかどうかを確認します。SystemCTLステータスNGINXコマンド出力に基づいて、「アクティブ:アクティブ(実行)」が表示された場合、NGINXが開始されます。 「アクティブ:非アクティブ(dead)」が表示されると、nginxが停止します。

nginx403エラーを解く方法 nginx403エラーを解く方法 Apr 14, 2025 pm 12:54 PM

サーバーには、要求されたリソースにアクセスする許可がなく、NGINX 403エラーが発生します。ソリューションには以下が含まれます。ファイル許可を確認します。 .htaccess構成を確認してください。 nginx構成を確認してください。 SELINUXアクセス許可を構成します。ファイアウォールルールを確認してください。ブラウザの問題、サーバーの障害、その他の可能なエラーなど、他の原因をトラブルシューティングします。

nginx403を解く方法 nginx403を解く方法 Apr 14, 2025 am 10:33 AM

Nginx 403禁止エラーを修正する方法は?ファイルまたはディレクトリの許可を確認します。 2。HTACCESSファイルを確認します。 3. nginx構成ファイルを確認します。 4。nginxを再起動します。他の考えられる原因には、ファイアウォールルール、Selinux設定、またはアプリケーションの問題が含まれます。

See all articles