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

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

藏色散人
藏色散人オリジナル
2020-07-31 10:25:003450ブラウズ

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 サイトの他の関連記事を参照してください。

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