linux下基于电商平台lnmp部署

实验环境:
system:centos 6.5
nginx:tengine-1.5.1
php:php-5.4.25
mysql:mysql-5.5.38

[[email protected] opt]# yum install -y make cmake apr* autoconf automake curl-devel gcc gcc-c++ gtk+-devel  zlib-devel openssl openssl-devel pcre-devel gd gd-devel  gettext gettext-devel kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch libxslt-devel lua-devel GeoIP GeoIP-devel t1lib-devel libicu-devel libmcrypt-devel
[[email protected] opt]# ln -s /usr/lib64/* /usr/lib/

1.nginx 安装
[[email protected] opt]# tar zxf pcre-8.34.tar.gz
[[email protected] opt]# cd pcre-8.34
[[email protected] pcre-8.34]# ./configure
[[email protected] pcre-8.34]# make && make install
[[email protected] opt]# useradd nginx -s /sbin/nologin
[[email protected] opt]# tar zxf tengine-1.5.1.tar.gz
[[email protected] opt]# cd tengine-1.5.1
[[email protected] tengine-1.5.1]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_sysguard_module --with-http_concat_module --enable-mods-shared=all
[[email protected] tengine-1.5.1]# make && make install
[[email protected] tengine-1.5.1]# ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
[[email protected] tengine-1.5.1]# mv /opt/nginxd /etc/init.d/   # nginxd启动脚本在附件
[[email protected] tengine-1.5.1]# chmod 700 /etc/init.d/nginxd
[[email protected] tengine-1.5.1]# chkconfig --add nginxd
[[email protected] tengine-1.5.1]# chkconfig nginxd on

2.php安装
[[email protected] opt]# tar zxf php-5.4.25.tar.gz
[[email protected] opt]# cd php-5.4.25
[[email protected] php-5.4.25]# ./configure  --prefix=/usr/local/php --sysconfdir=/usr/local/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --disable-cgi --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/ext --enable-calendar --with-curl --enable-ftp --with-gd --enable-intl --enable-mbstring --with-mcrypt --with-mysql --with-pdo-mysql --enable-sockets --enable-zip --with-pcre-dir --enable-mysqlnd --with-iconv=/usr/local/libiconv --with-jpeg-dir=DIR --with-png-dir=DIR --with-zlib-dir=DIR --with-xpm-dir=DIR --with-freetype-dir=DIR --with-t1lib=DIR --enable-gd-native-ttf --enable-gd-jis-conv --with-iconv
[[email protected] php-5.4.25]# make && make install
[[email protected] php-5.4.25]# cp php.ini-production /usr/local/php/etc/php.ini
[[email protected] php-5.4.25]# rm -rf /etc/php.ini
[[email protected] php-5.4.25]# ln -s /usr/local/php/etc/php.ini  /etc/php.ini
[[email protected] php-5.4.25]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[[email protected] php-5.4.25]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[[email protected] php-5.4.25]# chmod o+x /etc/rc.d/init.d/php-fpm
[[email protected] php-5.4.25]# chkconfig --add php-fpm
[[email protected] php-5.4.25]# chkconfig php-fpm on

3.mysql安装
[[email protected] opt]# useradd mysql -s /sbin/nologin
[[email protected] opt]# tar zxf mysql-5.5.38.tar.gz
[[email protected] opt]# cd mysql-5.5.38
[[email protected] mysql-5.5.38]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/lib/mysql -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DWITH_SSL=system -DWITH_DEBUG=0
[[email protected] mysql-5.5.38]# make && make install
[[email protected] mysql-5.5.38]# mkdir /var/lib/mysql
[[email protected] mysql-5.5.38]# mkdir /var/log/mysql
[[email protected] mysql-5.5.38]# chown -R mysql:mysql /var/lib/mysql
[[email protected] mysql-5.5.38]# chown -R mysql:mysql /var/log/mysql
[[email protected] mysql-5.5.38]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --pid-file=/var/lib/mysql/mysql.pid --datadir=/var/lib/mysql/ --basedir=/usr/local/mysql
[[email protected] mysql-5.5.38]# cp support-files/my-medium.cnf /etc/my.cnf
[[email protected] mysql-5.5.38]# vi /etc/my.cnf
[client]
socket          = /var/lib/mysql/mysql.sock
# The MySQL server
[mysqld]

socket          = /var/lib/mysql/mysql.sock
log-error = /var/log/mysql/mysql-error.log
pid-file = /var/lib/mysql/mysql.pid
character-set-server = utf8
[[email protected] mysql-5.5.38]# cp support-files/mysql.server /etc/rc.d/init.d/mysql
[[email protected] mysql-5.5.38]# chmod o+x /etc/rc.d/init.d/mysql
[[email protected] mysql-5.5.38]# chkconfig --add mysql
[[email protected] mysql-5.5.38]# chkconfig mysql on
[[email protected] mysql-5.5.38]# ln /usr/local/mysql/bin/mysql /usr/bin/
[[email protected] mysql-5.5.38]# ln /usr/local/mysql/bin/mysqladmin /usr/bin/
[[email protected] mysql-5.5.38]# ln /usr/local/mysql/bin/mysqldump /usr/bin/

4.php插件安装
(1)apc
[[email protected] opt]# tar zxf APC-3.1.13.tgz
[[email protected] opt]# cd APC-3.1.13
[[email protected] APC-3.1.13]# /usr/local/php/bin/phpize
[[email protected] APC-3.1.13]# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex
[[email protected] APC-3.1.13]# make && make install
[[email protected] APC-3.1.13]# echo "extension = apc.so" >> /usr/local/webapps/php/etc/php.ini
(2)memcache
[[email protected] opt]# tar zxf memcache-2.2.7.tgz
[[email protected] opt]# cd memcache-2.2.7
[[email protected] memcache-2.2.7]# /usr/local/php/bin/phpize
[[email protected] memcache-2.2.7]# ./configure  --with-php-config=/usr/local/php/bin/php-config
[[email protected] memcache-2.2.7]# make && make install
[[email protected] memcache-2.2.7]# echo "extension = memcache.so" >> /usr/local/php/etc/php.ini
(3)redis
[[email protected] opt]# unzip phpredis-master.zip
[[email protected] opt]# cd phpredis-master
[[email protected] phpredis-master]# /usr/local/php/bin/phpize
[[email protected] phpredis-master]# ./configure --with-php-config=/usr/local/php/bin/php-config
[[email protected] phpredis-master]# make && make install
[[email protected] phpredis-master]# echo "extension = redis.so" >> /usr/local/php/etc/php.ini
(4)imagick
[[email protected] opt]# tar zxf ImageMagick.tar.gz
[[email protected] opt]# cd ImageMagick-6.8.9-10/
[[email protected] ImageMagick-6.8.9-10]# ./configure LDFLAGS="-L/usr/lib" CPPFLAGS="-I/usr/include" --prefix=/usr/local/ImageMagick --enable-shared --enable-lzw --disable-openmp
[[email protected] opt]# tar zxf imagick-3.1.0RC2.tgz
[[email protected] opt]# cd imagick-3.1.0RC2
[[email protected] imagick-3.1.0RC2]# /usr/local/php/bin/phpize
[[email protected]p imagick-3.1.0RC2]# ln -s /usr/local/ImageMagick/include/ImageMagick-6 /usr/local/ImageMagick/include/ImageMagick
[[email protected] imagick-3.1.0RC2]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick/
/php-config --with-imagick=/usr/local/ImageMagick/
[[email protected] imagick-3.1.0RC2]# make && make install
[[email protected] imagick-3.1.0RC2]# echo "extension = imagick.so" >> /usr/local/php/etc/php.ini
(5)magickwand
[[email protected] opt]# tar zxf MagickWandForPHP-1.0.9-2.tar.gz
[[email protected] opt]# cd MagickWandForPHP-1.0.9
[[email protected] MagickWandForPHP-1.0.9]# /usr/local/php/bin/phpize
[[email protected] MagickWandForPHP-1.0.9]# ./configure --prefix=/usr/local/magickwand --enable-shared --with-php-config=/usr/local/php/bin/php-config --with-magickwand=/usr/local/ImageMagick/
[[email protected] MagickWandForPHP-1.0.9]# make && make install
[[email protected] MagickWandForPHP-1.0.9]# echo "extension = magickwand.so" >> /usr/local/php/etc/php.ini
(6)eaccelerator
[[email protected] opt]# tar zxf  eaccelerator-eaccelerator-42067ac.tar.gz
[[email protected] opt]# cd eaccelerator-eaccelerator-42067ac
[[email protected] eaccelerator-eaccelerator-42067ac]# /usr/local/php/bin/phpize
[[email protected] eaccelerator-eaccelerator-42067ac]# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
[[email protected] eaccelerator-eaccelerator-42067ac]# make && make install
[[email protected] eaccelerator-eaccelerator-42067ac]# mkdir /tmp/eaccelerator
[[email protected] eaccelerator-eaccelerator-42067ac]# chmod 777 /tmp/eaccelerator/
[[email protected] eaccelerator-eaccelerator-42067ac]# echo "extension = eaccelerator.so" >> /usr/local/php/etc/php.ini
(7)zend
[[email protected] opt]# tar zxf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
[[email protected] opt]# mkdir /usr/local/zend
[[email protected] opt]# cp ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so /usr/local/zend/
[[email protected] opt]# vi /usr/local/php/etc/php.ini
[Zend Optimizer]
zend_loader.enable = 1
[Zend Guard]
zend_extension=/usr/local/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
5.测试
[[email protected] ~]# /etc/init.d/php-fpm start
[[email protected] ~]# /etc/init.d/mysql start
[[email protected] ~]# /etc/init.d/nginxd start
nginx访问正常
[[email protected] ~]# echo -e "<?php\nphpinfo();\n?>" > /usr/local/nginx/html/phpinfo.php
[[email protected] html]# vi mysql.php
<?php
$conn = mysql_connect("127.0.0.1","root","123456") or die("connect err: ".mysql_error());
echo "The success of MySQL links ! ";
?>
mysql链接成功

apc扩展
memcache扩展
redis扩展
imagick扩展

magickwand扩展
eaccelerator 扩展

ZendGuardLoader扩展

时间: 2024-08-24 16:24:46

linux下基于电商平台lnmp部署的相关文章

23、生鲜电商平台-服务器部署设计与架构

补充说明:Java开源生鲜电商平台-服务器部署设计与架构,指的是通过服务器正式上线整个项目,进行正式的运营. 回顾整个章节,我们涉及到以下几个方面: 1. 买家端 2. 卖家端. 3. 销售端 4. 配送端. 5.系统运营端. 6.公司网址 目前根据业务的情况,采购了阿里云服务器,由于是创业,我身上没多少钱,只采购了一台阿里云.(具体配置如下与域名规划如下) 公司网址: http://www.netcai.com 买家端:  http://buyer.netcai.com 卖家端:  http:

Java开源生鲜电商平台-Java后端生成Token架构与设计详解(源码可下载)

Java开源生鲜电商平台-Java后端生成Token架构与设计详解(源码可下载) 目的:Java开源生鲜电商平台-Java后端生成Token目的是为了用于校验客户端,防止重复提交. 技术选型:用开源的JWT架构. 1.概述:在web项目中,服务端和前端经常需要交互数据,有的时候由于网络相应慢,客户端在提交某些敏感数据(比如按照正常的业务逻辑,此份数据只能保存一份)时,如果前端多次点击提交按钮会导致提交多份数据,这种情况我们是要防止发生的. 2.解决方法: ①前端处理:在提交之后通过js立即将按钮

Java开源生鲜电商平台-OMS订单系统中并发问题和锁机制的探讨与解决方案(源码可下载)

Java开源生鲜电商平台-OMS订单系统中并发问题和锁机制的探讨与解决方案(源码可下载) 说明:Java开源生鲜电商中OMS订单系统中并发问题和锁机制的探讨与解决方案: 问题由来     假设在一个订单系统中(以火车票订单系统为例),用户A,用户B都要预定从成都到北京的火车票,A.B在不同的售票窗口均同时查询到了某车厢卧铺中.下铺位有空位.用户A正在犹豫订中铺还是下铺,这时用户B果断订购了下铺.当用户A决定订下铺时,系统提示下铺已经被预订,请重新选择铺位.在这个系统场景中,我们来探讨一下,火车票

构建高并发高可用的电商平台架构实践(下)

构建高并发高可用的电商平台架构实践(下) 6. 数据存储 数据库存储大体分为以下几类,有关系型(事务型)的数据库,以oracle.mysql为代表,有keyvalue数据库,以redis和memcached db为代表,有文档型数据库如mongodb,有列式分布式数据库以HBase,cassandra,dynamo为代表,还有其他的图形数据库.对象数据 库.xml数据库等.每种类型的数据库应用的业务领域是不一样的,下面从内存型.关系型.分布式三个维度针对相关的产品做性能可用性等方面的考量分析.

【基于微信小程序的社区电商平台】需求分析心得——小豆芽

一.项目内容 基于微信小程序,做一个社区电商平台,抓住社区电商的特点,做出特色,与微信集成,实现商品的个性化发布,以及个性化营销. 个性化发布:用户可以在应用上直接发布自己的商品,通过搜索心愿单可以查看当前买家用户以及他们对商品的预期价格,在此便可建议卖家合理定价,寻求市场:作为买家,可以在当前没有心仪商品的情况下,发布心愿单,做好分类和目标价格的编辑,在此之后卖家便可以通过搜索后看到市场从而发布合适商品. 个性化营销:借助圈子的广范围交流, 多卖家和多买家可以以群聊方式沟通,卖家在此竞争氛围下

【基于微信小程序的社区电商平台】Alpha迭代心得

项目团队:小豆芽 开发周期:11.5-12.2(Alpha版本) 设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 解决问题:当前电商平台卖家买家角色固化,买家在没有寻求到心仪商品时无法记录并告知他人,卖家出售商品无法确认是否有市场有需求: 软件定义:基于微信小程序,实现一款可以个性化发布心愿或商品,借助圈子个性化营销的电商小程序: 典型用户:热爱线上购物的小伙伴: 典型场景:肥宅的家中: 2. 我们达到目标了么(原计划的功能做到了几个?  按

下载基于.NET架构的农产品大数据电商平台全程实录(MVC、Web API、WCF、Redis、Solr)

转一播放码,需要少许费用,联系QQ:380539674180多节,课程下载地址:http://pan.baidu.com/s/1o7MIuU2一.果多芬电商系统前台部分讲解:  第一讲 果多芬电商平台概述及开发环境搭建  第二讲 数据库设计说明及注意事项  第三讲 项目用到的工具开发  第四讲 电商项目搭建及调试  第五讲 电商项目统一异常.认证.日志处理  第六讲 电商项目公共部分功能实现  第七讲 网站首页开发:两种菜单前台展示  第八讲 网站首页开发:两种菜单后台支撑及部分视图优化  第九

构建高并发高可用的电商平台架构实践

从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流. 转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441 作者:杨步涛 关注分布式架构.大数据.搜索.开源技术 QQ:306591368 技术Blog:http://blog.csdn.net/yangbutao 一. 设计理念 1.      空间换时间 1)      多级缓存,静态化 客户端页面缓存(http header中包

构建高并发高可用的电商平台架构实践(上)

构建高并发高可用的电商平台架构实践(上) 一. 设计理念 1.      空间换时间 1)      多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag) 反向代理缓存 应用端的缓存(memcache) 内存数据库 Buffer.cache机制(数据库,中间件等) 2)      索引 哈希.B树.倒排.bitmap 哈希索