Fedora linux プラットフォームで lighttpd+php+sqlite をビルドする

WBOY
リリース: 2016-06-23 13:45:12
オリジナル
1073 人が閲覧しました

(1) lighttpd

1. インストールします

yum install lighttpd

インストールが完了すると、システムにもう 1 人のユーザー lighttpd とグループ lighttpd が存在するはずです。このユーザーはデフォルトではログインできません。

/etc/passwdとlighttpdを以下の形式に修正します。

lighttpd:x:489:470:lighttpd Web サーバー:/home/lighttpd/:/bin/bash

表示される数字は 489,470 ではない場合があることに注意してください。変更する必要はありません。元の値を維持します。


2. lighttpd ユーザー用のディレクトリを作成し、そこに Web サイトのコンテンツを置きます

mkdir /home/lighttpd

chown lighttpd:lighttpd /home/lighttpd

関連するサブディレクトリを作成してそこに置きますウェブサイトのコンテンツ。

/home/lighttpd の lighttpd ディレクトリでのさまざまな操作は、lighttpd ユーザーとして完了することに注意してください。そうしないと、lighttpd の実行時に権限の問題が発生する可能性があります。

su lighttpd

cd /home/lighttpd

mkdir www

mkdir www/cgi-bin

mkdir www/databases

mkdir www/images

mkdir www/log

ログインできるようになりましたWeb ページ、画像、PHP スクリプト、SQLite データベース ファイルなどのコンテンツがディレクトリに配置されます。

index.html は www ディレクトリに配置されます。


3. 設定

lighttpd 設定ファイル /etc/lighttpd/lighttpd.conf を変更します

a) CGI 機能をオンにします

もちろん、必要に応じて他の機能をオンにすることもできます。私が変更したserver.modulesは次のとおりです。 # b4_dl ",

# "mod_auth",

# "mod_status",

# "mod_setenv ",

# "mod_fastcgi",
# "mod_proxy" ,
# " mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
"mod_evhost",
"mod_cgi",
"mod_ssi",
"mod_compress",
# "mod_ssi",
" mod_usertrack",
# "mod_expire",
# "mod_secdownload",
# "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
"mod_accesslog" )




b) デフォルトのファイル名

デフォルトを追加.xxxもここにあります。

index-file.names = ( "index.php", "index.html",


c) いくつかのパスを設定します

server.document-root = "/home/lighttpd/www/"

## エラーメッセージの送信先
server.errorlog = "/home/lighttpd/www/log/ error.log"

accesslog.filename = "/home/lighttpd/www/log/access.log"


#### PHP パーサーへのパスと
cgi.assign = ( "。 pl" => "/usr/bin/perl",
".php" => "/usr/bin/php" )


4. lighttpd を起動します

service lightt p始めます



5. ブート時に lighttpd が自動的に起動するように設定します

chkconfig --add lighttpd



(2) sqlite

これは簡単で、直接インストールするだけです。

yum install sqlite



(3)php

1. コンパイルしてインストールします


phpソースコードパッケージをダウンロードします

http://ar2.php.net/distributions/php-5.6.3 .tar .bz2


ソース コード パッケージを /root ディレクトリにコピーします

次に、/root ディレクトリに入り、次のコマンド シーケンスを実行します

tar -xjf php-5.6.3.tar.bz2

cd php- 5.6.3

./configure --prefix=/usr --with-config-file-path=/etc --enable-libxml --with-libxml-dir=/usr/lib --with-sqlite3 -- Enable-pdo -- with-pdo-sqlite CLAGS=-O2


make; make install



このコンパイル方法は、sqlite3 にアクセスするための pdo メソッドをサポートしていることに注意してください。この方法では、拡張機能に依存する必要はありません


(4) テスト

a)

lighttpd ユーザーを使用して、/home/lighttpd/www/databases ディレクトリに入り、データベースを作成します

[lighttpd@localhost データベース] $ sqlite3 test.db

SQLite バージョン 3.6.22
手順については「.help」と入力してください
「;」で終わる SQL ステートメントを入力してください
sqlite> create table my_friends(name varchar(10), age) smallint);
sqlite> insert into my_friendsvalues('tom',22);
sqlite> insert into my_friendsvalues('liyan',21);

sqlite シェルを終了するには、ctrl+d を入力してください


b ) lighttpd ユーザーを使用し、cig-bin ディレクトリに入り、次の内容の PHP スクリプト haha​​.php を作成します:




// phpinfo();
echo "こんにちは。最初の php スクリプト n";
echo getcwd();


$file_db = new PDO('sqlite:../databases/test.db');
$result = $ file_db->query(' SELECT * FROM my_friends');


foreach($result as $row)
{
echo " name: ".$row['name']." ";
}


?>


< )


PHP プログラムのデバッグ中に問題が発生した場合は、/etc/php.ini を開いて次の内容を設定して PHP のエラー報告機能をオンにすることができます:

error_reporting = E_ALL & ~ E_NOTICE


display_errors = オン

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