|
一、关闭防火墙和禁用SELinux
二、添加epel源和VirtualBox源
Ø rpm -ivh epel-release-6-7.noarch.rpm
yum install
kernel-headers kernel-devel gcc dkms qt qt-devel SDL
Ø rpm –ivh Virtualbox-4.3.6.rpm
添加用户
> useradd -m vbox -G vboxusers
设置密码
> passwd vbox
新建文件
> vi /etc/default/virtualbox
VBOXWEB_USER=vbox
> chkconfig --levels 235 vboxweb-service on
> /etc/init.d/vboxweb-service restart
安装web环境
> yum install httpd php php-mysql php-pear php-soap apr apr-util-sqlite apr-util-ldap
apr-util wget
> chkconfig --levels 235 httpd on
> /etc/init.d/httpd start
下载安装phpvirtualbox
> cd /var/www/html
> unzip phpvirtualbox-4.1-7.zip
> mv phpvirtualbox-4.1-7 phpvirtualbox
设置配置文件
> cd /var/www/html/phpvirtualbox/
> cp config.php-example config.php
> vi config.php
[...]
/* Username / Password
for system user that runs VirtualBox */
var $username = 'vbox';
var $password = '刚才设的密码';
[...]
> VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack
三、配置nginx+uwsgi+python
安装python
然后解压xz,解压tar
xz -d Python-3.4.0.tar.xz
如果提示command not found(命名没有找到),可先安装xz组件
yum install xz
然后解压tar
tar -xvf Python-3.4.0.tar
yum install openssl-devel openssl
然编译安装python
./configure --prefix=/usr/local/python3.4
make
make install
然后执行cp /usr/local/python3.4/bin/python3.4 /usr/bin 把python3.4放入命令中
再到/usr/bin 目录下,执行ln -s python3.4 python,让python命令执行python3.4(如果存在python,先执行rm -rf python,删除之前的链接)
修改yum的解释器为旧版本python2.7:
vi /usr/bin/yum
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.7"即可
注:centos7下还需要修改执行
vi /usr/libexec/urlgrabber-ext-down
修改第一行
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.7"
cp /usr/local/python3.4/bin/pip3.4 /usr/bin
安装django
#pip3.4 install django
安装uwsgi
#pip3.4 install uwsgi(用pip安装)
安装mysql
#pip3.4 install pymysql
创建一个xml /var/www/html/test.xml文件,
运行uwsgi -i test.ini
uwsgi的基本配置
[uwsgi]
socket=:9527
chdir=/var/www/html/nayue_sys/src
pythonpath=nayue_sys
module=wsgi
processes=4
安装nginx
下载地址:http://nginx.org/download/nginx-1.6.1.tar.gz
修改安装路径 ./configure --prefix=/usr/local/nginx
进入下载目录,make
make install
如果安装错误,查看这段
Configuration summary
+ using PCRE library: /usr/local/pcre
+ OpenSSL library is not used
+ md5: using system crypto library
+ sha1: using system crypto library
+ using system zlib library
如遇pcre错误,下载http://sourceforge.net/projects/pcre/files/ ,选择一个新点的版本pcre-8.02.tar.gz,拷贝到/usr/local/下
tar -zxvf pcre-8.02.tar.gz
cd pcre-8.02
./configure --prefix=/usr/local/pcre
make
make install
安装pcre
OpenSSL同理
OpenSSL下载地址:http://www.openssl.org/source/
也可以用./configure --prefix=/usr/local/nginx --without-http_rewrite_module不安装上面的模块...
之后编译使用命令
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre --with-http_ssl_module --sbin-path=/usr/sbin/nginx --conf-path=/usr/local/nginx/nginx.conf
配置nginx集成uwsgi
修改 /usr/local/nginx/conf/nginx.conf 来满足自己的需求
主要修改 location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9527;
}
启动nginx
#nginx -c /usr/local/nginx/conf/nginx.conf
|