ホームページ バックエンド開発 PHPの問題 php ソース コード パッケージをインストールする手順は何ですか?

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

Aug 30, 2019 am 09:30 AM
php インストール ステップ

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

See all articles