PHPでlighttpdをインストールするには?


11

をインストールしましたがlighttpd、正常に動作しています。ここで説明されているようにphp5をインストールしようとしましたが、最後のステップを試すと

sudo service lighttpd force-reload

私は得ます:

[FAIL] Reloading web server configuration: lighttpd failed!

とphpは動作していません。

私のlighttpd設定はhttp://pastebin.com/eagG4SwFにあります:

server.modules = (
        "mod_fastcgi",
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
#       "mod_rewrite",
)

        server.document-root        = "/mnt/www"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80
        server.follow-symlink       = "enable"
        server.dir-listing          = "enable"
        dir-listing.encoding = "utf-8"

index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

1
構成ファイルに問題があります。投稿してください。
Alex Chamberlain、

これが私のlighttpd設定 pastebin.com/eagG4SwF
Euphorbium

回答:


3

私は、Raspberry Pi(lighttpd)での軽量Webサーバーの実行からの指示に従って動作します。

上記のリンクに従って必要な手順の概要。

  1. lighttpdをインストールする-> sudo apt-get install lighttpd

  2. mysqlデータベースをインストール(オプション)-> sudo apt-get install mysql-server mysql rootパスワードは、インストールの完了時にプロンプ​​トが表示されます

  3. PHPをインストール-> sudo apt-get install php5-common php5-cgi php5 php5-mysql

    NOTEそれは、上記の順序でインストールすることが重要です。最初にphp5-cgiパッケージをインストールせずにphp5をインストールしようとすると、Apacheもインストールされます。これは、この軽量のlighttpdサーバーには不要です。

  4. PHP mysqlライブラリをインストールします-> sudo apt-get install php5-mysql

  5. lighttpdがphpを処理できるようにする-> lighttpdをsudo lighty-enable-mod fastcgi-phpリロードするsudo service lighttpd force-reload

  6. / var / www-> sudo chown www-data:www-data /var/wwwに権限を設定し、グループにdirへの書き込みを許可sudo chmod 775 /var/wwwしてpiから、www-dataグループに追加 しますsudo usermod -a -G www-data pi

  7. ログアウト/ログインピックアップグループ権限にそうpiもに書き込むことができます /var/www dir


apt-get install php5だけを使用してphpをインストールしたときに、apacheがインストールされた場合はどうなりますか?以前の状態に戻すにはどうすればよいですか?
ユーフォ

@Euphorbium sudo apt-get autoremove apacheは、インストールしたapacheのバージョンごとに削除できます。使用する理由autoremoveは、依存関係も削除するためです。superuser.com/questions/398670/...
障害のある

1

私は自分のPiでlighttpd / phpを使用しています:

またwww、マウントしたドライブにフォルダーを移動しました。

私の場合、lighttpd.conf自体の構成を変更するのではなく、(私が持っているように)/var/www上のフォルダーにsimリンクしました /mnt/usb/www

比較を行う際に目立つもう1つのことは、ファイルの最後に以下のセクションがあることです。

fastcgi.server = ( ".php" => ((
                     "bin-path" => "/usr/bin/php5-cgi",
                     "socket" => "/tmp/php.socket"
                 )))

私はそれをすべて設定し、ここで編集するために従った指示を見つけようとします。

編集:これに基づいてセットアップを行った可能性がありますが、確信が持てません。


私はそのようにしてみましたが、うまくいきません。
ユーフォ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.