centos7 安装 python3 mysqlclient 小记

一.使用yum命令报错File “/usr/bin/yum”, line 30 except KeyboardInterrupt, e:

问题出现原因:
yum包管理是使用python2.x写的,将python2.x升级到python3.1.3以后,由于python版本语法兼容性导致问题出现
解决办法:
修改yum配置文件,将python版本指向以前的旧版本

vim /usr/bin/yum
头部改为如下
#!/usr/bin/python2.7

修改urlgrabber-ext-down文件,更改python版本

vim /usr/libexec/urlgrabber-ext-down
头部改为如下
#!/usr/bin/python2.7

 

二.centos7 安装 python3 mysqlclient 小记

使用centos7安装python3,在安装 mysqlclient的时候报错 /bin/sh mysql_config not found 因为需要安装 mariadb-devel ,之后再报错error: command ‘gcc’ failed with exit status 1,缺乏 gcc。之后还是报错,因为 还是未安装 python36u-devel
所以正确的安装应该是装完 yum install -y python36u 之后再安装 yum install python36u-devel mariadb-devel

yum install python36u python36u-devel
yum install gcc mariadb-devel
pip3 install mysqlclient

Centos7.2 对python3.6安装虚拟环境

Centos7下使用virtualeanv、virtualwrapper创建Python独立虚拟环境

 

 安装pyhton3.6 见 文章
  • 优点
    • 使不同的应用开发环境独立
    • 环境升级不影响其他应用,也不会影响全局的python环境
    • 它可以防止系统出现包管理混乱和版本的冲突
  • 安装
pip3 install virtualenv
  • 创建虚拟环境
virtualenv virenv// 虚拟环境目录
  • 启动虚拟环境
cd virenv
source ./bin/activate
  • 退出虚拟环境
deactivate
  • 安装virtualenvwrapper
pip3 install virtualenvwrapper
  • 配置环境变量
    用vim打开~/.bashrc
export WORKON_HOME=~/.virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh

不同的系统virtualenvwrapper.sh的位置可能会不一样

source ~/.bashrc

执行.bashrc使文件生效

linux执行完显示

virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/get_env_details

使用mkvirtualenv 创建虚拟环境

mkvirtualenv django2.0

创建完成之后 会自动进入虚拟环境

  • virtualenvwrapper其他操作
# 退出虚拟环境
deactivate

# 查看当前有哪些虚拟环境
workon

# 进入指定的虚拟环境 workon [虚拟环境名]
workon django2.0

# 在指定虚拟环境安装包
# 1. 进入指定虚拟环境
# 2. 查看当前虚拟环境中有哪些安装包
# 3. 安装包
workon django2.0
pip list
pip install requests

# 卸载包
pip uninstall requests

 

centos7.2 / linux下配置安装python3

一、首先,官网下载python3的所需版本。

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

想下载到那个文件夹下就先进入到那个文件夹下——cd /home/download

二、然后,解压缩文件》

tar -xvf Python-3.6.0.tgz

三、创建安装文件的路径。

mkdir /usr/local/python3

四、编译。

cd cd Python-3.6.0

./configure –prefix=/usr/local/python3

 

五、安装。

1、make

2、make install

3、完毕

 

六、创建新版本的软连接。

1、修改旧版本

mv /usr/bin/python /usr/bin/python_bak

2、创建新的软连接

ln -s /usr/local/python3/bin/python3 /usr/bin/python

3、检查python的版本

python -V

python-3.6.0

软连接创建成功

七、配置成功后,pip3用不了,需进一步配置。

方式一:

1、PATH=$PATH:$HOME/bin

2、PATH=$PATH:$HOME/bin:/usr/local/python3/bin

3、完成

这时pip3就可以使用了。

方式二(推荐):

在profile中设置PATH
# vim /etc/profile

export PATH=$PATH:$HOME/bin:
export PATH=$PATH:$HOME/bin:/usr/local/python3/bin

执行:  source /etc/profile 生效

注:找到export行,在下面新增加一行,内容为:export PATH=$PATH:/usr/local/apache/bin。
注:= 等号两边不能有任何空格。这种方法最好,除非手动强制修改PATH的值,否则将不会被改变。
编辑/etc/profile后PATH的修改不会立马生效,如果需要立即生效的话,可以执行# source profile命令

 

 

 

centos7.2如何对python2.7安装虚拟化环境?

Centos7下使用virtualeanv、virtualwrapper创建Python独立虚拟环境

 

 安装pyhton3.6 见 文章
  • 优点
    • 使不同的应用开发环境独立
    • 环境升级不影响其他应用,也不会影响全局的python环境
    • 它可以防止系统出现包管理混乱和版本的冲突
  • 安装
pip install virtualenv
  • 创建虚拟环境
virtualenv virenv// 虚拟环境目录
  • 启动虚拟环境
cd virenv
source ./bin/activate
  • 退出虚拟环境
deactivate
  • 安装virtualenvwrapper
pip install virtualenvwrapper
  • 配置环境变量
    用vim打开~/.bashrc
export WORKON_HOME=~/.virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh 

不同的系统virtualenvwrapper.sh的位置可能会不一样

source ~/.bashrc

执行.bashrc使文件生效

linux执行完显示

virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/get_env_details

使用mkvirtualenv 创建虚拟环境

mkvirtualenv django2.0

创建完成之后 会自动进入虚拟环境

  • virtualenvwrapper其他操作
# 退出虚拟环境
deactivate

# 查看当前有哪些虚拟环境
workon

# 进入指定的虚拟环境 workon [虚拟环境名]
workon django2.0

# 在指定虚拟环境安装包
# 1. 进入指定虚拟环境
# 2. 查看当前虚拟环境中有哪些安装包
# 3. 安装包
workon django2.0
pip list
pip install requests

# 卸载包
pip uninstall requests

 

 注:以上默认运行python2.7虚拟环境。python3.6需要单独运行,如下操作
virtualenv –no-site-packages -p /usr/bin/python3 django2.0-py3
cd django2.0-py3
source ./bin/activate
deactivate

在CentOS 7中安装Redis 3.2.8

在CentOS 7中安装Redis 3.2.8
1.下载redis包

cd /usr/local

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

2、解压

tar zxvf redis-3.2.8.tgz

3、进入安装目录

cd redis-3..2.8

4.转换目录

cd redis-3.2.8/deps/#编译依赖make geohash-int hiredis jemalloc linenoise lua

转换目录

cd ..

5.编译Redis

make && make install

#转换目录

cd utils/

6.使用脚本安装服务

./install_server.sh

#7.启动服务

systemctl start redis_6379

8.redis-server & 保持后台启动状态

9.redis-cli  客户端启动

CentOS7.2配置LNMP环境记录

参考网址1:http://www.jb51.net/article/97754.htm
参考网址2:http://blog.csdn.net/ul646691993/article/details/52104082
本机环境:服务器是阿里云ECS;使用的镜像是:公共镜像 CENTOS 7.2 
一.nginx安装
1.下载对应当前系统版本的nginx包(package)
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.建立nginx的yum仓库(默认yum是没有nginx的)
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
3.下载并安装
nginx yum install nginx
4.nginx启动(nginx安装目录下-/usr/sbin/)
systemctl start nginx.service
ps:一些其它nginx相关命令:nginx相关配置文件: 默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行nginx; 如需要自定义,修改其下的 nginx.conf 等文件即可;在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到如下字样的内容。
Welcome to nginx!If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.For online documentation and support please refer tonginx.org.Commercial support is available atnginx.com.Thank you for using nginx.
第二步:MYSQL安装
1.先下载mysql的repo源;相关命令:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.安装mysql-community-release-el7-5.noarch.rpm包(安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)
rpm -ivh mysql-community-release-el7-5.noarch.rpm
3.安装MYSQL
sudo yum install mysql-server
4.重置密码
更改用户权限:
sudo chown -R root:root /var/lib/mysql
重启服务:
systemctl restart mysql.service
5.登录,并修改密码:
①mysql -u rootmysql> show databases;
②mysql > use mysql; mysql > update user set password = password(‘123456’) where user = ‘root’;
以下这步设置允许远程访问,但是设置完可能localhost就没了
③mysql > GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
④mysql > update user set host = ‘%’ where user = ‘root’;
提示错误没事:ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’
⑤mysql > select *from user;
如果是7条就没错了,7 rows in set (0.00 sec)
保守点再查询下localhost和%是不都存在,密码也存在,确定存在再退出MySQL
⑥mysql > exit; 继续阅读“CentOS7.2配置LNMP环境记录”

LAMP环境pdo_mysql库和gd库安装

一、安装pdo_mysql

  • 参考网址 http://blog.csdn.net/qiufengwuqing123/article/details/53707008
  • 进入: cd /php-7.0.12/ext/
  • 进入到pdo_mysql目录: cd  pdo_mysql/
  • 先执行指令phpize:   /usr/local/php/bin/phpize
  • 执行 ./configure –with-php-config=/usr/local/php/bin/php-config -with-pdo-mysql=/usr/local/mysql
  • 其中 这一步要”-with-pdo-mysql=mysql安装目录”,这个参数一定要写正确路径,以防下面报错
  • #make
  • #make test(这一步有可能提示警告,直接忽略)
  • #make install
  • 成功后会在/usr/local/php/lib/php/extensions/no-debug-zts-20151012/目录下生成pdo_mysql.so文件
  • cd  /usr/local/php/lib/php/extensions/no-debug-zts-20151012
  • ls  看到pdo_mysql.so  说明已经成功安装pdo_mysql.so扩展了,接下来要配置php.ini文件
  • 进入配置php.ini文件 cd /usr/local/php/lib/                     我的php.ini是在vim /etc/php.ini
  • 添加 extension= /usr/local/php/lib/php/extensions/no-debug-zts-20151012/pdo_mysql.so
  • 重启apache服务 /usr/local/apache/bin/apachectl restart

二、安装gd库

  • extension=/usr/local/php/lib/php/extensions/no-debug-zts-20151012/gd.so
  • 拓展的位置
  •     /usr/local/php/lib/php/extensions/no-debug-zts-20151012/
  •     /usr/local/php/include/php/
  • ./configure –with-php-config=/usr/local/php/bin/php-config  –with-jpeg-dir=/usr/local/jpeg/  –with-png-dir=/usr/local/libpng/   –with-freetype-dir=/usr/local/freetype/
  • 前提是确定安装好jpeg   libpng  没有的话会报错,就按着提供网址里面有教程
  • whereis phpize  找找phpize在哪里
  • 我的phpize位置在 /usr/local/php/bin/phpize
  • http://blog.feehi.com/php/239.html
  • http://www.cnblogs.com/nikolatesfei/p/6220889.html
  • yum -y install php-gd
  • 重新启动apachce服务以使安装后的GD库生效
  • 不安装thinkphp验证码刷不出来
  • centos中gd库开启
  • 安装gd库参考的网址
  • 具体步骤如下
  • 进入下载的php-7.0.12源码目录,进入ext扩展目录,进入gd目录
  • 使用phpize生成configure配置脚本
  • 运行phpize生成的configure脚本,并指定php-config的位置
  • .编译并安装   make && make install
  • 去php.ini下开启这个扩展就可以了,如果有这行的话,直接去掉;注释,没有的话就在配置扩展目录区域写上
  • 重启Apache        /usr/local/apache/bin/apachectl restar

三、开启curl库

  •  /usr/local/php/lib/php/extensions/no-debug-zts-20151012/
  • 去php.ini下开启这个扩展就可以了,如果有这行的话,直接去掉;注释,没有的话就在配置扩展目录区域写上
  • extension=/usr/local/php/lib/php/extensions/no-debug-zts-20151012/curl.so
  • 重启Apache        /usr/local/apache/bin/apachectl restart
  • 参考网址1:http://blog.csdn.net/qiufengwuqing123/article/details/53706884
  • 参考网址2:http://www.osyunwei.com/archives/9254.html
  •  cd /usr/local/src/
  • wget http://curl.haxx.se/download/curl-7.44.0.tar.gz
  • tar zxvf curl-7.44.0.tar.gz
  • cd curl-7.44.0
  • ./configure –prefix=/usr/local/curl –with-gssapi –enable-tls-srp –with-libmetalink
  • make
  • make install
  • cd /php-7.0.12/ext/curl
  • /usr/local/php/bin/phpize
  • ./configure –with-php-config=/usr/local/php/bin/php-config –with-curl=/usr/local/curl/
  • .编译并安装   make && make install
  • 拓展的位置

阿里云centOS7.2+LAMP环境搭建

一.阿里云环境搭建参考网址:
参考网址1:http://blog.csdn.net/fireblue1990/article/details/54603496
参考网址2:http://www.linuxidc.com/Linux/2017-02/141170.htm
以上我是使用第二个教程的搭建,具体可以点击进去查看,我这边记录环境搭建可能出现问题,避免大家再走坑。
问题一:

  1. 有个地方配置PidFile路径,先不要配置,回头其他也配置完再来设置
  2. 设置PidFile路径vim /etc/httpd/httpd.conf
  3. 在配置文件最后添加以下内容: PidFile”/var/run/httpd.pid”

问题二:安装mysql的时候,以下几步不要按网址里面的,替换成以下的得路径

  1. 将/usr/local/mysql/bin/mysqld –initialize-insecure –datadir=/usr/local/mysql/data/–user=mysql替换成/usr/local/mysql/bin/mysqld –initialize-insecure –user=mysql –datadir=/usr/local/mysql/data/

问题三:mysql报错解决的网址 http://www.bubuko.com/infodetail-1942640.html

  1. 原操作系统存在mariadb包,启动时报错如下:2017-02-13T03:33:09.721333Z mysqld_safe Logging to ‘/var/log/mariadb/mariadb.log‘2017-02-13T03:33:09.748968Z mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log‘, however file don‘t exists. Create writable for user ‘mysql‘.
  2. 解决方法:[root@localhost mysql]# rpm -e –nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

二.阿里云站点配置

  • 站点:cd /usr/local/apache/htdocs/
  • 配置文件:vim /etc/httpd/httpd.conf
  • 取消配置中的/etc/httpd/extra/httpd-vhosts.conf前面的#号,才能配置更多虚拟主机
  • 进入vim /etc/httpd/extra/httpd-vhosts.conf
  • 示例
    •     ServerAdmin webmaster@dummy-host.example.com
    •     DocumentRoot “/usr/local/apache/docs/dummy-host.example.com”
    •     ServerName dummy-host.example.com
    •     ServerAlias www.dummy-host.example.com
    •     ErrorLog “logs/dummy-host.example.com-error_log”
    •     CustomLog “logs/dummy-host.example.com-access_log” common
  • 重启apache服务
    • /usr/local/apache/bin/apachectl restart