亚马逊免费服务器搭建Discuz!论坛过程(三)

参考文章:http://faq.comsenz.com/library/system/env/env_linux.htm

参考但是不要完全按照上述文章,不然很可能出错。

尤其不要init 6 重启,我重启之后造成实例启动失败,只能重新创建了实例。

1:下载

在 /usr/local/src 目录下执行下面两个命令,下载 lamp_tools.list 及该列表中的程序:

wget http://c.sihost.net/lamp_tools.list

wget -i lamp_tools.list

下载所需的程序安装包

其中cmake 2.8.5 下载失败,需要自己找源下载。

我随便搜了个,亲测可用: wget http://down1.chinaunix.net/distfiles/cmake-2.8.5.tar.gz

在安装cmake 之前,需要安装C/C++的编译器gcc和g++

yum install gcc

yum install gcc-c++ libstdc++-devel

2:安装

cd /usr/local/src

  tar zxvf cmake-2.8.5.tar.gz
  cd cmake-2.8.5/
  ./configure
  gmake &&gmake install

  

groupadd mysql
useradd -g mysql mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
cd /usr/local/src

tar zxvf mysql-5.5.28.tar.gz

cd mysql-5.5.28

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/Comsenz/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/usr/local/Comsenz/etc/ -DWITH_BLACKHOLE_STORAGE_ENGINE=1

如果上述命令出现错误:— Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

则: mv CMakeCache.txt CMakeCacheold.txt

yum install ncurses-devel

make && make install

编译安装 PHP 所需的支持库

cd /usr/local/Comsenz/mysql

./scripts/mysql_install_db --user=mysql

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod 755 /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 3 mysqld on

编辑 /etc/rc.d/init.d/mysqld,找到

basedir=
datadir=

改成

basedir=/usr/local/Comsenz/mysql
datadir=/data/mysql

然后在 Comsenz 目录下创建 etc 目录,并将 MySQL 配置文件拷贝到该目录下:

mkdir -p /usr/local/Comsenz/etc

cp ./support-files/my-huge.cnf /usr/local/Comsenz/etc/my.cnf

编辑配置文件 /usr/local/Comsenz/etc/my.cnf,在 [mysqld] 段增加

datadir = /data/mysql

wait-timeout = 10

max_connections = 512

max_connect_errors = 10000000

local-infile=0

在 [mysqld] 段修改

max_allowed_packet = 16M

thread_cache_size = CPU个数*2

将 log-bin 注释

mv /usr/local/Comsenz/mysql/data/* /data/mysql

service mysqld start

bin/mysqladmin -u root password ‘admin999‘

其中 admin999 是要设置的 root 密码。

编译安装 PHP 所需的支持库

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14/

./configure --prefix=/usr/local

make && make install

cd /usr/local/src/

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make && make install

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make && make install

cd /usr/local/src/

tar zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9/

./configure

make && make install

cd /usr/local/src/

64bit 系统执行下面的:

ln -s /usr/local/lib/libmcrypt.la /usr/lib64/libmcrypt.la

ln -s /usr/local/lib/libmcrypt.so /usr/lib64/libmcrypt.so

ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8

ln -s /usr/local/lib/libmhash.a /usr/lib64/libmhash.a

ln -s /usr/local/lib/libmhash.la /usr/lib64/libmhash.la

ln -s /usr/local/lib/libmhash.so /usr/lib64/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib64/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1

ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/libiconv.so.2

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8

/sbin/ldconfig

./configure

make && make install

编译安装PHP

cd /usr/local/src

tar zxvf php-5.2.17.tar.gz

cd php-5.2.17

./configure --prefix=/usr/local/Comsenz/php5 --with-config-file-path=/usr/local/Comsenz/etc --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --enable-magic-quotes --with-mysql=/usr/local/Comsenz/mysql --with-pear --enable-sockets --with-ttf --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --enable-sysvsem --enable-exif --enable-sysvshm --with-libxml-dir=/usr --with-apxs2=/usr/local/Comsenz/apache/bin/apxs --with-iconv=/usr/local/libiconv --with-iconv-dir=/usr/local --with-xmlrpc --enable-xml --enable-shmop --enable-zip --with-mhash --with-mcrypt --enable-discard-path --enable-bcmath --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --with-openssl

如果出现以下错误:

那么vi /usr/local/Comsenz/apache/bin/apxs,

将第一行

#!/replace/with/path/to/perl/interpreter -w

替换为

#!/usr/bin/perl -w
时间: 2024-08-29 15:09:33

亚马逊免费服务器搭建Discuz!论坛过程(三)的相关文章

亚马逊免费服务器搭建Discuz!论坛过程(一)

1:申请 目前亚马逊服务器免费12个月,需要一张信用卡即可免费注册领取. 地址:https://aws.amazon.com/cn/free/ 2: 创建实例 2.1进入控制台:https://ap-northeast-1.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#Instances:sort=instanceId 右上角,地址我选择了东京.最开始选择了俄亥俄,貌似有问题,但不知道是否和地址选择有关. 2.2 选择实例-启动

亚马逊免费服务器搭建Discuz!论坛过程(二)

1:  登录服务器 在实例页面,点击连接连接,按照如下步骤,即可登录服务器. 登录成功之后,如下所示.你就可以随意玩耍了. 2: 系统优化 证书登录当然安全,但是不太方便并且麻烦,本人还是习惯用户名密码登录,配置过程如下. 2.1 sudo passwd root 2.2 切换到 root 2.3 修改配置文件 vi /etc/ssh/sshd_config 2.4 重启,使配置生效  sudo /sbin/service sshd restart,生效之后,就可以尝试用户名密码登录了. 3  

使用亚马逊云服务器EC2做深度学习(四)配置好的系统镜像

这是<使用亚马逊云服务器EC2做深度学习>系列的第四篇文章. (一)申请竞价实例  (二)配置Jupyter Notebook服务器  (三)配置TensorFlow  (四)配置好的系统镜像 配置深度学习的环境是一个非常繁琐的过程.它要求你对Linux命令有一定地了解,与此同时各种深度学习库.驱动更新十分频繁,有可能明天教程里的安装脚本就不管用了. AMI AMI就是解决方法.AMI是可以直接在EC2启动的系统镜像,有的系统镜像已经配置好了使用GPU的深度学习环境,这样启动实例后,你就可以直

解决亚马逊云服务器上安装nginx后无法访问的问题

在亚马逊云服务器上装了Ubuntu系统,使用docker环境搭建nginx,启动nginx容器后,在浏览器输入地址后,显示连接超时. 在网上查了一下说有可能是服务器安全组的设置问题 然后在云服务器的安全组的入站里添加了HTTP协议,端口为80.添加之后,再次启动容器就可以通过浏览器访问了. 原文地址:https://www.cnblogs.com/wujing-hubei/p/8575934.html

亚马逊云服务器AWS安装CentOS

亚马逊云服务器默认创建的实例,在停止之后再启动的情况下,IP会发生改变.所以我们最好先创建一个弹性IP,即EIP,不过我也不清楚这个费用. 1.按如图操作创建一个弹性IP,弹性IP创建之后可以随便绑定到该region下的实例 2.创建好弹性IP之后,然后去创建实例: 3.点启动实例之后,会进入到Amazon 系统映像(AMI)的选择: 4.我这里以安装Centos为例,点击上图中的“AWS Marketplace”,从镜像市场选择centos安装,可以慢慢找,也可以搜索centos然后再找合适的

体验云计算的成果----亚马逊免费云计算服务

云计算是近期几年来讨论比較火的话题.就在前几年绝大部分人对云计算还是没信心.只是这些年.经过业界的大佬们,技术牛人们的努力,如今云计算以及衍生出来的一些云计算服务逐渐成型. 全球很多公司也相继的推出了直接的云计算服务.当然了差点儿比較厉害的云计算公司都是国外的.略微的了解下全球的云计算公司,国外的:亚马逊(本blog要说的就是怎么使用亚马逊免费云计算服务)是全球云计算公司最成熟的,最顶尖的:VMware公司.我想对以VMware绝大多数程序猿都是很熟悉的,就是用来安装虚拟机的虚拟软件.这公司曾经

mac 登录亚马逊云服务器报错:Permission denied (publickey).

申请的亚马逊云服务器EC2,实例为ubuntu系统 一.打开终端,定位到放置密钥的文件夹: 二.确保私有秘钥不是公开可见的: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Andale Mono"; color: #75b900; background-color: #252525 } span.s1 { } chmod 400 密钥文件名.pem 三.两种方式连接云服务器:(假设实例的对公IP为:11.22.33.44)

在Windows中连接亚马逊云服务器

使用 PuTTY 连接到您的 Linux 实例,具体步骤如下: 1. 在AWS Web console中获取服务器的访问密钥(即*.pem文件)并保存到本地,并设置允许从指定的IP 地址到实例的入站 SSH 流量. 2. 下载putty和puttygen两个程序,也可下载windows安装包,并安装putty. 3. 由于putty不支持私有密匙类型,需要用puttygen进行转换,具体过程如下: 打开puttygen程序,然后点击“Load”选择第一步获取的.pem文件,如果看不到,选择下面的

使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识

一.前提: 1.django项目文件已放置在云服务器上,配置好运行环境,可正常运行 2.云服务器可正常连接 二.相关知识 1.python manage.py runserver:这是一款适合开发阶段使用的服务器,不能对大量请求进行同时处理,不适合运行在真实的生产环境中,在实际生产环境中使用WSGI作为接口,连接web和python代码(也就是django项目): 2.WSGI:Web服务器网关接口,英文为Python Web Server Gateway Interface,缩写为WSGI,是