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就可以了。
网友评论