ホームページ バックエンド開発 PHPチュートリアル Linux での PHP+MYSQL+APACHE 構成プロセス (1/2 ページからの抜粋)

Linux での PHP+MYSQL+APACHE 構成プロセス (1/2 ページからの抜粋)

Jul 29, 2016 am 08:35 AM
apache mysql nbsp tar

需要软件如下: 
apache: http://www.apache.org 
mysql: http://www.mysql.com 
php: http://www.php.net/downloads.php 
gd: http://www.boutell.com/gd/#buildgd 
ZendOptimizer http://www.zend.org/products/zend_optimizer 
Gettext http://ftp.gnu.org/pub/gnu/gettext/ 
netpbm http://sourceforge.net/projects/netpbm/ 
所用的软件版本如下: 
Redhat Enterprise As 4 
(apache)httpd-2.0.50.tar.gz 
mysql-standard-5.0.18-linux-i686.tar.gz 
php-5.1.2.tar.gz 
gd-2.0.33.tar.gz 
ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz 
Imap 
Gettext 
一.安装MYSQL mysql-standard-5.0.18-linux-i686.tar.gz 
我把他全部下载到/usr/local/software目录下 
进入安装包目录:cd /usr/local/software 
1、[root@localhost software]# chmod 755 mysql-standard-5.0.18-linux-i686.tar.gz 
2、[root@localhost software]# tar xfz mysql-standard-5.0.18-linux-i686.tar.gz 
解压后生成mysql-standard-5.0.18-linux-i686目录,我们进入该目录: 
3、[root@localhost software]# cd mysql-standard-5.0.18-linux-i686 
进入后就开始配置mysql了,配置过程中我们要给mysql设置一个 
安装目录,我们设置在 /usr/local/mysql 下,以为把文件放到一个地方比较容易管理,如果你还想获得更多的配置信息,使用 ./configure --help: 
在这里我要特别强调在编译的时候要选择好MYSQL的默认编码,因为如果不选择按默认安装的时候在JSP中就不支持GBK编码了 
所以我这样编译 
访问mysql要一个专门的用户,而且必须给相应的访问权限,这里我们就设置root和mysql有权限访问. 
7、我们先建立一个mysql和mysql用户来访问mysql: 
[root@localhost mysql-standard-5.0.18-linux-i686]# groupadd mysql #建立mysql组 
8、[root@localhost mysql-standard-5.0.18-linux-i686]# useradd mysql -g mysql #建立mysql用户并且加入到mysql组中 
9、建立用户后我们就初始化表 (注意:必须先执行本步骤后才能进行以下步骤) 
[root@localhost mysql-standard-5.0.18-linux-i686]# ./scripts/mysql_install_db --user=mysql 
#初试化表并且规定用mysql用户来访问初始化表以后就开始给mysql和root用户设定访问权限,; 
10、[root@localhost mysql-standard-5.0.18-linux-i686]# mv mysql-standard-5.0.18-linux-i686 /usr/local/mysql 
然后设置权限 
cd /usr/local/mysql 
11、[root@localhost mysql]# chown -R root . #设定root能访问/usr/local/mysql 
12、[root@localhost mysql]# chown -R mysql data #设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件 
13、[root@localhost mysql]# chgrp -R mysql . #设定mysql组能够访问/usr/local/mysql 
14、设置完成后,基本上就装好了,好了,我们运行一下我们的mysql: 
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql & 
如果没有问题的话,应该会出现类似这样的提示: 
[1] 42264 
# Starting mysqld daemon with databases from /usr/local/mysql/var 
这就证明你安装成功了 
用如下命令修改root密码,默认安装密码为空,为了安全你必须马上修改 
15、/usr/local/mysql/bin/mysqladmin -uroot password xksoft321 
现在修改的密码为:xksoft321 
16.设置开机自动启动 
cp support-files/mysql.server /etc/init.d/ 
二、安装apache 
进入安装包目录:cd /usr/local/software 
1、# chmod 755 httpd-2.0.50.tar.gz 
2、# tar xfz httpd-2.0.50.tar.gz 
3、# cd httpd-2.0.50 
开始配置APACHE 
4、#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared=most 
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-module=most --enable-shared=max --enable-rewrite 
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-access 
#./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all –-enable-rewrite=shared 
5、# make 
6、# make install 
7. Apache にコンパイルされたモジュールを確認します:
# /usr/local/apache2/bin/httpd -l
コンパイルされたモジュール:
http_core.c
mod_so.c
上記の情報を見ると、Apache が dso モードをサポートしていることがわかります。このように、dso を使用して php モジュールと樹脂モジュールを追加できます。
3. GD をインストールします
インストール パッケージ ディレクトリを入力します: cd /usr/local/software
1. tar -zxvf gd-2.0.33.tar.gz
2. cd gd-2.0.33
3. - prefix=/usr/local/gd2
4.make
5.make install
Gettext
1 .tar xfz
2 cd
3 ./configure –with-prefix=/usr/local/gettext
4 make
5 make install
4. php をインストールします
インストール パッケージ ディレクトリを入力します: cd /usr/local/software
1. #tar 3. この手順は、特にサポートするものを適切に設定する必要があります。 GD ライブラリ、xml、mysql など。詳細な設定を知りたい場合は、 ./configure --help を実行して取得:
# ./configure --enable-mbstring=LANG --with-mysql=/usr/local /mysql --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache2 /bin/apxs –with-gettext=/usr/local/gettext
――enable-mbstring=LANG ( php 拡張子:mbstring) の問題を解決します。
上記の設定にエラーがなければ、最終的に「PHP を使用していただきありがとうございます」などの言葉が表示され、上記の設定オプションが成功していれば、設定が成功したことがわかります。サポートされていない場合は、エラーが表示されます。
たとえば、mysql がインストールされていない場合、--with-mysql は使用できないため、対応するオプションがシステムでサポートされているかどうかに必ず注意してください。エラーが表示される場合は、まず対応するプログラムをインストールするか、関連するオプションを削除して、設定後にコンパイルします:
4. # make
コンパイルが成功すると、「ビルドが完了しました」という文字が表示され、インストールできます。 5. # make install
6. インストールが完了したら、php.ini-dist を /usr/local/lib/ にコピーし、名前を php.ini に変更します
# cp php.ini-dist /usr/local/lib/ php.ini
ここでは、PHP が正常にインストールされています。途中でエラーが発生しても、Apache が PHP を直接解析できるようにするため、通常はエラーは発生しません。 、いくつかの設定を実行する必要があります
# vi / usr/local/apache2/conf/httpd.conf
httpd.conf ファイルで、次の 2 つの文を他の AddType の後に追加する必要があります)
AddType application/x- httpd-php .php .phtml
AddType application/x -httpd-php-source .phps
ファイル内に次の文があることを確認してください。ない場合は、すべての LoadModules の後に追加してください:
LoadModule php5_module modules/libphp5.so
次の DirectoryIndex
DirectoryIndexindex.php インデックスの後に、index.php を追加します。htmlindex.html.var
OK、vi で「:wq」を使用して httpd.conf ファイルを保存し、vi を終了します。
8. Apache サーバーを起動します:
# /usr/local/apache2/bin/apachectl restart
これで、Apache が php を実行できるようになり、/usr/local/apache2/htdocs ディレクトリに新しい phpinfo を作成します。 .php ファイル、
ファイルには 1 行のコードしかありません:
このファイルを保存し、ブラウザに http://localhost/phpinfo.php と入力すると、PHP が表示されます。システムメッセージ。
phpinfo.php のダウンロードを促すようなエラーが発生した場合は、Apache はまだ php ファイルを解析できません。そのため、上記の操作が正しいかどうかを注意深く確認してください。
5. ZendOptimizer
インストール パッケージ ディレクトリを入力します: cd /usr。 /local/software
1. #tar php.ini ファイルの場所を入力するときに、/usr/local/lib/ を入力します。
Apache Web サーバーを使用していますか?
6. -prefix=/usr
2. make make check
4. make install
システムでサービス設定を開始します
コンピューターの起動時に httpd サービスを実行したい場合は、/etc にこれらの行を追加します。 /rc.d/rc.local ファイル:
#start apache
/usr/local/apache2/bin/apachectl start
起動できない場合は、対応する起動スクリプトに実行権限を与えてください
例: apache を起動できません chmod a=x apachectl
今後の操作のために、/usr/local /apache2/bin パスのようなものを入力せず、/etc/profile ファイルに $PATH 変数を追加してください
Apache、tomcat、mysql のパスを追加してください
添付ファイル:
1. レジンとApacheの仮想ホストを作成します
例として、 tes1.com test2.jsp.com を作成します 2つの仮想ホスト
vi /usr/java/httpd2/conf/httpd.conf
以下の内容をhttpdにコピーします。 conf
NameVirtualHost 192.168.0.* 仮想ホストが確立されている IP
/home/jsp2 /
ServerName test2.jsp.com

vi /usr/java /resin/conf/resin.conf
次のコードを見つけて変更します:


'tes1.jsp.com'>




tes1.jsp.com と tes2 を保存して起動します。 jsp.com 仮想ホストを実行できます
次のテストを実行できます http://localhost/caucho-status/
テスト面に
があることがわかります 仮想ホスト: tes1.jsp.com:80
仮想ホスト: tes2.jsp.com:80
JSP 仮想ホストが正常に動作していることを証明します
2. Linux ソフトウェアのインストール
Web サイトまたは CD にある Linux ソフトウェア パッケージ、一般的な形式には rpm、deb、tar、gz、tgz、zip、bz2 が含まれます等々。私たちが通常最も使用するのは、おそらく rpm と tgz です。統計によると、インターネット上で最も人気のあるバージョンは redhat と mandrake であり、これら 2 つのバージョンは、ほぼ最も汎用性の高いソフトウェア パッケージ形式でパッケージ化されています。すべての Linux ソフトウェアは tar 形式でソフトウェア パッケージを提供します。この形式のソフトウェア パッケージは Linux のどのバージョンでもサポートされているため、誰もが少なくとも tar と rpm の使用方法を理解する必要があります。 deb については、エイリアン ツールを使用して tgz または rpm に変換できます。 bz2 は bunzip2 で解凍できます。
1. RPM ファイルのインストール
RPM は RedHat Package Manager (RedHat ソフトウェア パッケージ管理ツール) の略称ですが、このファイル形式名には RedHat のロゴが付いていますが、その元の設計コンセプトはオープンであり、現在では OpenLinux、mandrake が含まれています。 Turbo Linux や Turbo Linux などの Linux のディストリビューション バージョンで採用されており、業界標準として認識されていると見なすことができます。
RPM ファイルは、Linux システムにインストールするのが最も簡単です。有名な画像処理ソフトウェア XV を例に挙げます。
ターミナルでの基本的なインストール手順は次のとおりです:
rpm -i アプリケーション ソフトウェアをコンピュータにインストールするには、ファイル名の前に適切な URL パスを追加するだけです。ソフトウェア:
rpm -i ftp://ftp.trilon.com/pub/xv/xv-3.10a-13.i386.rpm
ソフトウェア パッケージ管理ツールとして、RPM は、インストールされているすべての RPM プログラム コンポーネントの情報を管理します。システム。 RPM を使用して関連アプリケーションをアンインストールすることもできます。
rpm -e ソフトウェア パッケージの説明情報;
-qf: 指定されたファイルが属する RPM ソフトウェア パッケージを検索します。
-Va: すべての RPM ソフトウェア パッケージを確認し、不足しているファイルを検索します。 RPM ヘルプドキュメントを参照してください。
X-Window では、RPM ファイルのグラフィカルなインストールと管理がより使いやすくなりました。 kde に kpackage をインストールした後、マウスをクリックするだけで rpm をインストールできるため、Windows 98 よりも便利です。ただし、kde を最初にインストールする必要があります
ここでは、XV ソフトウェアを例として、Linux ファイル マネージャーで xv-3.10a-13.i386.rpm ファイルを見つけて右クリックします。マウスをクリックすると、ポップアップ メニューに RPM ソフトウェア パッケージ用に特別に用意された 3 つの手順 (情報の表示、アップグレード、およびインストール) が表示されます。
「情報を表示」を選択すると、図に示すようなパッケージ情報ウィンドウが表示されます。ウィンドウは 3 つの部分に分かれており、上部にはソフトウェア名、サイズ、作成日とインストール日、開発者の Web サイトおよびその他の関連情報が表示され、下部にはソフトウェアの概要が表示されます。ソフトウェア パッケージには、すべてのファイルとそのパス情報が含まれており、パッケージ内の各ファイルがシステムのどのディレクトリにインストールされるかがわかります。この情報に注意する利点は、パスを簡単に見つけられることです。プログラムを開始します。
下部にある「インストール」または「アップグレード」ボタンをクリックすると、ソフトウェアのインストールまたはアップグレードが開始され、インストールの進行状況を示すウィンドウがポップアップ表示されます。
RPM ソフトウェア パッケージには他の種類のソフトウェア パッケージに比べて多くの利点がありますが、これは RPM ソフトウェアのインストールが常にスムーズであることを意味するわけではありません。よくある間違いとしては、既にインストールされているソフトウェアをインストールしようとすること、インストールされるソフトウェアには他のソフトウェアまたはシステム ライブラリ ファイルのサポートが必要であること(この場合、これらの関連ソフトウェアまたはシステム ライブラリ ファイルを最初にインストールする必要があります)などが挙げられます。状況も同様です。 Windows のものと同様です。
2. tar のインストール
tar.gz、tar.Z、tgz、bz2 およびその他のファイル形式は、まず tar に解凍してから、tar を使用して解凍してインストールする必要があります。解凍および解凍手順の例を以下に簡単に説明します。
1.解決策 xv.tar.gz: tar zxf xv.tar.gz
2.解決策 xv.tar.Z: tar zxf xv.tar.Z
3.解法 xv.tgz: tar zxf xv.tgz
4. xv.bz2 の解決策: bunzip2 xv.bz2
5. xv.tar の解決策: tar xf xv.tar
解凍後に得られたファイル群は、通常、ディレクトリに保存されます。ソフトウェアの作成者によっては、すでにコンパイルされたプログラムもあれば、自分でコンパイルする必要があるソース コードも多くあります。対応するディレクトリを入力した後、「ls -F -color」コマンドを使用すると、実行可能プログラムが「*」マーク付きの明るい緑色で表示されます。コンパイルされたプログラムの場合は、プログラムを実行するパスを指定してコマンドラインを入力するだけです。
解凍後、最初に説明ファイルを読むことをお勧めします。まず、vi などのドキュメント エディタを使用して、ソフトウェア ディレクトリ内の Readme、インストール、およびその他の重要な関連ドキュメントを読む必要があります。ここには、コンパイルの詳細な手順と注意事項が記載されています。必要に応じてコンパイル構成を変更するには、どのような要件が必要ですか?
一部のソフトウェア パッケージのソース コードは、コンパイルとインストール後に make install コマンドを使用してアンインストールできます。この機能が提供されていない場合は、ソフトウェアのアンインストールを手動で削除する必要があります。ソフトウェアはシステムの複数のディレクトリに分散してファイルをインストールする可能性があるため、それらをきれいに削除することが難しい場合は、コンパイル前にソフトウェアをインストールするターゲット パスを指定する必要があります: ./configure --prefix=directory。これにより、「rm -rf ソフトウェア ディレクトリ名」コマンドを使用して、クリーンで完全なアンインストールを実行できるようになります。他のインストール方法と比較して、ユーザーが自分でコンパイルしてインストールするのは最も困難で、Linux の使用経験がある程度ある人に適しており、初心者には一般的にお勧めできません。
通常のコンパイル手順は次のとおりです:
./configure
make
make install (このコマンドを実行するにはルート ID を取得する必要があります)
アンインストールが可能です: make uninstall または手動削除
コンパイルが完了したら、現在のディレクトリまたは名前付き src ソフトウェアの実行可能プログラムは、 のサブディレクトリで簡単に見つけることができます。この時点で、ソフトウェアのインストールは終了します。

現在のページ 1/2 12次のページ

上記は、Linux での PHP+MYSQL+APACHE の構成プロセスを 1/2 ページから抜粋したもので、PHP チュートリアルに興味のある友人に役立つことを願っています。


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

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

MySQL クエリのパフォーマンスは、検索時間を線形の複雑さから対数の複雑さまで短縮するインデックスを構築することで最適化できます。 PreparedStatement を使用して SQL インジェクションを防止し、クエリのパフォーマンスを向上させます。クエリ結果を制限し、サーバーによって処理されるデータ量を削減します。適切な結合タイプの使用、インデックスの作成、サブクエリの使用の検討など、結合クエリを最適化します。クエリを分析してボトルネックを特定し、キャッシュを使用してデータベースの負荷を軽減し、オーバーヘッドを最小限に抑えます。

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL データベースをバックアップおよび復元するには、次の手順を実行します。 データベースをバックアップします。 mysqldump コマンドを使用して、データベースを SQL ファイルにダンプします。データベースの復元: mysql コマンドを使用して、SQL ファイルからデータベースを復元します。

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

MySQLテーブルにデータを挿入するにはどうすればよいですか?データベースに接続する: mysqli を使用してデータベースへの接続を確立します。 SQL クエリを準備します。挿入する列と値を指定する INSERT ステートメントを作成します。クエリの実行: query() メソッドを使用して挿入クエリを実行します。成功すると、確認メッセージが出力されます。

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するには: PDO または MySQLi 拡張機能を使用して、MySQL データベースに接続します。ストアド プロシージャを呼び出すステートメントを準備します。ストアド プロシージャを実行します。結果セットを処理します (ストアド プロシージャが結果を返す場合)。データベース接続を閉じます。

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? Jun 04, 2024 pm 01:57 PM

PHP を使用して MySQL テーブルを作成するには、次の手順が必要です。 データベースに接続します。データベースが存在しない場合は作成します。データベースを選択します。テーブルを作成します。クエリを実行します。接続を閉じます。

Java 同時プログラミングで同時実行テストとデバッグを実行するにはどうすればよいですか? Java 同時プログラミングで同時実行テストとデバッグを実行するにはどうすればよいですか? May 09, 2024 am 09:33 AM

同時実行テストとデバッグ Java 同時プログラミングにおける同時実行テストとデバッグは非常に重要であり、次の手法が利用可能です。 同時実行テスト: 単体テスト: 単一の同時タスクを分離してテストします。統合テスト: 複数の同時タスク間の相互作用をテストします。負荷テスト: 高負荷時のアプリケーションのパフォーマンスとスケーラビリティを評価します。同時実行デバッグ: ブレークポイント: スレッドの実行を一時停止し、変数を検査するかコードを実行します。ロギング: スレッドのイベントとステータスを記録します。スタック トレース: 例外のソースを特定します。視覚化ツール: スレッドのアクティビティとリソースの使用状況を監視します。

58 ポートレート プラットフォームの構築におけるアルゴリズムの適用 58 ポートレート プラットフォームの構築におけるアルゴリズムの適用 May 09, 2024 am 09:01 AM

1. 58 Portraits プラットフォーム構築の背景 まず、58 Portraits プラットフォーム構築の背景についてお話ししたいと思います。 1. 従来のプロファイリング プラットフォームの従来の考え方ではもはや十分ではありません。ユーザー プロファイリング プラットフォームを構築するには、複数のビジネス分野からのデータを統合して、ユーザーの行動や関心を理解するためのデータ マイニングも必要です。最後に、ユーザー プロファイル データを効率的に保存、クエリ、共有し、プロファイル サービスを提供するためのデータ プラットフォーム機能も必要です。自社構築のビジネス プロファイリング プラットフォームとミドルオフィス プロファイリング プラットフォームの主な違いは、自社構築のプロファイリング プラットフォームは単一のビジネス ラインにサービスを提供し、オンデマンドでカスタマイズできることです。ミッドオフィス プラットフォームは複数のビジネス ラインにサービスを提供し、複雑な機能を備えていることです。モデリングを提供し、より一般的な機能を提供します。 2.58 中間プラットフォームのポートレート構築の背景のユーザーのポートレート 58

See all articles