目次
[FreeBSD]Apache + MySQL + PHP + mod_fastcgi
ホームページ php教程 php手册 [FreeBSD]Apache + MySQL + PHP + mod

[FreeBSD]Apache + MySQL + PHP + mod

Jun 06, 2016 pm 07:53 PM
apache f freebsd mod mysql php

[FreeBSD]Apache MySQL PHP mod_fastcgi Apache安裝 1 cd /usr/ports/www/apache22 2 make config install clean mod_fastcgi安裝 1 cd /usr/ports/www/mod_fastcgi 2 make install clean MySQL安裝 1 cd /usr/ports/databases/mysql51-server/ 2 make -DWIT

[FreeBSD]Apache + MySQL + PHP + mod_fastcgi


Apache安裝

1 cd /usr/ports/www/apache22

2 make config install clean

mod_fastcgi安裝

1 cd /usr/ports/www/mod_fastcgi

2 make install clean

MySQL安裝

1 cd /usr/ports/databases/mysql51-server/

2 make -DWITH_CHARSET=utf-8 install clean

PHP安裝

1 cd /usr/ports/lang/php5

2 make config install clean #除了apache/debug以外都選,這邊只安裝了PHP主程式

PHP Extensions安裝

1 cd /usr/ports/lang/php5-extensions/

2 make config install clean

3 #除了預設選取的,至少還要選filter/mysql/gd/gettext/iconv/openssl

設定

首先先在/etc/rc.conf中加入

1 apache22_enable="YES"

2 mysql_enable="YES"

接著設定PHP的設定檔

1 cd /usr/local/etc

2 cp php.ini-recommended php.ini

3 #也可以用php.ini-development

啟動MySQL

1 /usr/local/etc/rc.d/mysql-server start

變更密碼

1 mysqladmin -u root -p password '新密碼'

更改Apache設定

1 vim /usr/local/etc/apache22/httpd.conf

1 ServerName FreeBSD.stu.edu.tw:80

2 #把註解取消掉,然後後面輸入你的dns名稱或是ip

3  

4 LoadModule unique_id_module libexec/apache22/mod_unique_id.so

5 #若你的主機沒有DNS,請把這行行首加入註解,暫時不要管dns檢查問題

6  

7 LoadModule fastcgi_module     libexec/apache22/mod_fastcgi.so

8 #把註解取消掉,因為要啟動fastcgi

9  

10 DirectoryIndex index.html index.htm

11 #加入index.php

然後在最後倒數第二行加入fastcgi設定

1 FastCgiConfig -maxClassProcesses 1 -idle-timeout 240

2 <ifmodule mod_fastcgi.c></ifmodule>

3     AddHandler fastcgi-script .fcgi

4     FastCgiIpcDir /var/log/apache2/

5     ScriptAlias /fcgi-bin/ "/home/www/fcgi-bin/"

6     <directory></directory>

7         AllowOverride All

8         Order allow,deny

9         Allow from all

10         SetHandler fastcgi-script

11     

12     AddHandler php-fastcgi .php

13     Action php-fastcgi /fcgi-bin/php

14

15 AddType application/x-httpd-php .php

16 AddType application/x-httpd-php-source .phps

接著下來先建一個目錄mkdir -p /home/www/fcgi-bin/
新增一個檔案/home/www/fcgi-bin/php,內容如下:

1 #!/bin/sh

2 PHPRC="/usr/local/etc"

3 export PHPRC

4 PHP_FCGI_CHILDREN=32

5 export PHP_FCGI_CHILDREN

6 exec /usr/local/bin/php-cgi

存檔後,最後再讓該檔案變成可以執行

1 chmod a+x /home/www/fcgi-bin/php

檢查設定檔是否有問題

1 apachectl -t

最後再啟動apache22

1 /usr/local/etc/rc.d/apache22 start

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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とPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

ApacheでCGIディレクトリを設定する方法 ApacheでCGIディレクトリを設定する方法 Apr 13, 2025 pm 01:18 PM

ApacheでCGIディレクトリを設定するには、次の手順を実行する必要があります。「CGI-Bin」などのCGIディレクトリを作成し、Apacheの書き込み許可を付与します。 Apache構成ファイルに「Scriptalias」ディレクティブブロックを追加して、CGIディレクトリを「/cgi-bin」URLにマッピングします。 Apacheを再起動します。

Apacheを始める方法 Apacheを始める方法 Apr 13, 2025 pm 01:06 PM

Apacheを開始する手順は次のとおりです。Apache(コマンド:sudo apt-get install apache2または公式Webサイトからダウンロード)をインストールします(linux:linux:sudo systemctl start apache2; windows:apache2.4 "serviceを右クリックして「開始」を右クリック) (オプション、Linux:Sudo SystemCtl

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

Apacheバージョンを表示する方法 Apacheバージョンを表示する方法 Apr 13, 2025 pm 01:15 PM

Apacheサーバーでバージョンを表示するには3つの方法があります。コマンドライン(Apachectl -vまたはapache2ctl -v)を介して、サーバーステータスページ(http://&lt; server ipまたはdomain name&gt;/server -status)を確認します。

Apache80ポートが占有されている場合はどうすればよいですか Apache80ポートが占有されている場合はどうすればよいですか Apr 13, 2025 pm 01:24 PM

Apache 80ポートが占有されている場合、ソリューションは次のとおりです。ポートを占有するプロセスを見つけて閉じます。ファイアウォールの設定を確認して、Apacheがブロックされていないことを確認してください。上記の方法が機能しない場合は、Apacheを再構成して別のポートを使用してください。 Apacheサービスを再起動します。

Apacheのサーバー名以上の削除方法 Apacheのサーバー名以上の削除方法 Apr 13, 2025 pm 01:09 PM

Apacheから追加のservernameディレクティブを削除するには、次の手順を実行できます。追加のservernameディレクティブを識別して削除します。 Apacheを再起動して変更を有効にします。構成ファイルを確認して、変更を確認します。サーバーをテストして、問題が解決されていることを確認します。

Debian Apacheログレベルを設定する方法 Debian Apacheログレベルを設定する方法 Apr 13, 2025 am 08:33 AM

この記事では、DebianシステムのApachewebサーバーのロギングレベルを調整する方法について説明します。構成ファイルを変更することにより、Apacheによって記録されたログ情報の冗長レベルを制御できます。方法1:メイン構成ファイルを変更して、構成ファイルを見つけます。Apache2.xの構成ファイルは、通常/etc/apache2/ディレクトリにあります。ファイル名は、インストール方法に応じて、apache2.confまたはhttpd.confである場合があります。構成ファイルの編集:テキストエディターを使用してルートアクセス許可を使用して構成ファイルを開く(nanoなど):sudonano/etc/apache2/apache2.conf

See all articles