최근에는 lnmp 개발 환경 설정, 구성 등을 오랫동안 접하지 못한 것 같아서 가끔 사용하다가 기억이 나지 않아서 구성을 해봅니다. 별도의 환경설정 및 실습
처음에는 apt-get install nginx를 사용하여 설치하려고 했지만 매우 이상한 오류가 발생하여 apt-get 제거 nginx도 실패하게 되었습니다. 마지막으로
find / -name '*nginx*' | xargs rm -rf
모두 삭제했는데도 재설치에 실패했습니다. apt-get 설치 방식을 임시로 포기하고 소스코드 방식을 사용했습니다
su
cd /usr/local/src
wget http://nginx.org/download/nginx-1.9.6.tar.gz
tar -zxvf nginx-1.9.6.tar.gz
cd nginx-1.9.6
./configure --prefix=/usr/local/nginx
make
make install
ln -s /usr/local/nginx/sbinb/nginx /etc/init.d
시작할 때 오류가 발생했습니다
<code>Starting nginx: nginx: [emerg] bind() <span>to</span><span>0.0</span><span>.0</span><span>.0</span>:<span>80</span> failed (<span>98</span>: Address already <span>in</span><span>use</span>) nginx: [emerg] bind() <span>to</span><span>0.0</span><span>.0</span><span>.0</span>:<span>80</span> failed (<span>98</span>: Address already <span>in</span><span>use</span>) nginx: [emerg] bind() <span>to</span><span>0.0</span><span>.0</span><span>.0</span>:<span>80</span> failed (<span>98</span>: Address already <span>in</span><span>use</span>) nginx: [emerg] bind() <span>to</span><span>0.0</span><span>.0</span><span>.0</span>:<span>80</span> failed (<span>98</span>: Address already <span>in</span><span>use</span>) nginx: [emerg] bind() <span>to</span><span>0.0</span><span>.0</span><span>.0</span>:<span>80</span> failed (<span>98</span>: Address already <span>in</span><span>use</span>) nginx: [emerg] still could <span>not</span> bind()</code>
이전에 apt-get 설치에 실패했거나, 다른 프로그램이 점유했기 때문일 수도 있습니다. 이 포트에 대한 프로그램이
sudo fuser -k 80/tcp
다시 시작되었습니다. 문제 없습니다
/etc/init.d/nginx
실행했을 때 /etc/init.d/nginx stop
문제가 다시 발생했습니다. 중지가 잘못되었습니다. nginx를 종료하는 방법이 무엇인지 궁금합니다.
killall -9 nginx
시작하면 완료됩니다. 그러면 괜찮을 것이고 중지하면 /etc/init.d/nginx
killall -9 nginx