当前位置: 首页 > 工具软件 > MyWebSql > 使用案例 >

linux 安装mywebsql

左凯定
2023-12-01

在已安装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

 

 

 

 类似资料: