rtre 发表于 2015-9-25 09:23:32

普通用户启动apache服务

##创建普通用户,并切换到普通用户下
useradd lvnian002
tail -5 /etc/passwd
echo asdasd | passwd --stdin lvnian002
su lvnian002

##########

# useradd lvnian002
tail -5 /etc/passwd
echo asdasd | passwd --stdin lvnian002
su lvnian002# tail -5 /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
mysql:x:500:500::/home/mysql:/sbin/nologin
lvnian:x:501:501::/home/lvnian:/sbin/nologin
apache:x:502:502::/home/apache:/sbin/nologin
lvnian002:x:503:503::/home/lvnian002:/bin/bash
# echo asdasd | passwd --stdin lvnian002
Changing password for user lvnian002.
passwd: all authentication tokens updated successfully.
# su lvnian002
$


###创建apache服务目录,并创建相关目录,已经配置文件

mkdir -p /home/lvnian002/application/apache
cp /application/apache/conf /home/lvnian002/application/apache/ -ap
cp /application/apache/logs /home/lvnian002/application/apache/-ap
cp /application/apache/htdocs /home/lvnian002/application/apache/-ap
cp /application/apache/error /home/lvnian002/application/apache/-ap


$ mkdir -p /home/lvnian002/application/apache
$ cp /application/apache/conf /home/lvnian002/application/apache/ -ap
$ cp /application/apache/logs /home/lvnian002/application/apache/-ap
$ cp /application/apache/htdocs /home/lvnian002/application/apache/-ap
$ cp /application/apache/error /home/lvnian002/application/apache/-ap
$

###修改普通用户的apache服务端口号,防止和其他apache服务端口号一样

cd /home/lvnian002/application/apache/conf/
#less apache.conf
grep -i listen httpd.conf
sed -i 's/listen       80/listen       8080/g' apache.conf
grep -i listen httpd.conf

#######

$ grep -i listen httpd.conf
# Listen: Allows you to bind Apache to specific IP addresses and/or
# Change this to Listen on specific IP addresses as shown below to
#Listen 12.34.56.78:80
Listen 80
$
$ sed -i 's/Listen 80/Listen 8080/g' httpd.conf
$ grep -i listen httpd.conf                     
# Listen: Allows you to bind Apache to specific IP addresses and/or
# Change this to Listen on specific IP addresses as shown below to
#Listen 12.34.56.78:80
Listen 8080
$

######启动apahce服务,并检查是不是普通用户启动的
/application/apache/bin/httpd -f /home/lvnian002/application/apache/conf/httpd.conf -k start
netstat -lnt
ps -ef |grep httpd

########3
$ /application/apache/bin/httpd -f /home/lvnian002/application/apache/conf/httpd.conf -k start
$ netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp      0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp      0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp      0      0 :::8080                     :::*                        LISTEN      
tcp      0      0 :::22                     :::*                        LISTEN      
tcp      0      0 ::1:25                      :::*                        LISTEN      
$

$ ps -ef |grep httpd
503      43857   10 13:18 ?      00:00:00 /application/apache/bin/httpd -f /home/lvnian002/application/apache/conf/httpd.conf -k start
503      43858 438570 13:18 ?      00:00:00 /application/apache/bin/httpd -f /home/lvnian002/application/apache/conf/httpd.conf -k start
503      43859 438570 13:18 ?      00:00:00 /application/apache/bin/httpd -f /home/lvnian002/application/apache/conf/httpd.conf -k start
503      43860 438570 13:18 ?      00:00:00 /application/apache/bin/httpd -f /home/lvnian002/application/apache/conf/httpd.conf -k start
503      43861 438570 13:18 ?      00:00:00 /application/apache/bin/httpd -f /home/lvnian002/application/apache/conf/httpd.conf -k start
503      43963 437630 13:23 pts/1    00:00:00 grep httpd
$




故障解决:
$ /application/apache/bin/httpd -f /home/lvnian002/application/apache/conf/httpd.conf -k start
(13)Permission denied: httpd: could not open error log file /application/apache2.22.27/logs/error_log.
Unable to open logs
$

切换到root用户下,给logs文件授权
# chmod777 /application/apache2.22.27/logs -R
#




页: [1]
查看完整版本: 普通用户启动apache服务