20180404:今天在笔记本上安装了centos6.9,第一次安装的7.4时进不了安装界面,后来下载了6.9版的,可以安装。安装完后启动时出现fail reg的错误,然后提示登陆,不知是用户名为:root,两次输入自己设置的密码,登陆不了,以为是系统问题,重装,后来输入root与密码就可以登陆啦。ping不了外网,gateway没有设置正确。在win下ipconfig查找。
20180405:台式机可以访问nginx啦,service iptables stop停掉防火墙。昨天本地可以访问,在台式机就不行。
编译了python2.7 安装pip时,先安装了epel额外包,yum install python-pip,但用不了。走了很多弯路。
[root@hai local]# wget https://bootstrap.pypa.io/get-pip.py --2018-04-05 08:13:01-- https://bootstrap.pypa.io/get-pip.py 正在解析主机 bootstrap.pypa.io... 151.101.40.175 正在连接 bootstrap.pypa.io|151.101.40.175|:443... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:1780465 (1.7M) [text/x-python] 正在保存至: “get-pip.py” 100%[======================================>] 1,780,465 1.02M/s in 1.7s 2018-04-05 08:13:04 (1.02 MB/s) - 已保存 “get-pip.py” [1780465/1780465]) [root@hai local]# python get-pip.py Collecting pip Downloading pip-9.0.3-py2.py3-none-any.whl (1.4MB) 100% |████████████████████████████████| 1.4MB 390kB/s Collecting wheel Downloading wheel-0.31.0-py2.py3-none-any.whl (41kB) 100% |████████████████████████████████| 51kB 5.4MB/s Installing collected packages: pip, wheel Successfully installed pip-9.0.3 wheel-0.31.0
[root@hai local]# pip Traceback (most recent call last): File "/usr/bin/pip", line 5, in <module> from pkg_resources import load_entry_point File "build/bdist.linux-i686/egg/pkg_resources.py", line 2797, in <module> File "build/bdist.linux-i686/egg/pkg_resources.py", line 576, in resolve pkg_resources.DistributionNotFound: pip==7.1.3#仍然出错,要修改/usr/bin/pip [root@hai local]# vi /usr/bin/pip
把两个pip的版本改成9.0.3保存就可以啦!!!
3 用pip install uwsgi后,运行不了uwsgi,因为pip安装到site-packages中,要用yum install uwsgi
4 用pip install django安装后,django-admin不能直接用,要进入 /usr/local/python2.7.14/lib/python2.7/site-packages/django/bin/django-admin.py 后才能运行,太麻烦了。先chmod +x django-admin.py,用 ln -s /usr/local/python2.7.14/lib/python2.7/site-packages/django/bin/django-admin.py /usr/bin/django-admin建立链接后。就可以直接使用django-admin了。
20180406:1 为什么我用pip安装的程序不能在bash直接运行???经过昨晚的思考,应该是没有把python的bin路径添加到$PATH中。今天早上,在profile中设置PATH
# vi /etc/profile
找到export行,在下面新增加一行,内容为:export PATH=$PATH:/usr/local/apache/bin。
注:= 等号两边不能有任何空格。这种方法最好,除非手动强制修改PATH的值,否则将不会被改变。
编辑/etc/profile后PATH的修改不会立马生效,如果需要立即生效的话,可以执行# source profile命令。
2 nginx+gunicorn能使用,但发现静态文件不起作用,通过浏览器单独打开css文件没有问题。应该nginx的配置没有错。
百度了django 的settings的STATIC_ROOT STATIC_URL的配置,应该问题就出在STATIC_URL的配置上,我把STATIC_ROOT STATIC_URL配置成一样了。STATIC_ROOT是命令manage.py collectionstatics保存静态文件的。STATIC_URL是网站上的路径,是在根目录下的。设置STATIC_URL = '/static/'就行了。
3 又踩坑了,创建的mezzanine项目的静态文件不起作用,项目的设置文件已经STATIC_URL了。忘记修改nginx的conf文件,
nginx.conf把/static写死了,仍然是上次的。修改后重新启动nginx。
4 在虚拟env环境下mezzanine项目用python manage.py runserver可以运行,但用gunicorn运行不了,说mezzanine的一个模块导入错误。在实际环境中可以使用。应该是虚拟环境的path出错了。