php ソース コード パッケージをインストールする手順は何ですか?

爱喝马黛茶的安东尼
リリース: 2023-02-23 13:40:01
オリジナル
7390 人が閲覧しました

php ソース コード パッケージをインストールする手順は何ですか?

基本コマンド:

1. ステップ 1: tar コマンド tar -zxvf ソース パッケージ (.tar.gz)末尾の圧縮パッケージのパス)、(.bzip2 の末尾の jxvf)

2. ステップ 2: 解凍ディレクトリに移動し、cd コマンド

3. ステップ 3: 構成, ./configure --prefix=インストール ディレクトリを指定します

4. ステップ 4: コンパイル、make

5. ステップ 5: インストール、make install

準備:

まず、winscp を使用してサーバーに接続し、パッケージを /php/tools ディレクトリに配置します。

インストールの開始:

1. mysql をインストールし、まず yum

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

## を介して mysql に必要な依存関係をインストールします。 # 2. mysql ソース コード パッケージ ディレクトリに入力します

cd /php/tools/mysql
ログイン後にコピー

3. 解凍します

tar -zxvf mysql-5.6.35.tar.gz
ログイン後にコピー

4. 解凍したディレクトリ ## に入力します#

cd mysql-5.6.35
ログイン後にコピー

5. 構成

cmake 
-DCMAKE_INSTALL_PREFIX=/php/server/mysql 
-DMYSQL_DATADIR=/php/server/data 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci
ログイン後にコピー

6. コンパイルとインストール

make && make install
ログイン後にコピー
関連する推奨事項: 「

PHP 入門チュートリアル」

"

7. mysqlを設定します

1. インストール ディレクトリの MySQL 設定ファイルを /etc/my.cnf にコピーします。

\cp -r /php/tools/mysql/mysql-5.6.35/support-files/my-default.cnf /etc/my.cnf
ログイン後にコピー

2. MySQL 設定ファイルを変更します (MySQL データ ストレージ ディレクトリを宣言します)

vi  /etc/my.cnf
ログイン後にコピー

[mysqld] の下に次の行を設定します: datadir = /php/server/data

3. MySQL ユーザー グループを作成し、ユーザー グループに参加するユーザーを作成します

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

4. データベースを初期化します (次のコマンドを実行すると、データ ディレクトリに mysql/test などのデフォルト データベースが生成されます)

/php/server/mysql/scripts/mysql_install_db \
--basedir=/php/server/mysql \
--datadir=/php/server/data \
--user=mysql
ログイン後にコピー

エラー レポート:

php ソース コード パッケージをインストールする手順は何ですか?autoconf をインストールして問題を解決し、上記のコマンドを再度実行します

yum -y install autoconf
ログイン後にコピー

5。 MySQL サービス (注: & はバックグラウンド起動を意味します)

/php/server/mysql/bin/mysqld_safe --user=mysql &
ログイン後にコピー
ログイン後にコピー

6. MySQL サービスが正常に起動するかどうかを確認します (プロセスを表示するには勝利するのと同じです)

ps -A | grep mysql
ログイン後にコピー

7. データベースを初期化し、設定しますroot アカウントのパスワード (デフォルトのパスワードは空です)

/php/server/mysql/bin/mysql -uroot -p
#回车输入密码,然后执行下述SQL语句
ログイン後にコピー

テスト データベースの削除&& ローカル匿名接続の空のパスワード アカウントを削除します

drop database test;                 
delete from mysql.user where user='';
ログイン後にコピー

パスワードの変更

update mysql.user set password=password('admin888') where user='root';
flush privileges;
ログイン後にコピー

忘れたパスワード、パスワード変更の強制

##1. mysql 設定ファイルを開きます

vi /etc/my.cnf

2. 次の行に Skip-grant-tables を追加します[mysqld]

3. mysql サービスを再起動します

4. mysql に再度ログインします (上記の操作により、この時点ではパスワードは空になっています)

5 . パスワードを変更します

6. mysql 設定ファイルを削除します: my.cnf:skip-grant-tables

7. msyql サービスを再起動します。 apache

1. zlibのインストール

shell> cd /php/tools/apache #进入tools目录
shell> tar zxvf zlib-1.2.5.tar.gz #解压zlib安装包
shell> cd zlib-1.2.5 #进入解压目录
shell> ./configure #这个配置编译命令不要加目录参数
shell> make && make install
ログイン後にコピー

2. apacheのインストール

shell> cd /php/tools/apache #进入tools目录
shell> tar -jxvf httpd-2.2.19.tar.bz2 #解压apache安装包
shell> cd httpd-2.2.19 #进入解压目录
shell> #配置
./configure --prefix=/php/server/apache 
--enable-modules=all 
--enable-mods-shared=all 
--enable-so
shell> make && make install
ログイン後にコピー
以下のような解凍エラーの場合は、bzip2

tar (child): lbzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
ログイン後にコピー
#をインストールする必要があります。 ##インストール コマンド

yum -y install bzip2
ログイン後にコピー

テスト

構成ファイルの変更

vi /php/server/apache/conf/httpd.conf
ログイン後にコピー

サービスの開始

/php/server/apache/bin/apachectl start/stop/restart
ログイン後にコピー
View
ps -A | grep httpd
ログイン後にコピー

PHP のインストール

shell> cd /php/tools/php
shell> tar -jxvf php-7.2.6.tar.bz2
shell> cd php-7.2.6
shell> #配置
./configure --prefix=/php/server/php 
--with-apxs2=/php/server/apache/bin/apxs 
--with-pdo-mysql=mysqlnd 
--with-mysqli=mysqlnd 
--with-zlib --enable-mbstring=all 
--enable-mbregex 
--enable-shared
shell>make && make install
ログイン後にコピー

libxml2 エラーが報告される場合の構成

yum -y install libxml2 libxml2-devel
ログイン後にコピー

構成 Apache は PHP をサポートします

1. php.ini 設定ファイルを指定したディレクトリにコピーします。

shell>  \cp -r /php/tools/php/php-7.2.6/php.ini-development /php/server/php/lib/php.ini
ログイン後にコピー

2.Apache 設定ファイルを変更します (.php で終わるファイルを検出し、処理のために php モジュールに渡します)

shell>  vi /php/server/apache/conf/httpd.conf
ログイン後にコピー
追加します。 httpd.conf (Apache メイン設定ファイル): AddType application/x-httpd-php .php

3、apacheを再起動

/php/server/apache/bin/apachectl stop
/php/server/apache/bin/apachectl start
ログイン後にコピー

4、効果を表示

shell>  echo &#39;<?php phpinfo();&#39; > /php/server/apache/htdocs/test.php
ログイン後にコピー

管理

1. mysql

[mysql 設定ファイル]

/etc/my.cnf
ログイン後にコピー
[mysql サービスを有効にする]
/php/server/mysql/bin/mysqld_safe --user=mysql &amp;
ログイン後にコピー
ログイン後にコピー

【mysql サービスを閉じる】

ps -A | grep mysql # 查看mysql进程
killall 服务名 #结束进程 关闭mysql服务
ログイン後にコピー

【MySQLデータベースにログイン】

/php/server/mysql/bin/mysql -uroot -p
ログイン後にコピー

2.apache

/php/server/apache/bin/apachectl start
/php/server/apache/bin/apachectl stop
/php/server/apache/bin/apachectl restart
ログイン後にコピー

設定ファイル: /php/server/apache/conf /httpd.conf

最適化: apache と mysql をシステム サービスとして追加します

1. apache サービス スクリプトを追加します

\cp -r /php/server/apache/bin/apachectl /etc/rc.d/init.d/httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
ログイン後にコピー

2. httpd スクリプトを編集し、2 番目のスクリプトに次のコメント情報を追加します行

vi /etc/rc.d/init.d/httpd
ログイン後にコピー
RedHat Linux で chkconfig をサポートするためのコメント

chkconfig: 2345 90 90

description:http サーバー

! # comment

3 に注意してください。chkconfig

chkconfig --add httpd
chkconfig --level 2345 httpd on
ログイン後にコピー

4 をサポートするようにスクリプトを変更します。サービスを再起動します

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

CentOS

の下のサービスに MySQL を追加します。

1. mysql.server ファイルを /etc/init.d/ ディレクトリにコピーし、名前を mysql

\cp -r /php/tools/mysql/mysql-5.6.35/support-files/mysql.server /etc/init.d/mysql
ログイン後にコピー

に変更します2. mysql ファイルに「実行」権限を付与し、自動的に実行に追加しますboot

chmod 755 /etc/init.d/mysql 
chkconfig --add mysql
ログイン後にコピー
3 でサービスを再起動します
service mysql restart
ログイン後にコピー

以上がphp ソース コード パッケージをインストールする手順は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!