(Strangley) Linux Mint에 로그인 할 때 설치된 Apache2가 시작되지 않습니다.
이 명령을 실행하면 진행됩니다.
sudo service apache2 start
로그인 할 때마다이 서비스를 시작하려면 어떻게해야합니까?
~/.xinitrc
로그인 시간에 실행됩니다. 부팅 할 때 루트로 Apache를 시작해야합니다.
(Strangley) Linux Mint에 로그인 할 때 설치된 Apache2가 시작되지 않습니다.
이 명령을 실행하면 진행됩니다.
sudo service apache2 start
로그인 할 때마다이 서비스를 시작하려면 어떻게해야합니까?
~/.xinitrc
로그인 시간에 실행됩니다. 부팅 할 때 루트로 Apache를 시작해야합니다.
답변:
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 Cookbook 에는 부팅시 또는 지정된 실행 수준에서 서비스를 시작하는 데 필요한 모든 정보가 있습니다.
이 사이트 는 부팅 할 때 Apache를 시작하기위한 자세한 요리 책을 제공합니다.
/etc/init.d/apache2
합니다. 그러나 그 파일은 아파치 자체에 의해 이미 배치 된 훨씬 더 복잡한 bash 스크립트로 가득 차 있습니다.
종료시 오류가 발생했습니다.
/etc/apach2/apache.conf ... 230 행의 구문 오류 .... / etc / apache / sites-enables / mysite : 해당 파일 또는 디렉토리가 없습니다.
문제는 mysite
내 홈 폴더의 파일에 연결되었습니다.
그것은 일반적으로 문제가되지 않아야한다고 생각했습니다.
그러나 내가 아는 한 내 홈 파티션은 암호화되어 있습니다. 따라서 Apache 가로 드 할 때 가상 사이트 파일을 읽을 수 없다고 생각합니다. 비밀번호를 입력 할 때까지 파일에 액세스 할 수 없었습니다.
복잡한 상황이며 그것을 해결하는 데 몇 달이 걸렸습니다. :)
2019 년 업데이트 된 새로운 답변 :
sudo systemctl start httpd
sudo systemctl 사용 httpd
systemctl 명령은 시스템 시스템 및 서비스를 제어하는 새로운 도구입니다. 이것은 이전 SysV init 시스템 관리를 대체합니다. 최신 Linux 운영 체제의 대부분은이 새로운 도구를 사용하고 있습니다. CentOS 7, Ubuntu 16.04 이상 또는 Debian 9 시스템을 사용하는 경우 그들은 지금 체계화를 선택했습니다.
활성화 된 서비스는 시스템 부팅시 자동 시작됩니다. 이것은 SysV init의 chkconfig와 systemd의 비슷한 옵션입니다.
~/.xinitrc
시작시 실행될 명령을에 배치 할 수 있습니다.