apache
3、启动mysql、httpd-php容器
sh docker_lamp.sh mysql
sh docker_lamp.sh httpd_php
4、写一个php的首页文件来进行测试
echo "<?php phpinfo(); ?>" > /data/docker/www/index.php
通过浏览器访问http://10.0.0.11
5、下载wordpress博客系统
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
tar -zxvf wordpress-4.9.4-zh_CN.tar.gz -C /data/docker/www/
6、配置wordpress博客
浏览器访问http://10.0.0.11/wordpress
7、修改wp-config-sample.php配置
cd /data/docker/www/wordpress/
vim wp-config-sample.php #修改以下内容
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', '123456');
/** MySQL主机 */
define('DB_HOST', '10.0.0.11');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
再用浏览器访问http://10.0.0.11/wordpress
查阅资料后发现,原来从PHP5.0开始就不推荐使用mysql_connect()函数了,而到了php7.0则直接废弃了该函数,替代的函数是mysqli_connect(),终于找到问题原因了。
8、Call to undefined function mysql_connect()问题解决方法
进入到mysql容器里安装mysqli扩展
docker exec -it httpd-php /bin/bash
apt-get update
apt-get install libpng-dev
cd /usr/local/bin/
./docker-php-ext-install gd mysqli
./docker-php-ext-enable gd mysqli
docker restart httpd-php
编写一个测试连接mysql的php
vim /data/docker/www/test.php
<?php
echo "Hello PHP<br/>";
$conn = mysqli_connect("10.0.0.11","root","123456");
if(!$conn){
echo "连接数据库失败";
}else{
echo "连接数据库成功";
phpinfo();
修改wp-db.php文件,将mysql_connect替换为mysqli_connect
cd /data/docker/www/wordpress/
sed -i "s/mysql_connect/mysqli_connect/g" wp-includes/wp-db.php
mv wp-config.php wp-config-sample.php
9、重新配置wordpress博客
按前面的步骤填写完连接mysql的配置信息后,看到如下页面,表示mysql连接成功。
需要手工创建wp-config.php文件,将以上信息贴入wp-config.php文件中
vim /data/docker/www/wordpress/wp-config.php
然后点击“现在安装”,出现以下页面
输入完以上信息后,点击“安装WordPress”