天天看点

[学习笔记] 基于aws的ubuntu14.04安装discuz3.4

在aws上安装discuz和安装wordpress一样简单,

  1. 准备安装环境
  2. 创建数据库
  3. 安装包下载/配置, 就可以了,

    中间还是有些小问题,由于网上比较难找到完整的安装教程,这里将会完整的介绍如何在aws上使用ubuntu14.04系统/apache/php7/mysql安装discuz3.4。

1.配置安装环境

准备aws账户,登陆控制台;

创建实例,我们选择ubuntu14.04,没有选择EC2的原因,对centOS的rpm安装方法不太了解,中间有几个地方我没法解决;

创建好实例后,记得保存pem密钥,这个密钥我们要用来远程登陆主机。

ssh -i /path to your pem key/ [email protected]  //登陆主机
sudo su  //AWS没有管理员密码,直接获取管理员权限
apt update
apt upgrade
apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server php5  //安装lamp环境,中间会要求输入数据库密码,正常情况配置完了以后在浏览器中输入public DNS会有apache配置成功页面。
apt-get install curl libcurl3 libcurl3-dev php5-curl php5-imap php5-xmlrpc //安装curl,这步可以不用,除非你用curl看网站配置是否成功。
apt-get install phpmyadmin  //EC2上这一步需要自己设置源,ubuntu没有问题。同样这里会要求你设置密钥,把mysql授权给phpmyadmin的GUI界面。
a2enmod rewrite  //启用模块
vi /etc/php5/apache2/php.ini  //修改以下选项:
date.timezone= PRC
enable_dl = On
display_errors = On
upload_max_filesize = M
在 disable_functions选项中增加要禁用的函数,
shell_exec, system, exec, passthru, show_source, proc_open, proc_close, dl

sudo /etc/init.d/apache2 restart  //重启服务器
           

验证服务是否正常,可以直接在浏览器中输入public DNS,也可以curl public DNS,到这里环境已经准备好了,现在需要下载安装包和创建数据库。

2.创建数据库

mysql -u root -p
Enter password:  //默认是123456,也就是刚刚我们设置的密码
CREATE DATABASE databasename
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;  //databasename是数据库名字
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';  //databasename是上面刚刚设置的数据库名称,username是discuz数据库名称,password是密码
FLUSH PRIVILEGES;
           

数据库准备好了,现在我们去下载安装包

cd /var/www
mkdir bbs
wget linklocation  //根据自己的需要选择合适的版本
unzip discuz.zip  //没有安装zip的用户apt install zip
           

discuz官方下载地址

到这一步本来我们应该就可以安装的,我们还需要修改一下安装路径

cd /etc/apache2/sites-available
sudo -default.conf  //这是默认的项目配置文件,如果需要自己创建配置文件的,把这个站点禁用掉。
把路径改为 /var/www/bbs/upload
service apache2 restart  //修改了路径后重启服务器 
           

现在我们在浏览器中输入public DNS/install/index.php就可以看到安装引导页面了,下一步之后发现有报错,说是config/data/uc_client/uc_server这几个项目文件或者子文件夹下的文件夹没有读写权限,我们修改权限。

chmod  /var/www/html/discuz/config
chmod -R  /var/www/html/discuz/data  //添加-R是递归修改权限
chmod -R  /var/www/html/discuz/uc_client
chmod -R  /var/www/html/discuz/uc_server
           

刷新一下,就可以了,然后填写我们刚刚设置的数据库名称,一个bbs就创建好了。

最后把phpmyadmin放到项目文件下

sudo cp -r /usr/share/phpmyadmin /var/www/bbs/upload

说明一点这里我们没有帮顶域名,需要绑定域名的朋友建议在一开始就绑定好,不知道discuz会不会和wordpress一样奇怪。

继续阅读