yum install libaio
yum remove mysql
rpm -e --nodeps mysql-libs-5.1.*
rpm -ivh MySQL-devel-5.5.29-2.linux2.6.i386.rpm
rpm -ivh MySQL-client-5.5.29-2.linux2.6.i386.rpm
rpm -ivh MySQL-server-5.5.29-2.linux2.6.i386.rpm
![安装失败](https://img-blog.csdn.net/20150420163429326)
> 如果在此遇到报错未安装成功请执行
> yum remove mysql-libs
![移除组件](https://img-blog.csdn.net/20150420163312269)
> 在执行rpm -ivh MySQL-server-5.5.29-2.linux2.6.i386.rpm
![安装成功](https://img-blog.csdn.net/20150420163404295)
service mysql start
service mysql stop
service mysql restart
mysqladmin -u root password mypassword
再次登录
mysql -u root –p
处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问
//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//使修改生效
mysql>FLUSH PRIVILEGES
如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启3306端口或者干脆关掉防火墙。
yum install -y bzip2* #nodejs 0.8.5需要,请安装python前,先安装此模块。
wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar zvxf Python-2.7.3.tgz
cd Python-2.7.9
./configure
make && make install
/usr/local/python2.7.9/bin/python2.7 -V #查看Python版本
建立软连接,使系统默认的python指向python2.7.9
正常情况下即使python2.7.9安装成功后,系统默认指向的python仍然是2.4.3版本,考虑到yum是基于python2.6才能正常工作,不敢轻易卸载。
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python2.7.9/bin/python2.7 /usr/bin/python
python -V #检验python指向是否成功
解决系统python软链接指向python2.6版本后,yum不能正常工作
$vi /usr/bin/yum
将文本编辑显示的#!/usr/bin/python修改为#!/usr/bin/python2.7.9,保存修改即可。(第一行)
1.安装相关的软件包
yum install -y gcc autoconf curl freetype gd jpegsrc libiconv libmcrypt libpng
yum install -y libxml2 mhash ncurses openssl openssl-devel pcre-devel zlib-devel
yum install libmcrypt-devel
yum install -y curl-devel
2.下载ngix
wget http://nginx.org/download/nginx-0.8.55.tar.gz
tar -xzvf nginx-0.8.55.tar.gz
cd nginx-0.8.55
3.添加ngix账号
useradd -s /bin/false nginx
4.编译安装nginx
./configure --prefix=/opt/nginx-0.8.55 \
--with-http_stub_status_module \
--with-http_gzip_static_module
make
make install
cd /opt && ln -sf nginx-0.8.55 nginx && cd -
5.下载安装php 5.3.21
wget http://www.php.net/get/php-5.3.21.tar.bz2/from/cn2.php.net/mirror
tar -xjvf php-5.3.21.tar.bz2
cd php-5.3.21
6.编译php
编辑configure文件,在第60335行后,添加如下行,否则configure出错(这个应该是configure脚本的bug,在安装了64位的mysql后,MYSQL_LIB_DIR却被错误地指到了/usr/lib/mysql)
MYSQL_LIB_DIR='/usr/lib64/mysql'
接下来编译安装。
./configure --prefix=/opt/php-5.3.21 \
--with-config-file-path=/opt/php-5.3.21/etc \
--enable-fpm --with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-zlib \
--with-libxml-dir \
--with-curl \
--with-xmlrpc \
--with-openssl \
--with-mhash \
--with-mcrypt \
--with-pear \
--enable-mbstring \
--enable-sysvshm \
--enable-zip \
--with-mysql \
--with-mysql-sock \
--with-pgsql=/opt/postgresql \
--with-pdo-mysql
其中一些参数可以根据实际情况调整。如我编译安装了postgresql,我需要加入postgresql的php库的支持,就加上了–with-pgsql=/opt/postgresql,而我的mysql是用系统yum安装的,则直接加上–with-mysq即可。
方法一:
从官网下载uwsgi-1.4.9.tar.gz,然后解压,执行setup.py
wget http://projects.unbit.it/downloads/uwsgi-1.4.9.tar.gz
tar -xzvf uwsgi-1.4.9.tar.gz
cd uwsgi-1.4.8
python setup.py build
python setup.py install
方法二:
使用easy_install安装uwsgi
easy_install uwsgi
使用easy_install安装Django
easy_install django
完成后在我们的工作目录建立django项目,并测试运行:
//创建项目,这里我们只使用django admin的功能
django-admin.py startproject siteadmin
//修改siteadmin的settting
vim siteadmin/settings.py
修改如下参数:
DATABASES项
INSTALLED_APPS项里注释掉django.contrib.admin和django.contrib.admindocs前面的#号
//修改siteadmin的urls.py
vim siteadmin/urls.py
修改如下参数:
取消下面行的注释
from django.contrib import admin
admin.autodiscover()
url(r'^admin/doc/
url(r'^admin
//数据库初始化
python manage.py syncdb
//直接用manage.py测试django是否可以正常运行
python manage.py runserver 0.0.0.0:8080
完成,我再使用xml的方式来配置运行djano。
//在siteadmin目录下,建立siteadmin.xml,内容如下
<uwsgi>
<socket>127.0.0.1:3031socket>
<chdir>/home/webapps/backend/django/myadminchdir>
<pythonpath>..pythonpath>
<module>django_wsgimodule>
uwsgi>
//在siteadmin目录下,建立dangjao_wsgi.py,因为django创建项目时本来就有一个siteadmin/wsgi.py,我们做个软连接即可
ln -s siteadmin/wsgi.py django_wsgi.py
使用uwsgi启动django。
uwsgi -x django.xml --uid nginx -t 30 -M -p 4 –limit-as 128 -R 10000 -d /home/django/siteadmin/logs/django.log
C.建立nginx配置文件:
在nginx配置文件里加入针对访问django的location
location /django {
include uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
}
重新加载nginx
/opt/nginx/sbin/nginx -s reload