美文网首页
Bitnami的LAMP集成堆栈环境下利用虚拟主机安装wordp

Bitnami的LAMP集成堆栈环境下利用虚拟主机安装wordp

作者: 1库xyz | 来源:发表于2018-06-04 11:10 被阅读0次

    Bitnami是一个开源项目,专门开发各类堆栈环境下的集成软件安装包。第一次接触是在Google Cloud Platform上安装了一个集成wordpress的ubuntu实例,本以为与阿里,Vultr等集成WP的镜像没什么区别,但安装后却发现是Bitnami,而且因为很多定制原因,使用起来不是很习惯,比如网页右下角带有Bitnami Logo的banner,后台URL设置被锁不能直接修改,Phpmyadmin不能直接使用账号密码登录,而必须要建立SSH链接,模拟本地才能登录数据库管理后台......反正就是各种不适应。可是等我进了他们官网,我被震撼了,官方竟然提供了120多种各类网站开发搭建环境的堆栈程序包,而且与GCP、AWS、Azure等一线云服务有深度合作,最强的是他完备的文档和活跃的社区,几乎可以解决你所有问题,当然肯定全是英语,但是对于我一个刚刚接触Web的小白,来说,真的是很有用。
    虽然Bitnami非常棒,但是刚刚接触的话,肯定还是有些不适应,就拿今天要说的这个LAMP搭建虚拟主机吧,折磨了我好几天,真的没有军哥的LNMP方便,一定要做下笔记,可以方便以后忘了重新查文档(英语太烂,看文档很辛苦)。

    第一步 安装LAMP堆栈程序

    主机没有什么太多要求,一般的VPS都可以,安利一下搬瓦工,真的非常非常稳,IO性能也不错,一般都稳定在700M左右,非常适合建站,还有这个优惠码BWH1ZBPVK,便宜6%。
    Bitnami官网获得下载链接,下载到主机:

    sudo wget https://bitnami.com/redirect/to/185888/bitnami-lampstack-7.1.16-0-linux-x64-installer.run
    

    修改安装文件权限并安装:

    sudo chmod 755 bitnami-lampstack-7.1.16-0-linux-x64-installer.run
    sudo ./bitnami-lampstack-7.1.16-0-linux-x64-installer.run
    

    Bitnami是支持可视化图形界面安装的,有时默认安装时会自动运行图形界面(依赖于你操作系统环境),但这样非常考验带宽,会有些慢,所以为了快一些,建议在第二条安装命令后加上--mode text进入命令行安装。安装过程会需要选择语言,选择需要的框架,设置MySQL密码,安装位置,设置邮箱等,根据提示,按需配置就可以了。

    第二步 安装WorPress模块组件

    Bitnami官网下载并安装:

    sudo wget https://bitnami.com/redirect/to/190257/bitnami-wordpress-4.9.5-1-module-linux-x64-installer.run
    sudo chmod 755 bitnami-lampstack-7.1.16-0-linux-x64-installer.run
    sudo ./bitnami-lampstack-7.1.16-0-linux-x64-installer.run --wordpress-instance-name abc1 --mode text
    sudo ./bitnami-lampstack-7.1.16-0-linux-x64-installer.run --wordpress-instance-name abc2 --mode text
    

    根据提示进行安装,安装目录一定要与刚才LAMP的位置一样,然后输入数据库密码验证,起Blog名,配置邮箱(不建议现在配置,之后进入wordpress后台配置比较方便)等。
    安装完成后,只要abc1,abc2两个案例域名DNS解析到这个主机IP并生效,便可以通过域名打开下图Bitnami的欢迎页面,选择Applications->wordpress module->access就可以访问刚才安装的两个blog了。



    因为还没有开启Apache的虚拟主机,URL为域名/前缀的格式,而且通过abc1.com/abc1和abc2.com/abc1访问到abc1这个blog的页面,这当然是很不爽啦!

    第三步 开启虚拟主机模式

    因为Bitnami的LAMP定制化原因,要开启Apache的虚拟主机模式跟传统配置方式稍有区别,需要先来说一下文件目录结构,下面以installdir表示安装时选择的安装目录。
    要配置虚拟主机,LAMP有几个重要文件需要配置(仅以abc1为例):

    #apache中的配置文件
    installdir/apache2/conf/bitnami/bitnami-apps-prefix.conf
    installdir/apache2/conf/bitnami/bitnami-apps-vhosts.conf
    installdir/apache2/conf/bitnami/bitnami.conf
    installdir/apache2/conf/httpd.conf
    #wordpress中的配置文件
    installdir/apps/abc1/conf/httpd-vhosts.conf
    installdir/apps/abc1/conf/httpd-prefix.conf
    installdir/apps/abc1/conf/httpd-app.conf
    installdir/apps/abc1/conf/htaccess.conf
    installdir/apps/abc1/htdocs/wp-config.php
    

    1.注释掉bitnami-apps-prefix.conf文件中Include "installdir/apps/abc1/conf/httpd-prefix.conf"这行:

    #Include "installdir/apps/abc1/conf/httpd-prefix.conf"
    

    2.在bitnami-apps-vhosts.conf文件中加入Include "installdir/apps/abc1/conf/httpd-vhosts.conf"这行:

    Include "installdir/apps/abc1/conf/httpd-vhosts.conf"
    

    3.用实际域名替换httpd-vhosts.conf文件中占位符:

    ServerName abc1.example.com
    ServerAlias www.abc1.example.com
    

    更改为

    ServerName abc1.com
    ServerAlias www.abc1.com
    

    这里还有一点要说明,因为Bitnami提前为wordpress预设了SSL的配置,如果你没有证书文件,需要把httpd-vhosts.conf文件中的443端口的虚拟主机配置注释掉,避免之后apache加载出错;
    4.修改wp-config.php文件中的域名格式:

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/abc1');
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/abc1');
    

    更改为

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
    

    5.修改httpd-app.conf文件:

    RewriteEngine On
    RewriteBase /abc1/
    RewriteRule ^index\.php$ - [S=1]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /abc1/index.php [L]
    

    改为

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [S=1]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    

    6.更新数据库中的域名信息;

    sudo mysql -u root -p -e "USE bitnami_abc1; UPDATE wp_options SET option_value='http://www.abc1.com' WHERE option_name='siteurl' OR option_name='home';"
    

    7.重启Apache和MySQL:

    installdir/ctlscript.sh restart
    

    现在abc1就已经配置好了,按着同样的方法,配置好abc2就可以了。

    相关文章

      网友评论

          本文标题:Bitnami的LAMP集成堆栈环境下利用虚拟主机安装wordp

          本文链接:https://www.haomeiwen.com/subject/rimalftx.html