magento运行环境–LNMP搭建全过程

3,519次阅读
没有评论

共计 3453 个字符,预计需要花费 9 分钟才能阅读完成。

在将Magento发布到正式环境之前,一般需要在本地测试,那么下面我们就开始讲解如何在本地搭建模拟环境,用来测试Magento。

1.下载vmware虚拟机并安装;
2.下载centos:
http://download.chinaunix.net/download/0013000/12271.shtml
3.新建虚拟机:注意使用自定义配置,使用桥接网络并且硬盘采用IDE格式,在CD-ROM中使用你下载的centos的ISO镜像文件;
4.安装centos:安装过程中注意,根口令为你的root帐户的口令,要记住;设置好根口令之后,注意要选择“现在定制”选项,以选择安装PHP,MYSQL,VSFTP等;之后在服务器选项中勾选FTP服务器、MYSQL数据库、万维网服务器(最好勾选php-mysql及php-odbc可选软件包)、邮件服务器(如有必要可安装桌面环境)、网络服务器;并且在系统reboot之后注意网络设置(最好使用DHCP)、防火墙设置及系统开机启动服务设置(当然也可以使用chkconfig xxx on进行设置),设置之后重启(init 6)生效,使用setup命令可以重新设置;
如碰到ping: unknown host问题,则运行以下命令:
vi /etc/resolv.conf(没有则新建)
insert
search localdomain
nameserver 222.222.222.222
nameserver 208.67.220.220
ESC
wq
service network restart
5.之后使用root用户登录系统,设置vsftpd使得root用户可以访问,以便后面安装上传文件;
annoymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_world_readable_only=NO
anon_other_write_enable=YES
chown_upload=YES
ascii_upload_enable=YES
ascii_download_enable=YES
userlist_enable=YES
将/etc/vsftpd/ftpusers及/etc/vsftpd/user_list两个文件中的root一行注释
6.安装nginx
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm(注意该链接是否更新,如果碰到urlopen error说明你的网络设置有问题)
rpm install -y nginx
service httpd stop(注意先停止httpd,因为二者端口冲突)
service nginx start
chkconfig nginx on
7.安装spawn-fcgi,配置虚拟机:
依次输入以下命令:
# yum install spawn-fcgi
# wget http://bash.cyberciti.biz/dl/419.sh.zip
# unzip 419.sh.zip
# mv 419.sh /etc/init.d/php_cgi
# chmod +x /etc/init.d/php_cgi
# /etc/init.d/php_cgi start
# chkconfig php_cgi on
# netstat -tulpn | grep :9000
输出如下:

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 14294/php-cgi

# vi /etc/nginx/nginx.conf
添加以下代码或将原有的注释去掉:

location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
8.安装webmin:
#wget http://downloads.sourceforge.net/project/webadmin/webmin/1.490/webmin-1.490-1.noarch.rpm?use_mirror=nchc(或者直接下载上传到服务器)
#rpm -ivh webmin-1.490-1.noarch.rpm
安装后,默认使用HTTPS协议登录(https://你的ip:10000),登录后可进入webmin-webmin configuration-SSL Encryption中设置不是用SSL,可进入webmin-change language and theme中设置语言;
9.安装magento:
由于安装的是magento1.4.1,需要PHP5.2以上版本,而若你的php版本过低就需要升级php,方法如下:
下载升级的rpm包:http://download1.4psa.com/php_rpms/rhel5/i386/
可使用yum update php查看哪些包需要更新;
然后使用以下命令卸载老的PHP:
# yum -e php php-cli php-ldap php-mysql php-odbc php-pdo php-common
然后使用yum -i *(*为软件包名称)安装新PHP及其附带软件包,
安装后重启php_cgi服务即可生效;
之后需要配置nginx.conf文件,在

[php]
location / {
root /var/www/vhost;
index index.html index.htm index.php;
}

[/php]

后面添加magento rewrite规则:

[php]
## magento rewrite start
location /minify/ { ## Needed for Fooman Speedster
rewrite ^/minify/([0-9]+)(/.*.(js|css))$ /lib/minify/m.php?f=$2&d=$1 last;
}
#
### These locations would be hidden by .htaccess normally
location /app/ { deny all; }
location /includes/ { deny all; }
location /lib/ { deny all; }
location /lib/minify/ { allow all; } ## Deny is applied after rewrites so must specifically allow minify
location /media/downloadable/ { deny all; }
location /pkginfo/ { deny all; }
location /report/config.xml { deny all; }
location /var/ { deny all; }
#location /blog/ { allow all; }
location /var/export/ { ## Allow admins only to view export folder
auth_basic "Restricted"; ## Message shown in login window
auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword
autoindex on;
}
#
location /. { ## Disable .htaccess and other hidden files
return 404;
}

location @handler { ## Magento uses a common front handler
rewrite / /index.php;
}

location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler
rewrite ^(.*.php)/ $1 last;
}
## magento rewrite end

[/php]

之后就可以安装magento了,安装过程若碰到需注意修改文件及文件夹权限、php配置(/etc/php.ini)以及MySQL配置(/etc/my.cnf)(对于centos5.2需要额外安装php-mcrypt、php-gd、php-xml的PHP扩展,且需要MySQL innodb引擎支持)。

正文完
 0
评论(没有评论)

空瓶子部落

文章搜索
推荐阅读
供应商访问11必问

供应商访问11必问

第1问客户满意   最佳供应商的工人知道谁是他们的客户(包括内部客户和外部客户),并把客户满意作为自己的首要目...
越无知越自信的认知怪圈:达克效应

越无知越自信的认知怪圈:达克效应

世界是纷繁复杂的,很多事情我们虽然习以为常,但并不了解其真相,我们需要用一些理论来揭示事物运行的逻辑规律,推演...
新能源汽车 “两会”精神宣贯会

新能源汽车 “两会”精神宣贯会

此次和大家分享新能源汽车相关政策: [embeddoc url=”https://www.ctro...
2017新建新能源汽车工厂及产能规划一览

2017新建新能源汽车工厂及产能规划一览

在2017年大半段中有喜有优。忧的是上半年新能源汽车产销量不尽如人意,据中国汽车工业协会发布的最新数据显示,上...
最新文章
群晖 Let’s Encrypt 泛域名证书自动更新

群晖 Let’s Encrypt 泛域名证书自动更新

目前acme协议版本更新,开始支持泛域名(wildcard),也就是说,可以申请一个类似*.domain.co...
可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

还在为找优秀片源难、广告多、平台会员太贵而烦恼?今天给大家挖到一款真正的影视宝藏工具——小猫影视! 作为开源免...
【收藏】一次性解决TV点播/直播自由

【收藏】一次性解决TV点播/直播自由

很多时候,资源就在面前,但是我们视而不见,因为长久的安逸,已经让人失去动手的兴趣。但是每次我需要挨个切换APP...
OpenWrt 存储空间扩容的两种方案

OpenWrt 存储空间扩容的两种方案

说明:当我们通过群晖 VMM 虚拟机安装 Open­Wrt 时,默认会分配一个 10GB 的存储空间,而实际情...
OpenWrt修改IP地址两种方法(直接命令修改跟后台修改)

OpenWrt修改IP地址两种方法(直接命令修改跟后台修改)

OpenWrt是什么?OpenWrt一般常见于无线路由器(软路由)第三方固件,它是一个高效、可靠、功能多的路由...
热门文章
提高过程能力指数(CP/CPK)的途径

提高过程能力指数(CP/CPK)的途径

编者按:过程能力指数(CP/CPK)想必各位质量人都耳熟能详、运用自如,质量工程师之家前期也共享过数篇关于过程...
SPC控制图的八种模式分析

SPC控制图的八种模式分析

SPC控制图有八种模式,即八种判断异常的检验准则,每一种检验准则代表一种异常现象,应用SPC控制图进行过程评估...
测量高手放大招:圆跳动测量技巧总结

测量高手放大招:圆跳动测量技巧总结

01. 前言 在五金机加工厂实际的测量工作中,经常碰到要求测量两个要素的圆跳动问题, 利用不同的测量辅件及夹具...
过程能力分析(CP&cpk)

过程能力分析(CP&cpk)

引入过程能力分析的目的? 在我们现有的管理过程中,我们经常会遇到有些具体指标总是不尽人意,存在许多需要改进的地...
新能源汽车 “两会”精神宣贯会

新能源汽车 “两会”精神宣贯会

此次和大家分享新能源汽车相关政策: [embeddoc url=”https://www.ctro...
最新评论
多乐士 多乐士 通过摸索发现ssh拉取会报错,直接网页访问下载会报404错误,不知道原因;但是可以通过群晖CM注册表访问下载,其方法如下: Container Manager-注册表-设置-新增-注册表名称随便写,注册表URL填你的加速地址,勾选信任的SSL自我签署证书,登录信息不填-应用-使用你的地址,这是注册表会显示了,在搜索栏中输入映像名称,搜索结果在每一页的最后一个,你需要划到最后一个进行下载,实测可正常下载安装。 以上供网友参考。
多乐士 多乐士 还有一个比较简单的方法,只是需要一些外部工具。 1、讲损毁硬盘取出,装入外部移动硬盘 2、打开Diskgenius,定位到硬盘 3、格式化系统分区 4、重新插入硬盘 5、存储池->修复存储池即可
多乐士 多乐士 写的不错的文章
辞了老衲 辞了老衲 这个确实有帮助。
渋驀 渋驀 当然任何时候都可以用curl命令和crontab来实现动态更新DDNS的ip地址: 1、安装crontab之后为root用户创建文件/var/spool/cron/root 2、创建并配置ddnsupdate.sh,放到/usr/bin/文件下,文件内容(以he.net为例): Autodetect my IPv4/IPv6 address: IPV4:curl -4 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" IPV6:curl -6 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" 3、添加执行权限chomod +x /usr/bin/ddnsupdate.sh 4、编辑root用户的crontab:*/10 * * * * /usr/binddnsupdate.sh,每10分钟执行一次。好了,可以享受你的DDNS了
21410 21410 请问下载链接在那里?
madkylin madkylin 不错,不错,谢谢分享了,好东西啊 :lol:
feilung feilung 求方法
zengsuyi zengsuyi 应该挺不错的
zise zise 看看是怎么操作的。。 :oops: