Linux で PHP 環境を構築する方法: 最初に PHP、Apache、および MySQL インストール パッケージを入手し、次に Apache をインストールして構成ファイル httpd.conf を変更し、次に MySQL をインストールして基本構成を行い、最後に PHP と MySQL をインストールします。 php.ini を設定するだけで十分です。
推奨: 「PHP ビデオ チュートリアル 」
LAMP は現在非常に人気のある Web 開発環境です。 LAMP を構築する過程で多くの開発者はさまざまな問題に遭遇すると思いますが、その問題を考えると頭がパンクしそうですが、今日は皆さんの参考のために特別に PHP 開発環境の構築プロセスを記録しました。問題が見つかった場合は修正していただければ幸いです。
1. インストール パッケージを取得します
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-devel2) 依存パッケージ 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.gz2) コンパイルしてインストールします。
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.confServerName の前の
# を削除し、ServerName の後の URL を localhost:80
に変更します。 4. httpd をシステム サービスに追加します。ブート時に自動的に開始するように設定します
1) httpd をシステムサービスに追加します
cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd2) /etc/init.d/httpd を変更し、次の内容を行に追加します3
# chkconfig: 345 85 15# description: Activates/Deactivates Apache Web Server注: コード内の # は削除できません
3) システム サービスをブート時に自動的に開始するように設定します
systemctl enable httpd4) 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/mysql2 ) ユーザーとユーザー グループを作成し、対応する権限を割り当てます
groupadd mysql useradd -r -g mysql mysql -s /sbin/nologin3) 依存関係をインストールします
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.log4) ディレクトリの所有者を設定します
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/profile2) 起動時に自動起動を設定する
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/tcp2 ) そうでない場合は、ファイアウォールを開きます
systemctl start firewalld.service3) ポート 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-devel2. php.iniを設定しますyum -y install libxml2-devel2) PHP インストール パッケージを解凍しますtar zxvf php-7.1.10.tar.gz3) コンパイルしてインストール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
1) 設定ファイルをPHPインストールディレクトリにコピーします3 . httpd.confcp php.ini-* /usr/local/server/php/2) php.iniを生成しますcp php.ini-development /usr/local/server/php/php.ini
を変更して 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 サイトの他の関連記事を参照してください。