(Strangley)Linux Mintにログインすると、インストールしたApache2が起動しません。
このコマンドを実行すると、次のようになります。
sudo service apache2 start
ログインのたびにこのサービスを起動する方法を教えてください。
~/.xinitrc
ログイン時に実行されますが、これは正しくありません。Apacheは起動時にrootによって起動される必要があります。
(Strangley)Linux Mintにログインすると、インストールしたApache2が起動しません。
このコマンドを実行すると、次のようになります。
sudo service apache2 start
ログインのたびにこのサービスを起動する方法を教えてください。
~/.xinitrc
ログイン時に実行されますが、これは正しくありません。Apacheは起動時にrootによって起動される必要があります。
回答:
sudo apt-get install rcconf
sudo rcconf
sudo update-rc.d -f apache2 add
または
sudo update-rc.d apache2 defaults
sudo chkconfig --add apache2
または
sudo chkconfig -- level 35 apache2 on
update-rc.d
コマンドを実行するとエラーが発生します:update-rc.d: warning: apache2 start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
。
warning: apache2 start runlevel arguments (none) do not batch LSB default-Start values (2 3 4 5)
。
MintはUbuntuに基づいており、UbuntuはUpstartに切り替えているため、Upstartクックブックには、起動時または指定したランレベルでサービスを開始するためのすべての情報が含まれています。
このサイト では、起動時にApacheを起動するための詳細なクックブックを提供しています。
/etc/init.d/apache2
ます。しかし、そのファイルはすでにもっと複雑なbashスクリプトでいっぱいです。これは、Apache自体によってそこに配置されたに違いありません。
シャットダウン時にエラーが発生しました:
/etc/apach2/apache.confの230行目の構文エラー.... / etc / apache / sites-enables / mysite:そのようなファイルまたはディレクトリはありません
問題は、mysite
ホームフォルダーのファイルにシンボリックリンクされたことです。
それは通常問題にはならないはずだと私は思った。
しかし、私の知る限り、私のホームパーティションは暗号化されています。したがって、Apacheがロード中に仮想サイトファイルを読み取ることができなかったと思います。パスワードを入力するまでファイルにアクセスできませんでした。
複雑な状況で、解決に数か月かかりました:)
2019年に更新された新しい回答:
sudo systemctl start httpd
sudo systemctl enable httpd
systemctlコマンドは、systemdシステムとサービスを制御する新しいツールです。これは古いSysV initシステム管理の置き換えです。最近のLinuxオペレーティングシステムのほとんどは、この新しいツールを使用しています。CentOS 7、Ubuntu 16.04以降、またはDebian 9システムを使用している場合。彼らは現在systemdを選択しています。
有効なサービスは、システムの起動時に自動起動します。これは、SysV initのchkconfigよりもsystemdのオプションに似ています。
~/.xinitrc
起動時に実行されるコマンドをに配置できます。