返回顶部
首页 > 资讯 > 操作系统 >Linux + Apache + Mys
  • 618
分享到

Linux + Apache + Mys

LinuxApacheMys 2023-01-31 01:01:54 618人浏览 八月长安
摘要

 一、下载apache  apr  apr-util   pcre          APACHE:     Http://www.fayea.com/apache-mirror/httpd/                  APR:  

 一、下载apache  apr  apr-util   pcre

         APACHE:     Http://www.fayea.com/apache-mirror/httpd/

                 APR:     http://www.fayea.com/apache-mirror/apr/

        APR-UTIL:   http://www.fayea.com/apache-mirror/apr/

                PCRE:   ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

   #mkdir  /usr/local/lamp

   # cd apr-1.4.6

   # ./configure --prefix=/usr/local/lamp/apr
   # cd apr-util-1.5.1
   # ./configure --prefix=/usr/local/lamp/apr-util  --with-apr=/usr/local/lamp/apr
   # cd pcre-8.32
   # ./configure --prefix=/usr/local/lamp/pcre
   # cd  httpd-2.4.3
   # ./configure --prefix=/usr/local/lamp/apache2 --with-apr=/usr/local/lamp/apr --with-apr-util=/usr/local/lamp/apr-util --with-pcre=/usr/local/lamp/pcre
  配置虚拟主机:
  将/usr/local/lamp/apache2/conf/httpd.conf 中的Include conf/extra/httpd-vhosts.conf注释去掉
        将ServerName 改为 ServerName localhost.com:80
        # vi /etc/hosts         加入127.0.0.1 localhost.com
        # vi  /usr/local/lamp/apache2/conf/extra/httpd-vhosts.conf 
       注释掉这些自带的虚拟机
#<VirtualHost *:80>
#    ServerAdmin WEBmaster@dummy-host.example.com
#    DocumentRoot "/usr/local/lamp/apache2/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
#</VirtualHost>
#
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host2.example.com
#    DocumentRoot "/usr/local/lamp/apache2/docs/dummy-host2.example.com"
#    ServerName dummy-host2.example.com
#    ErrorLog "logs/dummy-host2.example.com-error_log"
#    CustomLog "logs/dummy-host2.example.com-access_log" common
#</VirtualHost>
配置我们自已的:
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/home/you/www/Django"
    ServerName  djanGo.com
    ErrorLog "/home/han/www/django/errorLog.txt"
    CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
配置httpd.conf使虚拟目录有访问权限:
<Directory "/home/you/www/django">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
 在you(你的家目录)下建立目录www/django
 在django目录下建index.html 文档写入 “工作了"三个字
# /usr/local/lamp/apache2/bin/apachectl start
打开浏览器输入地址django.com
看到 ”工作了" 三字就成功了
 
 
 
配置启用CGI
#LoadModule cgid_module modules/mod_cgid.so取消注释
 ScriptAlias /cgi-bin/ "/usr/local/lamp/apache2/cgi-bin/"
<Directory "/usr/local/lamp/apache2/cgi-bin">
    AllowOverride None
    #Options None
    Options ExecCGI
    Require all granted
</Directory>
  AddHandler cgi-script .cgi
在cgi-bin目录下写test.cgi粘贴如下内容,并且保证test.cgi有执行权限
#!/usr/bin/python
# -*- coding:UTF-8 -*-
print "Content-type: text/html\n"
print "<html><head>世界,你好!</head></html>
在浏览器输入127.0.0.1/cgi-bin/test.cgi看看效果
 
 
 
 
 
 
 
 
安装Python 和mod_wsgi
 
MOD_WSGI:  http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2
PYTHON2.7:  http://python.org/download/
 
#cd Python-2.7.3/
#./configure --prefix=/usr/local/lamp/python
#make & make install
# cd mod_wsgi-3.4/
[root@fedora mod_wsgi-3.4]# ./configure --with-apxs=/usr/local/lamp/apache2/bin/apxs --with-python=/usr/local/lamp/python/bin/python
[root@fedora mod_wsgi-3.4]# make & make install
配置apache使通过mod_wsgi连接能够解析python
# vi /usr/local/lamp/apache2/conf/httpd.conf 
加入LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / "/home/you/www/mysite/apache/django.wsgi"
WSGIPythonPath /home/han/www/mysite
在django.wsgi中写入:
 import os, sys
sys.path.append('/home/you/www/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
 
 
 安装Mysql
./mysqld: Table 'mysql.plugin' doesn't exist
130107 15:46:43 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
 
FATAL ERROR: Could not find ./bin/my_print_defaults
 
 
 
 cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/lamp/mysql -DMYSQL_DATADIR=/home/han/www/mysql/data -DMYSQL_UNIX_ADDR=/var/tmp/mysql/mysqld.sock -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_SPHINX_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1  -DMYSQL_USER=mysql
 #chgrp -R mysql .
 
 #scripts/mysql_install_db --user=mysql
#chown -R mysql data
# cp support-files/my-medium.cnf /etc/my.cnf
#bin/mysqld_safe --user=mysql
#cp support-files/mysql.server /etc/init.d/mysqld

#cd /usr/local/bin

 

[root@fedora bin]# ln -fs /usr/local/lamp/mysql/bin/mysql mysql

把mysql 添加到系统服务启动

 

[root@fedora init.d]# cp /usr/local/lamp/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld 

cd /etc/rc.d/init.d

chkconfig --add mysqld

 

5 修改启动脚本

vi /etc/init.d/mysqld

 

6. 启动和停止mysql

service mysqld start/stop

7.设置mysql的root密码

/usr/local/lamp/mysql/bin/mysqladmin -uroot -p passwd 'mysqlmima'

到此mysql-5.5.16 就安装完毕。记录下希望对大家有帮助。

 

问题:

 

[root@fedora scripts]# /etc/rc.d/init.d/mysqld status

MySQL is running but PID file could not be found           [FaiLED]

[root@fedora scripts]# service mysqld start

Starting MySQL.The server quit without updating PID file (/home/han/www/mysql/data/fedora.pid).       [FAILED]

原来没有对表进行初始化
#cd /usr/local/lamp/mysql
#chown -R mysql .   (最后空不格有一个点)
[root@fedora mysql]# su mysql
[mysql@fedora mysql]$ scripts/mysql_install_db
[mysql@fedora mysql]$ /usr/local/lamp/mysql/bin/mysqld_safe --user=mysql &
FATAL ERROR: Could not find ./bin/my_print_defaults
回到上scripts的上一级目录就没这问题了
 
MySQL Server PID file could not be found![FAILED]
#ps aux|grep mysq*
 

Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

[mysql@fedora mysql]$ ./scripts/mysql_install_db 

 

[mysql@fedora mysql]$ ./bin/mysqld_safe --user=mysql &

[mysql@fedora mysql]$ ./bin/mysql_upgrade 
[mysql@fedora mysql]$ ./scripts/mysql_install_db --ldata=/home/han/www/mysql/data
 

 

 unsupported storage engine: InnoDB

 

原因:MySQL5.5.8 GA默认引擎为InnoDB,而配置文件(my.cnf)中设置了skip-innodb
解决:在配置文件(my.cnf)中设置default-storage-engine=MyISAM

 ./mysql-bin.index' not found (Errcode: 13)

原来mysql-bin.index没有写权限  chmod 666 mysql-bin.index

mysqld: Table ‘mysql.plugin’ doesn’t exist

mysql$ mysqld –skip-grant &

./bin/mysql_upgrade -d /home/you/www/mysql/data 

  Table 'mysql.plugin' doesn't exist

130107 21:20:08 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

 

 在httpd.conf中加入  MaxRequestsPerChild 1  再修改DJANGO代码不用重启apache

 

安装mysql for python : http://sourceforge.net/projects/mysql-python/

 

 cannot find -lprobes_mysql 增加 -DENABLE_DTRACE=OFF 编译选项

在mysql_config中libs=" $ldflags -L$pkglibdir -lmysqlclient   -lpthread -lprobes_mysql -lz -lm -lrt -ldl "
这一行中删除掉 -lprobes_mysql
libs_r=" $ldflags -L$pkglibdir -lmysqlclient_r   -lpthread -lprobes_mysql -lz -lm -lrt -ldl   "这一行也删除-lprobes_mysql
 

解决libmysqlclient.so.18: cannot open shared object file: no such file or directory failed问题  

 

 ln -s /usr/local/lamp/mysql/lib/libmysqlclient.so.18 /usr/lib/

再重新安装mysql-python
 

 安装postgresql      PyGreSQL

Exception: pg_config tool is not available.

把os.popen('pg_config --%s' % s)   改为os.popen('/usr/local/lamp/pgsql/bin/pg_config --%s' % s)

 

ImportError: libpq.so.5: cannot open shared object file: No such file or directory

解决:

cd /etc/ld.so.conf.d
echo "/usr/local/pgsql/lib" >>pgsql.conf
ldconfig

问题No module named psycopg2.extensions

解决[root@fedora mysite]# yum install python-psycopg2*

 

 

 

 

--结束END--

本文标题: Linux + Apache + Mys

本文链接: https://lsjlt.com/news/185166.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux + Apache + Mys
     一、下载apache  apr  apr-util   pcre          APACHE:     http://www.fayea.com/apache-mirror/httpd/                  APR:  ...
    99+
    2023-01-31
    Linux Apache Mys
  • windows下python 安装mys
    首先查找过一些资料,选定mysql-python 来用做python访问mysql的支持库。开始用pip安装,失败了。后来通过安装windows的安装包,解决。血的教训:切记大写“import MySQLdb”exe下载地址:http://...
    99+
    2023-01-31
    windows python mys
  • Python连接MySQL数据库(mys
    本文介绍的库是mysql-connector-python,它是MySQL的Python驱动,使用它你可以连接MySQL数据库,访问、操作表和数据。MySQL的Python驱动也不少,但是mysql-connector-python是最流行...
    99+
    2023-01-31
    数据库 Python MySQL
  • linux+mysql+apache+php
    1. 从http://www.mysql.com下载二进制版的Mysql安装包 //这个MYSQL是二进制版的,不用编译[@more@]2. # chmod 755 mysql-standard-5....
    99+
    2024-04-02
  • python3数据库配置,远程连接mys
    python配置数据库mysql 安装mysql数据库,方法如下 安装配置mysql数据库服务器 安装pymysql #在python虚拟环境中安装,我采用的是这种方法 $ pip install PyMySQL Colle...
    99+
    2023-01-31
    数据库 mys
  • Linux怎么启动apache
    本文小编为大家详细介绍“Linux怎么启动apache”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么启动apache”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。基本的操作方法:本文假设你的apa...
    99+
    2023-06-28
  • MariaDB(MySQL)安装及MySQL慢查询分析mys
    简介MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式...
    99+
    2024-04-02
  • 用python3的多进程和协程处理MyS
    本文介绍用python3的多进程 + 协程处理MySQL的数据,主要逻辑是拉取MySQL的数据,然后使用flashtext匹配关键字,在存回MySQL,代码如下(async_mysql.py): import time import asy...
    99+
    2023-01-31
    进程 和协 MyS
  • linux中如何安装apache
    小编给大家分享一下linux中如何安装apache,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下载httpd-2.2.6.tar.bz2 把httpd-2.2....
    99+
    2023-06-13
  • Linux中怎么重启apache
    本篇文章给大家分享的是有关Linux中怎么重启apache,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linux系统为Ubuntu 一、Start Apache 2 Serv...
    99+
    2023-06-13
  • linux下怎么卸载apache
    本篇内容主要讲解“linux下怎么卸载apache”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下怎么卸载apache”吧!方法一 代码如下:root@server ~]# rpm -...
    99+
    2023-06-13
  • linux 中怎么设置Apache
    这期内容当中小编将会给大家带来有关linux 中怎么设置Apache,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统...
    99+
    2023-06-10
  • SUSE Linux如何配置Apache
    这篇文章主要介绍SUSE Linux如何配置Apache,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在安装SUSE时选择安装了Apache(现在是Apache2版本)或是在SUSE光盘中选择安装Apache,当然也...
    99+
    2023-06-17
  • Linux中怎么安装apache
    这篇文章主要为大家分析了Linux中怎么安装apache的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux中怎么安装apache”的知识吧。 ...
    99+
    2023-06-28
  • Linux怎么安装mysql+apache+php
    这篇文章主要介绍“Linux怎么安装mysql+apache+php”,在日常操作中,相信很多人在Linux怎么安装mysql+apache+php问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • linux如何重启apache服务
    linux中重启apache服务的方法:1、打开linux终端;2、在终端命令行中输入“sudo systemctl restart httpd.service”命令重启apache服务即可。具体操作步骤:在linux系统桌面中使用快捷键【...
    99+
    2024-04-02
  • linux如何关闭apache服务
    linux中关闭apache服务器的方法:1、打开linux终端;2、在终端命令行中输入“sudo systemctl stop httpd.service”命令关闭apache服务器即可。具体操作步骤:在linux系统桌面中使用快捷键【C...
    99+
    2024-04-02
  • Linux下Apache的安装方法
    本篇内容介绍了“Linux下Apache的安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 到这里下载apache在Linux/uni...
    99+
    2023-06-16
  • Linux上如何安装apache-httpd
    这篇文章主要介绍Linux上如何安装apache-httpd,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!httpd是一个开源软件,且一般用作web服务器来使用。目前最流行的web服务器软件叫做httpd,在早期的h...
    99+
    2023-06-27
  • Linux系统如何安装Apache
    这篇文章主要介绍了Linux系统如何安装Apache,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Apache是一个开放 源码的Web服务器,可以运行在所有使用的计算机平台上...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作