分类 阿里云 下的文章

在Debian 7系统安装 nginx + php + mysql 基本环境(译)

网上关于设置php环境的教程不少,阿里云网站上也有一键安装的脚本等。

这里,看到网上的一篇在Debian 7上安装 nginx + php + mysql 的教程,觉得容易上手,就实践了一下,顺便记录下来,方便其他人使用。

过程:

1.替换系统默认的apt安装源,因为目前Debian 8是最新的稳定版本而不是7:

deb http://mirrors.163.com/debian/ wheezy main non-free contrib
deb http://mirrors.163.com/debian/ wheezy-updates main non-free contrib
deb http://mirrors.163.com/debian/ wheezy-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ wheezy main non-free contrib
deb-src http://mirrors.163.com/debian/ wheezy-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ wheezy-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ wheezy/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ wheezy/updates main non-free contrib

2.更新软件库:
apt-get update

3.安装mysql数据库服务端:
apt-get install mysql-server
bbs-aliyun-dongshan3-256024-1.png

4.安装php及相应的组件:
apt-get install nginx php5-fpm php5-mysql php5-gd php5-curl php5-mcrypt
bbs-aliyun-dongshan3-256024-2.png

  1. 编辑默认站点的配置文件,启用php文件功能:
    vi /etc/nginx/sites-enabled/default
    bbs-aliyun-dongshan3-256024-3.png
  2. 编辑php配置文件,更改其中cgi path的设置:
    /etc/php5/fpm/php.ini
    bbs-aliyun-dongshan3-256024-4.png
  3. 重启php进程:
    /etc/init.d/php5-fpm restart
  4. 重启nginx进程:
    /etc/init.d/nginx start
  5. 创建一个info.php页面,并访问,看是否能成功:
    echo "<?php phpinfo(); ?>" > /usr/share/nginx/www/info.php
    bbs-aliyun-dongshan3-256024-5.png

源文: How to install Nginx with PHP and MySql support on wheezy, http://www.debiantutorials.com/how-to-install-nginx-with-php-and-mysql-support-on-wheezy/

在Debian 7系统安装 MediaDrop - 视频分享站点程序

感谢罗老板。

目的:在Debian 7 64位系统上安装视频分享站点程序——MediaDrop 。

难点:MediaDrop的安装源在国外,python包有依赖,可能需要多次尝试,才能完成。

过程:

1.先使用网易的软件库源替换默认的阿里云源。原因可能阿里云源未更新,可能会出现 “x86_64-linux-gnu-gcc: error: unrecognized command line option” 的错误

deb http://mirrors.163.com/debian/ wheezy main non-free contrib
deb http://mirrors.163.com/debian/ wheezy-updates main non-free contrib
deb http://mirrors.163.com/debian/ wheezy-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ wheezy main non-free contrib
deb-src http://mirrors.163.com/debian/ wheezy-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ wheezy-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ wheezy/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ wheezy/updates main non-free contrib

2.更新软件库:
apt-get update

3.安装相应的软件:
apt-get install mysql-server mysql-client libjpeg-dev zlib1g-dev libfreetype6-dev libmysqlclient-dev python-dev python-setuptools python-virtualenv git
bbs-aliyun-dongshan3-255887-1.png

4.切换到根目录, 创建虚拟python环境:

cd /
virtualenv --no-site-packages venv
source venv/bin/activate

5.获取 MediaDrop 的安装文件:
git clone git://github.com/mediadrop/mediadrop.git mediadrop-git

6.切换到 MediaDrop 目录,下载安装依赖包:
cd mediadrop-git
python setup.py develop
bbs-aliyun-dongshan3-255887-2.png

7.生成 deployment.ini 配置文件
paster make-config MediaDrop deployment.ini

8.连上mysql服务端,创建好程序要用到的mysql数据库和用户:

mysql -u root -p
create database mediadrop_db;
grant usage on mediadrop_db.* to mediadrop_user@localhost identified by 'aliyun888';
grant all privileges on mediadrop_db.* to mediadrop_user@localhost;
exit;

9.修改配置文件 deployment.ini 中的mysql连接参数,如此例中的,修改后是:
sqlalchemy.url = mysql://mediadrop_user:aliyun888@localhost/mediadrop_db?charset=utf8&use_unicode=0
bbs-aliyun-dongshan3-255887-3.png

10.补装 aniso8601 的ptyhon包:
pip install aniso8601
bbs-aliyun-dongshan3-255887-4.png

11.安装主体程序:
paster setup-app deployment.ini

12.更新数据库,利于全文搜索:
mysql -u root mediadrop_db < setup_triggers.sql -p

13.启动测试,如果顺利,可以通过 http://ip:8080 访问到站点前台:
paster serve --reload deployment.ini

bbs-aliyun-dongshan3-255887-5.png

bbs-aliyun-dongshan3-255887-6.png

bbs-aliyun-dongshan3-255887-7.png

源文: UBUNTU SERVER 14.04 (TRUSTY TAHR) – QUICK MEDIADROP INSTALLATION, https://pricklytech.wordpress.com/2014/08/19/ubuntu-server-14-04-trusty-tahr-quick-mediadrop-installation/

在CentOS 6系统上安装php 5.4和mysql 5.5

感谢“好源”。

起因:在 CentOS 6 32位系统上用yum命令安装好php 5.3和mysql 5.1,但在导入旧站数据文件时,提示“ERROR 1115 (42000) : Unknown character set: 'utf8mb4' in mysql”,网上搜索得知需mysql 5.5.3版本上才支持这种字符集,所以按照网上的教程,将php版本升级到php5.4,mysql版本升级到mysql5.5.45。

bbs-aliyun-dongshan3-255599-1.png

过程如下:

  1. 安装好软件源:
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    bbs-aliyun-dongshan3-255599-2.png
  2. 升级php及mysql软件:
    yum --enablerepo=remi,remi-test install mysql mysql-server
    bbs-aliyun-dongshan3-255599-3.png
  3. 如果顺利,可在phpinfo函数输出的信息中可以看到升级后的版本号
    bbs-aliyun-dongshan3-255599-4.png

参考:

在Debian 7系统安装Spigot Minecraft - 《我的世界》游戏服务端(图文教程)

感谢“tb5681”。

原因:曾看到不少云友,打算在阿里云里建《我的世界》服务端,可以和伙伴开心地玩耍。

目的:在 Debian 7 32位 系统(2GB内存)上安装 Spigot 家的 Minecraft 服务端。

过程:

1.更新软件库:
apt-get update

2.安装 git, openjdk 及 screen 软件:
apt-get install git openjdk-7-jre-headless screen

3.下载 Spigot 家的安装程序:
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

4.因为众所周知的原因,从国内,git clone 等操作可能不顺利,所以本例,还需安装代理软件:
apt-get install proxychains

5.设置好有效的Socks5代理后,就可以顺利开始安装了:
proxychains java -jar BuildTools.jar
bbs-aliyun-dongshan3-254922-1.png

6.当看到 Success 字样,且保存有 spigot-1.8.8.jar 时,说明已经顺利安装好。如果之前提示部分文件下载超时,请多次运行前一步
bbs-aliyun-dongshan3-254922-2.png

7.新建一个系统普通用户,如spigot,且将 spigot-1.8.8.jar 复制到 spigot 的目录中,更改拥有者为 spigot:

adduser spigot
cp spigot-1.8.8.jar /home/spigot/
chown spigot:spigot /home/spigot/spigot-1.8.8.jar

8.切换到 spigot 用户,且尝试首次运行《我的世界》服务端:

su spigot
java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot-1.8.8.jar

bbs-aliyun-dongshan3-254922-3.png

9.会提示需要先同意服务条款,请编辑目录下的 eula.txt 的文件内容,将 eula=false 改为:
eula=true
bbs-aliyun-dongshan3-254922-4.png

10.再次尝试启动《我的世界》服务端,如看到末行有“Done”的字样,表示服务端启动成功,在 > 号后输入“stop”,退出服务端
bbs-aliyun-dongshan3-254922-5.png

11.编辑目录下的 server.properties 文件,将 online-mode=true 改为 online-mode=false ,
bbs-aliyun-dongshan3-254922-6.png

12.在目录下,创建启动脚本 start.sh,内容如下,且给执行权限:

#!/bin/sh
screen -dmS minecraft java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot-1.8.8.jar

13.执行如下命令,再次启动“我的世界”服务端。之后就可以从家里登录到服务端了:
复制代码
./start.sh

bbs-aliyun-dongshan3-254922-7.png

bbs-aliyun-dongshan3-254922-8.png

如果觉得这个游戏好玩,请在《我的世界》官方上注册,购买喔: https://minecraft.net/

参考:

在CentOS 6.5系统安装php5.2和Zend Optimizer(图文教程)

感谢“lion”。

环境:

a.阿里云ECS公共镜像CentOS 6.5 64位系统

原因:有的程序使用Zend Optimizer加密,不得不使用php5.2.17版本,但很多系统已经不再包含php5.2的安装源。

目的:最好用现成的二进制安装包来安装apache + php5.2.17 + mysql + Zend Optimizer。

过程:

1.先安装apache,
复制代码
yum install httpd

2.再装mysql数据库服务端
复制代码
yum install mysql-server

3.设置mysql的一些基本安全设置,如设置数据库管理员root的密码和禁用远程连接等
复制代码
/usr/bin/mysql_secure_installation

4.下载 ispsystem 的源,并更新
复制代码
wget -O /etc/yum.repos.d/centosup.repo http://centosup.ispsystem.info/centosup.repo
yum makecache
bbs-aliyun-dongshan3-254641-1.png

5.安装php5.2,和一些组件(这一步,如果因为下载安装包中断,可能需要先后多次运行,自动续传,直到完成):
复制代码
yum install php52 php52-gd php52-mbstring php52-mysql
bbs-aliyun-dongshan3-254641-2.png

6.下载Zend Optimizer:
复制代码
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

7.解压:
复制代码
tar -xzvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

8.将Zend Optimizer的模块文件复制到php的模块目录:
复制代码
cp ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so /usr/lib64/php/modules

9.编辑php的配置文件,将Zend Optimizer的模块添加好,如这里将以下内容写进 /etc/php.d/gd.ini 文件最末行:
复制代码
extension=ZendOptimizer.so

10.启动apache,顺利的话,可以看到phpinfo中的输出信息包含Zend Optimizer等组件摘要:
复制代码
service httpd start
bbs-aliyun-dongshan3-254641-3.png

参考: