CentOS7搭建LAMP环境(centos+httpd+mariadb+python)

1.环境准备

# systemctl stop firewalld
# systemctl disable firewalld
# sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
# setenforce 0

2.安装apache与mod_wsgi模块并配置

# yum -y install httpd
# yum -y install mod_wsgi
# vim /etc/httpd/conf/httpd.conf
LoadModule wsgi_module modules/mod_wsgi.so      //模块装载的路径
WSGIScriptAlias /test /var/www/test.wsgi        //端口映射出var/www/test.wsgi的内容

3.安装mariadb

# yum -y install mariadb-server
# systemctl start mariadb
# mysql_secure_instal lation

数据库配置

# mysql -u root -p
> create database master1;
> use master1;
> create table master1.dump_to_slave(id int);
> insert into master1.dump_to_slave values(10);
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '000000';
> flush privileges;

4.安装MySQLdb模块(连接python)

# yum -y install MySQL-python

5.创建脚本文件

# vim /var/www/test.wsgi

import MySQLdb
db=MySQLdb.connect("192.168.10.20","root","000000","master1")
cursor=db.cursor()
cursor.execute("select id from dump_to_slave limit 1")
data=cursor.fetchone()
  #以上代码目的是在Mysql数据库中取数据


def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World! %s' % data
    response_headers = [('Content-type', 'text/plain'),('Content-Length', str(len(output)))]
    start_response(status, response_headers)
    return [output]
   #以上代码按照WSGI接口规范定义函数,并将数据库数据返回页面

6.重启服务

# systemctl restart mariadb
# systemctl restart httpd

7.访问

http://192.168.10.20/test

猜你喜欢

转载自blog.csdn.net/l876460925/article/details/127409467
今日推荐