近期在组内搭建了一个wiki平台,方便知识整理分享。但由于没有自己控制的服务器,只能使用一台公共的服务器。root用户需要申请才能使用,网上很多教程都是针对root用户的,包括安装启动。其实apache、mysql从设计之初就是支持非root用户使用的,用户可以根据自己需要指定端口、数据存放地址以及其他一些配置信息。下面简单介绍一下非root用户启动需要做哪些事情(安装为了简单跟管理员申请了一下root权限)
1.启动apache
可以使用指定的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 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. 启动mysql
mysql比较特殊,也可以支持非root安装启动(一般用户),但更通用的做法是使用mysql用户启动。
2.1 安装启动
在通过yum安装好后,yum install mysql mysql-server
,可以登录mysql用户,如果没有的话可以先建一个:
# adduser mysql
# passwd mysql 设置密码
然后登录mysql用户并启动
停止:
默认是采用/etc/my.cnf文件配置的,可以根据需要修改其中的配置
2.2 修改root用户密码
$ mysql -u root
mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');
参考资料: