linux

Posts filed under linux

Parallels Desktop 10 无法支持 Ubuntu 15的解决办法

Filed in 服务器Tags: ,

Ubuntu 15.10 发布有很长时间了,但是不知道为什么Parallel Desktop依然没有对Parallel Desktop tool做针对性的修改。

直接打开安装包中的kmods/prl_mod.tar.gz,对其中的文件作一下的修改, 或者直接下载我修改工具即可(点击这里下载):

Read the rest of this entry »

Centos下svn服务器搭建

Filed in 服务器Tags: , , ,

一直想搭建一个svn服务器,方便代码的管理和维护,可是一直没有去专门研究这个事情,主要是因为ihipop同学比较强大,给出了svn详细的配置方法,好处是它详细,坏处是太详细了,使我对svn有了一种莫名的敬畏感。

这几天研究了一下,发现其实没有那么难。

首先 安装svn

运行
yum -y install subversion

然后创建版本库

mkdir -p /data0/svndata
svnadmin create /data0/svndata/svnserver1

编辑配置文件conf/svnserve.conf

vim /data0/svndata/svnserver1/conf/svnserve.conf

分别将
anon-access
auth-access
password-db
authz-db
realm
前面的注释符号去掉

anon-access = none意思是没有权限的禁止访问
auth-access = read作者可写
password-db 指定用户名密码的文件,可指定,不用修改
authz-db 指定用户权限配置文件位置,不用修改
realm 域名称 用于显示在同步的时候 可以设置为自己代码服务的名称 比如realm = svnserver1

conf /Passwd文件是配置用户名和密码的,源文件里给出了demo,即

user1 = user1password
user2 = user2password
user3 = user3password
.
.
.

关于权限文件conf /authz 的设置 sxj52ll的博客上给出了这样的推荐设置方法
[groups] 设置组
admin = user1
[/] 根目录权限设置(就是“svndata”这个文件夹)
user1 = rw 用户1权限是:可读写
user2 = r 用户2权限是:可读,不可写
@admin = rw 设置组权限
[svndata:/svnserver1] 设置根目录下“svnserver1”文件夹的权限
user1 = rw
user2 = r
…以此类推

但是我认为,依照组的设置方法可能更方便,大家根据自己的需要自行设置

[groups]
admin = user1,user2
read = user3
[/] 根目录权限设置(就是“svndata”这个文件夹)
@admin = rw 设置admin组权限
@read = r 设置read组权限
[svndata:/svnserver1] 设置根目录下“svnserver1”文件夹的权限

@admin = rw 设置admin组权限
@read = r 设置read组权限
…以此类推

这样的好处是显而易见的,当有很多用户,和很多工程时,我就可以根据需要,将特定的用户,加入到特定的组里,而不用逐个目录设置用户的权限

配置完成!

启动SVN服务:
svnserve -d -r /data0/svndata/
-d表示后台运行
-r 指定根目录是 /data0/svndata/

停止SVN服务:
ps -aux |grep svn
kill -9 进程杀掉

在客户端配置好svn的路径 svn://ip地址或域名:3690/svnserver1即可

当然,知道,为了安全起见,svn服务器和网站的服务器通常不放在一起的,svn同步后确定没有问题了,才会向网站服务器同步
使用
svn update 网站路径
(当然首先要把代码commit当网站上,建立svn资料)

但是,我们的服务器通常ssh起来都比较麻烦,这个提供一个比较简单的办法

建立一个php脚本

\n";
$rows = array();
$arg_file = '/var/args';
$cmd ="/usr/bin/svn update 网站路径 --username=user3 --password=user3password 2>&1 <$arg_file"; exec($cmd, $rows); foreach ($rows as $row) { echo $row."
\n";
}
echo "done!";
?>

然后在/var/下建立一个用于隧道传参的文件args,内容

no

这样,只需要刷新这个脚本,就可以同步了,是不是很方便呢?

极速架设全过程(续)

Filed in 服务器Tags: , , ,

上接幽大的帖子

http://bitpt.cn/uc/home/space.php?uid=25&do=blog&id=386

配置好服务器后,需要配置教育网的源,然后yum update。

安装好apache,php,mysql。php升级为5.2以上的版本,因为极速中的部分函数php5.3不支持,所以不要往5.3升。

因为我的专长在php编程上,所以很多东西写得不是很详细,希望幽冥大大来补充一下

配置好php后,开始安装极速所需要php扩展

1.eaccelerator(自己没装过,幽大来一下补充)

2.memcache

在终端命令行内以root权限运行一下命令

wget http://pecl.php.net/get/memcache-3.0.4.tgz
tar zxvf memcache-3.0.4.tgz
cd memcache-3.0.4
/usr/bin/phpize
./configure –with-php-config=/usr/bin/php-config
make
make install

完成!

这里有个小技巧,如果你不知道某条命令的位置可以用 locate命令查询,如果是文件则用whereis查询。由于Linux是文件系统,所以通常所用的东西都能用whereis查出

例如:whereis phpize

3.magicwand

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz

tar xvfz ImageMagick.tar.gz

cd ImageMagick-6.6.0

./configure

make

makeinstall

wget http://www.magickwand.org/download/php/MagickWandForPHP-1.0.8.tar.gz
tar xvfz MagickWandForPHP-1.0.8.tar.gz
cd MagickWandForPHP-1.0.8
/usr/phpize
./configure –with-php-config=/usr/bin/php-config
make
make install

完成!

把之前备份的httpd.conf和php.ini文件拷到该在的位置,详见幽大的帖子

在网站路径下建一个test.php文件,输入

<?php

phpinfo();

?>

关闭保存。

在地址栏中打开,查看是否安装了一下扩展
eAccelerator
short_open_tag
gd
iconv
magickwand
mbstring
memcache
mysql
mysqli

如果是从源上直接update的php,可能会缺少mbtring库

我的解决办法是

先下载和你的php同版本的php的gz包

这里以php5.2.10为例

tar xvfz php5.2.10.tar.gz

cd php5.2.10/ext/mbstring
usr/bin/phpize
./configure –with-php-config=/usr/bin/php-config
make
make install

完成!

下面安装memcached,就是memcache的服务端

wget http://monkey.org/~provos/libevent-1.4.10-stable.tar.gz

tar xvfz libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable.tar.gz

./configure

make
make install

wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz

tar xvfz memcached-1.4.4.tar.gz

cd memcached-1.4.4.tar.gz

./configure –with-libevent=/usr/local/lib/

make

make test

如果提示缺少某个文件(忘了文件名了用*.*表示吧)

cp /usr/local/lib/*.* /usr/lib/
make install

完成!

以root权限运行

/usr/local/bin/memcached -d -m 100 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid

此时注意看SELinux的报错,里面有一个11211的,按照它上面的提示,键入一段话,把httpd访问除80以外的其他端口的权限打开。

然后再运行上面那行命令开启memcached。

插件终于装完了,太不容易了!

在/dev/shm文件夹下建立三个文件分别为

cgbtcache、session、tmp建立权限为777

因为之前配置文件中的配置,这样就把缓存移入到内存中了

然后设置网站访问权限

chown -R apache:apache 网站物理路径

chmod -R 700 网站物理路径

最后,访问一下网站试试吧!在聊天室里随便输入点什么,看看是否显示,如果不显示,则去检查memcached是否开启,memcache是否安装

 

最近评论
Click to view/hide
 
Click to view/hide
2019年八月
« 8月    
 1234
567891011
12131415161718
19202122232425
262728293031  
站点功能
Click to view/hide