linux 安装mywebsql

    xiaoxiao2021-12-13  31

    在已安装Apache+PHP+MySQL环境下:(查看之前的blog)

    在安装之前,需要将添加php的mysql客户端包,所以在装php的时候如下操作,红色部分:

     

    安装php  (与之前php安装blog添加了mysql部分)

    1. 安装php  

    #tar zvxf php-7.0.13.tar.gz #cd php-7.0.13#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache-httpd/bin/apxs --with-libxml-dir=/usr/local/libxml2(安装目录)  --with-mysqli=/usr/local/mysql/bin/mysql_config  

    网上还有说加 --with-mysql=/usr/local/mysql,可是我的版本没有这个option,所以加上红色部分就可以

    我部署的php7的版本,所以得使用--with-mysqli,如果是php5就使用--with-mysql

     

    --with-apxs2=/usr/local/apache-httpd/bin/apxs 非常重要,一定要加,否则没有libphp7.so

    要安装: yum install httpd-devel 采用apxs ,看我的httpd安装中最下面

    这次apach httpd 用yum 安装,所以路径在etc/httpd中

    mysql是rpm 安装,所以用whereis apxs 或者  mysql_config  查找

    如果用docker 方式,只需要安装common-lib-devel 就可以有mysql_config,具体可以参考mysql 安装

    #make #make install 

    2. 然后CPOPY PHP的配置文件

      cp php-7.0.13/php.ini.dist /usr/local/php/lib/php.ini     (如果没有php.ini.dist 则把php.ini-development php.ini-production中的任何一个重命名为php.ini.dist即可。)  //修改php.ini文件 增加 register_globals = On 可以不用

    3. 重新配置apache-httpd让他支持php配置 httpd.conf 让apache支持PHP:  # vi /usr/local/apache2/conf/httpd.conf  找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容     AddType application/x-httpd-php .php      (.前面有空格)   AddType application/x-httpd-php-source .phps        (.前面有空格)

     

    4.

    编辑vi /usr/local/apache/conf/httpd.conf文件,查看LoadModule模块中有没自动添加PHP模块:

    LoadModule php7_module modules/libphp7.so

    <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>

    由于我改了DocumentRoot  的地址,所以一定要加:

    <Directory "/data/httpd/htdocs">       Options Indexes FollowSymLinks     AllowOverride None     Require all granted </Directory>

    部署mywebsql

    1. 下载 (到mywebsql官网找找到下载地址) wget http://nchc.dl.sourceforge.net/project/mywebsql/stable/mywebsql-3.7.zip

    或者 

    http://www.mycodes.net/62/4632.htm

    2. 解压缩 unzip mywebsql-3.7.zip

     

    3. 拷贝到httpd的htdocs目录 cp -R mywebsql  /httpd/htdocs/ (/httpd/htdocs/ 是 apache httpd的安装目录下的部署目录)

     

    4. 修改mywebsql配置(不修改就可以,我改完还报错)

    cd mywebsql/config vi auth.php,添加相应的IP、用户名和登录密码

     

    5. 添加多个ip的数据库(注意'host' => 'ip' 不能写端口,否则报错,不知道为什么

    cd mywebsql/config

    vi server.php 

    'Localhost MYSQL'   => array( 'host' => 'localhost' 'driver' =>extension_loaded('mysqli')?'mysql':'mysql5' ), '新的ip取个名称'   => array( 'host' => 'ip' 'driver' =>'mysql5' ), '新的ip取个名称'   => array( 'host' => 'ip' 'driver' =>'mysql5' )

     

    配置了3个数据库连接了。 

    重启apache-httpd的 就可以访问mywebsql了。

     

    6. 注意

    其他ip的数据库,也需要安装mysql的客户端

     

    7. 报错:  httpd: Could not reliably determine the server's fully qualified domain name, using 172.19.0.131. Set the 'ServerName' directive globally to suppress this message

    解决

    http://www.jackxiang.com/post/3140/:

    172.19.0.131 我放在docker 容器里面,所以是容器的ip

    /usr/local/apache/conf/httpd.conf

    用记事本打开httpd.conf 将里面的#ServerName localhost:80注释去掉即可。注意端口按照你的来。我的端口8100

    ServerName localhost:8100

     

     

     

    转载请注明原文地址: https://ju.6miu.com/read-949989.html

    最新回复(0)