ホームページ > バックエンド開発 > PHPの問題 > Linux での PHP 環境のセットアップに関するチュートリアル

Linux での PHP 環境のセットアップに関するチュートリアル

藏色散人
リリース: 2023-03-03 15:40:01
オリジナル
3500 人が閲覧しました

Linux で PHP 環境を構築する方法: 最初に PHP、Apache、および MySQL インストール パッケージを入手し、次に Apache をインストールして構成ファイル httpd.conf を変更し、次に MySQL をインストールして基本構成を行い、最後に PHP と MySQL をインストールします。 php.ini を設定するだけで十分です。

Linux での PHP 環境のセットアップに関するチュートリアル

推奨: 「PHP ビデオ チュートリアル

LAMP は現在非常に人気のある Web 開発環境です。 LAMP を構築する過程で多くの開発者はさまざまな問題に遭遇すると思いますが、その問題を考えると頭がパンクしそうですが、今日は皆さんの参考のために特別に PHP 開発環境の構築プロセスを記録しました。問題が見つかった場合は修正していただければ幸いです。

1. インストール パッケージを取得します

  • PHP ダウンロード アドレス: http://cn.php.net/distributions/php-7.1.10.tar.gz
  • Apache ダウンロード アドレス: http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.28.tar.gz
  • MySQL ダウンロード アドレス: https://dev. mysql .com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

2. Apache

1. をインストールします。依存関係 パッケージのインストール

1) コンパイラ gcc、gcc-c をインストールします

yum install -y gcc gcc-c++
ログイン後にコピー

2) 依存パッケージをインストールします expat-devel、zlib-devel、openssl-devel

yum install -y expat-devel zlib-devel openssl-devel
ログイン後にコピー

2) 依存パッケージ apr

wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.2.tar.gz
tar zxvf apr-1.6.2.tar.gzcd apr-1.6.2
./configure --prefix=/usr/local/apr
make && make install
ログイン後にコピー

をインストールします。3) 依存パッケージ apr-util

wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.0.tar.gz
tar zxvf apr-util-1.6.0.tar.gzcd apr-util-1.6.0
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
ログイン後にコピー

をインストールします。4) 依存パッケージ pcre

wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
tar zxvf pcre-8.41.tar.gzcd pcre-8.41
./configure --prefix=/usr/local/pcre
make && make install
ログイン後にコピー

をインストールします。注: apr を置き換えてください。 apr-util インストール パッケージを Apache インストール パッケージの srclib ディレクトリにコピーします。

それぞれ apr、apr-util という名前を付けます。後続のバージョン番号は省略します。

2. インストール プロセス

1) Apache インストール パッケージを解凍します。

tar zxvf httpd-2.4.28.tar.gz
ログイン後にコピー

2) コンパイルしてインストールします。

cd httpd-2.4.28
./configure --prefix=/usr/local/server/apache \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--enable-so \
--enable-ssl \
--enable-deflate \
--enable-rewrite \
--enable-headers \
--enable-expires \
--disable-cgid\
--disable-cgi
make && make install
ログイン後にコピー

3. 設定ファイル httpd を変更します。 conf

vim /usr/local/server/apache/conf/httpd.conf
ログイン後にコピー

ServerName の前の

# を削除し、ServerName の後の URL を localhost:80

に変更します。 4. httpd をシステム サービスに追加します。ブート時に自動的に開始するように設定します

1) httpd をシステムサービスに追加します

cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd
ログイン後にコピー

2) /etc/init.d/httpd を変更し、次の内容を行に追加します3

# chkconfig: 345 85 15# description: Activates/Deactivates Apache Web Server
ログイン後にコピー

注: コード内の # は削除できません

3) システム サービスをブート時に自動的に開始するように設定します

systemctl enable httpd
ログイン後にコピー

4) Apache を開始します

service httpd start
ログイン後にコピー

3. MySQL のインストール

1. インストール前の準備

1) インストールパッケージを解凍します

tar zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/server/mysql
ログイン後にコピー

2 ) ユーザーとユーザー グループを作成し、対応する権限を割り当てます

groupadd mysql
useradd -r -g mysql mysql -s /sbin/nologin
ログイン後にコピー

3) 依存関係をインストールします

yum -y install numactl.x86_64
ログイン後にコピー

2. mysql を初期化し、基本的な設定を行います

1) mysql の初期化

cd /usr/local/server/mysql
bin/mysqld \
--initialize \
--user=mysql \
--basedir=/usr/local/server/mysql \
--datadir=/usr/local/server/mysql/data \
ログイン後にコピー

2) mysql の設定

vim my.cnf  # 创建配置文件
ログイン後にコピー

この例では、mysql が正常に実行できることのみを確認します。詳細な設定については、公式ドキュメント

[mysqld]
skip-grant-tablesbasedir   = /usr/local/server/mysqldatadir   = /usr/local/server/mysql/datasocket    = /usr/local/server/mysql/data/mysql.socklog-error = /usr/local/server/mysql/log/error.logport      = 3306[mysql_safe]pid-file  = /var/run/mysql/mysqld.pidlog-error = /usr/local/server/mysql/log/error.log[client]port   = 3306socket = /usr/local/server/mysql/data/mysql.sock
ログイン後にコピー
を参照してください。

設定ファイルを /etc/ ディレクトリにソフトリンクします

ln -s /usr/local/server/mysql/my.cnf /etc/my.cnf
ログイン後にコピー

注: ソフトリンクの作成時にファイルが存在することを確認するメッセージが表示された場合は、/etc/my.cnf を削除して、ソフトリンク

3) データベース格納情報に必要なディレクトリとファイルを作成します

mkdir /usr/local/server/mysql/data
mkdir /usr/local/server/mysql/log
mkdir /var/run/mysql
touch /usr/local/server/mysql/log/error.log
ログイン後にコピー

4) ディレクトリの所有者を設定します

chown -R mysql:mysql /usr/local/server/mysql/
chown -R mysql:mysql /var/run/mysql/
ログイン後にコピー

3 . 環境変数の設定と自動起動

1) 環境変数の設定

プロファイルファイルの編集

vim /etc/profile
ログイン後にコピー

プロファイルの末尾に次の情報を追加します

export PATH=$PATH:/usr/local/server/mysql/bin
ログイン後にコピー

環境変数をすぐに有効にする

source /etc/profile
ログイン後にコピー

2) 起動時に自動起動を設定する

cp support-files/mysql.server /etc/init.d/mysqld  
chkconfig --add mysqld
chkconfig mysqld on
ログイン後にコピー

4. ファイアウォールの設定

CentOS では、デフォルトでファイアウォールが有効になっています。以下では、ファイアウォールを使用して 3306l ポートを開きます

1) 開く前に確認してください。ポート 3306 は開いていますか?

firewall-cmd --query-port=3306/tcp
ログイン後にコピー

2 ) そうでない場合は、ファイアウォールを開きます

systemctl start firewalld.service
ログイン後にコピー

3) ポート 3306 を一時的に開くか永続的に開くかを選択できます

firewall-cmd --add-port=3306/tcp  # 临时开启3306端口  
firewall-cmd --permanent --zone=public --add-port=3306/tcp  # 永久开启3306端口
ログイン後にコピー

4) ファイアウォールを再起動します

firewall-cmd --reload
ログイン後にコピー

5. mysql を起動し、root ユーザーのパスワードを設定します。

1) mysql を起動します

/usr/local/server/mysql/support-files/mysql.server start  # 启动MySQL
/usr/local/server/mysql/bin/mysql -uroot -p  # 这里直接回车,无须输入密码
ログイン後にコピー

2) root ユーザーのパスワードを設定します

use mysql;update user set authentication_string=password('root') where user='root';
exit;
ログイン後にコピー

注 1: 正常に変更された後パスワードを入力し、設定ファイルの Skip-grant-tables からログアウトします。

mysql を再起動し、root ユーザーを使用して再度ログインし、次のコードを実行します。

set password=password('root');
ログイン後にコピー

注 2: Second Itパスワードを一度リセットする必要があるシステム要件であり、そうしないとデータベースを操作できなくなります

6. リモート アクセス

1) 任意のホストに mysql

にアクセスする権限を与えます。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
ログイン後にコピー

2) 権限の変更を有効にします

FLUSH PRIVILEGES;
ログイン後にコピー

4. PHP をインストールします

1. インストール手順

#1) インストールの依存関係パッケージ libxml-devel

yum -y install libxml2-devel
ログイン後にコピー
2) PHP インストール パッケージを解凍します

tar zxvf php-7.1.10.tar.gz
ログイン後にコピー
3) コンパイルしてインストール

cd php-7.1.10
./configure --prefix=/usr/local/server/php \
--with-apxs2=/usr/local/server/apache/bin/apxs \
--with-config-file-path=/usr/local/server/php \
--with-pdo-mysql
make && make install
ログイン後にコピー

2. php.iniを設定します

1) 設定ファイルをPHPインストールディレクトリにコピーします

cp php.ini-* /usr/local/server/php/
ログイン後にコピー
2) php.iniを生成します

cp php.ini-development /usr/local/server/php/php.ini
ログイン後にコピー

3 . httpd.conf

を変更して PHP モジュールをロードします。httpd.conf に次のコードがある場合は、前の # を削除します。そうでない場合は、## を追加します。 #
LoadModule php7_module modules/libphp7.so
ログイン後にコピー

を入力し、最後に次のコードを追加します。Apache が php ファイルを解析できるようにする

<IfModule mod_php7.c>	AddType application/x-httpd-php .php</IfModule>
ログイン後にコピー

找到如下代码,在index.html后面加入index.php

<IfModule dir_module>    DirectoryIndex index.html</IfModule>
ログイン後にコピー

重启Apache

service httpd restart
ログイン後にコピー

 

    4. 测试PHP是否成功安装

创建/usr/local/server/apache/htdocs/index.php

vim /usr/local/server/apache/htdocs/index.php
ログイン後にコピー

在index.php中编写以下代码

<?php

   phpinfo();?>
ログイン後にコピー

如果出现以下页面则安装成功

以上がLinux での PHP 環境のセットアップに関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート