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