Windows Azure云编译安装MariaDB

试用1元Windows Azure,带宽都是杠杠的。下面演示下Windows Azure下编译安装LNMP环境,系统环境是Ubuntu 14.04 TLS版 软件版本:

数据库:mariadb-10.0.13 Stable
PHP:php-5.5.15 Stable
Nginx:nginx/1.4.6 (Ubuntu)(这里Nginx采用Ubuntu的apt安装方式)
1.新建MySQL用户: 考虑到系统安装,新建的用户不能登录(nologin),编辑 vi /etc/shells 添加 “/usr/sbin/nologin”使系统支持创建nologin用户 useradd -m /app/mysql -s /usr/sbin/nologin -u 555 mysql 2.安装编译环境和安装MariaDB已经PHP依赖包:
apt-get install build-essential
apt-get install libncurses5-dev cmake bison libxml2 libxml2-dev libxslt1-dev libcurl4-openssl-dev libbz2-dev \
libpcre3 libpcre3-dev unzip openssl libssl-dev libpng12-dev libfreetype6-dev libjpeg-dev libmcrypt-dev \
libldap2-dev libsasl2-dev libboost-dev
3.下载并编译安装MariaDB、PHP wget http://cn2.php.net/get/php-5.5.15.tar.bz2/from/this/mirror wget http://mirrors.neusoft.edu.cn/mariadb/mariadb-10.0.13/source/mariadb-10.0.13.tar.gz 1).安装目录分别为:/app/mysql 和 /app/php5
2).cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql/ -DMYSQL_DATADIR=/app/mysql/data/ \
-DSYSCONFDIR=/app/mysql/etc/ -DMYSQL_UNIX_ADDR=/app/mysql/tmp/mysqld.sock -DMYSQL_TCP_PORT=3336 \
-DWITH_SSL=system -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_ZLIB=system -DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql
3)../configure --prefix=/app/php5 --with-config-file-path=/app/php5/etc/ --with-mysql=mysqlnd \
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=/app/mysql/tmp/mysqld.sock --with-freetype-dir \
--with-jpeg-dir --with-png-dir --with-zlib --enable-xml --disable-rpath --enable-bcmath --enable-shmop \
--enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt \
--with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap \
--with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --enable-fpm --with-fpm-user=www-data \
--with-fpm-group=www-data --enable-opcache
Ubuntu14.04 编译安装新版本的PHP5.5可能会出现如下错误:
/usr/bin/ld: ext/ldap/.libs/ldap.o: undefined reference to symbol 'ber_strdup@@OPENLDAP_2.4_2'
//usr/lib/x86_64-linux-gnu/liblber-2.4.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
遇到这种类似的情况,说明「./configure 」沒抓好一些环境变数值。解决方法,来自老外的一篇文章: 在PHP源码目录下 vi Makefile 找到 EXTRA_LIBS 行,在行末添加 ' -llber ' 保存退出再次make即可。 到此 Ubuntu编译安装MariaDB就完成了,关于Nginx连接PHP这里就不多说了,下面是此次编译的结果:http://azure0.iloxp.com/tz.php 这只是测试用的,截图留着哈:

make install php5_5 for ubuntu 14_04

不得不再说下,在编译安装PHP5.4以后版本的时候最好使用自带的Opcache缓存功能,因为这个自带的缓存真的很不错,Hit很高,性能也很好。赞一个:

enabled php 5_5 opcache

各种云平台就这么频繁地进入我们的世界哈。

上一篇Previous

体验Windows Azure 1元试用一个月

下一篇Next

Azure云服务器上配置MariaDB主从复制

16 条评论添加评论

虽然漏写了一些东西。没有将MariaDB数据库和PHP解析器初始化了,但是分享是好的

回复取消回复
@香港云主机

非常多谢支持哈。香港云主机就是那个恒创是吧、

回复取消回复

话说我想知道你这个怎么申请到的,~

回复取消回复
@刘印

支付宝1元就可以申请了呀?

回复取消回复

前來支持一下~~MariaDB和MySQL相比有無任何劣勢啊? 現在聽起來什麼都比MySQL好... AD TIME:AREFLY.COM已更新多篇文章~歡迎捧場~

回复取消回复
@超級efly

啊哈。AD TIME IS VERY GOOD...有,看到过一篇关于MariaDB和MySQL两者之间性能测试的文章。对于高并发的情况下,MySQL性能优于MariaDB。

回复取消回复
@鞋机

嗯。表达水平不高,表示已经漏写了一些东西。没有将MariaDB数据库和PHP解析器初始化了。给半懂半不懂的人看吧哈。

回复取消回复
@酷特尔

大神,你太坑了

回复取消回复
@wordpressnot

怎么坑了?呵呵。你的是1元试用吗?有没有方法得到邀请码?

回复取消回复
@酷特尔

我的是原来得到的邀请码

回复取消回复
@wordpressnot

好吧。其实用1元试用。感觉Azure云没有腾讯云好。不过Azure云虚拟机的配置高端,而且还有其他产品,比起腾讯云那是划算了好几倍的。

回复取消回复
@酷特尔

现在被限制了很多,但是价格太贵了

回复取消回复
@wordpressnot

对啊。就是价格太贵了。面向中小型企业。而不是我们这类个体用户来着。我去。

回复取消回复
@酷特尔

相比而言腾讯云、阿里云就比较适合我们

回复取消回复
@wordpressnot

嗯。是啊,可能他们的方向不是很一样吧。

回复取消回复