非root用户启动apache、mysql

近期在组内搭建了一个wiki平台,方便知识整理分享。但由于没有自己控制的服务器,只能使用一台公共的服务器。root用户需要申请才能使用,网上很多教程都是针对root用户的,包括安装启动。其实apache、mysql从设计之初就是支持非root用户使用的,用户可以根据自己需要指定端口、数据存放地址以及其他一些配置信息。下面简单介绍一下非root用户启动需要做哪些事情(安装为了简单跟管理员申请了一下root权限)

1.启动apache1

可以使用指定的httpd.conf文件来启动apache,命令如下:

/usr/local/apache2/bin/apachectl -f /your/path/httpd.conf   -k start

1.1 修改端口

直接执行上面命令可能会报错,因为apache默认绑定端口位80,而非root用户是不允许使用1024以下的端口的,可以在httpd.conf中修改。

Listen 80 #修改为--> Listen 9001

如果改后端口外部不可访问可以试试8080等常用端口,或者跟管理员申请开发新配置的端口。

1.2 修改用户组

在httpd.conf中找到User/Group

User _www
Group _www

修改为你自己的组,如下所示:

User flyingbird
Group flyingbird

1.3 修改html的根目录

有两个地方要改,分别如下:(DocumentRoot,Directory)

DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">

上面两个地址改为你要放网站的地址,两者要保持一致。

1.4 加载必须的mod

可以直接在httpd.conf中找下看,常用的mod一般都有,只要把注释去掉即可。

1.5 修改PidFile和日志路径

可以直接在httpd.conf中修改,包括PidFile、ErrorLog、ServerRoot等,如果不必要尽量不要修改。

1.6 停止apache

/usr/local/apache2/bin/apachectl -f /your/path/httpd.conf -k stop

2. 启动mysql2

mysql比较特殊,也可以支持非root安装启动(一般用户),但更通用的做法是使用mysql用户启动。

2.1 安装启动

在通过yum安装好后,yum install mysql mysql-server,可以登录mysql用户,如果没有的话可以先建一个:

# adduser mysql
# passwd mysql 设置密码

然后登录mysql用户并启动

/etc/init.d/mysqld start

停止:

/etc/init.d/mysqld stop

默认是采用/etc/my.cnf文件配置的,可以根据需要修改其中的配置

2.2 修改root用户密码

$ mysql -u root

mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd'); 

参考资料:

文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《ITechLib》

留言:

(lesstile enabled - surround code blocks with ---)