http://devdocs.magento.com/guides/m1x/index.html
http://devdocs.magento.com/guides/m1x/install/installing_install.html
http://merch.docs.magento.com/ce/user_guide/Magento_Community_Edition_User_Guide.html
useradd user
yum update
yum clean
yum install yum-utils
yum-complete-transaction
yum install php php-mysql
yum install httpd
yum install mysql-server
service mysqld start
mysql_secure_installation
= Fix php5.1 upgrade to php5.4w
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
yum remove php php-mysql
yum install yum-plugin-replace
yum replace php-common --replace-with=php54w-common
yum install php54w
yum install php54w-mcrypt
yum install php54w-gd
yum install php54w-soap
yum install php54w-mbstring
yum install php54w-devel # for phpredis extension
= disable iptables
iptables -F
http://wiki.centos.org/HowTos/Network/IPTables
cat /etc/sysconfig/iptables | see the rules
iptables -A INPUT -j RH-Firewall-1-INPUT
iptables -A FORWARD -j RH-Firewall-1-INPUT
iptables -A RH-Firewall-1-INPUT -i lo -j ACCEPT
iptables -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
iptables -A RH-Firewall-1-INPUT -p 50 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -p 51 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
modprobe ip_conntrack_ftp
iptables -I INPUT -p tcp -m tcp --dport 21 -m conntrack --ctstate ESTABLISHED -j ACCEPT -m comment --comment "Allow ftp connections on port 21"
iptables -I OUTPUT -p tcp -m tcp --dport 21 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT -m comment --comment "Allow ftp connections on port 21"
iptables -I INPUT -p tcp -m tcp --dport 20 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT -m comment --comment "Allow ftp connections on port 20"
iptables -I OUTPUT -p tcp -m tcp --dport 20 -m conntrack --ctstate ESTABLISHED -j ACCEPT -m comment --comment "Allow ftp connections on port 20"
iptables -I INPUT -m state --state NEW,ESTABLISHED -m tcp -p tcp --dport 80 -j ACCEPT
service iptables save
= settings
chown -R 777 magento/media
php_value memory_limit 512M in .htaccess
= install git
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel gcc
wget https://www.kernel.org/pub/software/scm/git/git-1.8.5.4.tar.gz
make configure
./configure --with-expat --with-openssl --with-curl
make && make install
= upgrade mysql
yum remove mysql-*
yum remove libmysqlclient15-5.0.95-5.w5.x86_
download mysql-community-release-el5-{version-number}.noarch.rpm from http://dev.mysql.com/doc/mysql-repo-excerpt/5.6/en/linux-installation-yum-repo.html
rpm -Uvh mysql-community-release-el5-5.noarch.rpm
yum install mysql-community-server
yum install -y dovecot
yum install -y perl-DBD-MySQL
yum install -y php54w-mysql
= remove index.php in url
in /etc/conf/httpd.conf, in section <Directory "/var/www/html">, change AllowOverride None to AllowOverride All
edit magento/.htaccess and uncomment the line: RewriteBase /magento/
in admin console,
In System->Configuration->Web->Search Engines Optimizations, select Yes
In System->Configuration->Web->Secure->Use Secure Urls in the fontend, select Yes
= admin console settings
System->Configuration->System->Advanced->Advanced->Disable Modules Output
System->Configuration->System->Advanced->Developer->Log Settings
set Mage::setIsDeveloperMode(true); and ini_set(‘display_errors‘, 1); in file index.php
System->Cache Management
System->Index Management
= Access control to catogeroy
System->Category->Customer Groups Access Control http://www.zetaprints.com/magentohelp/magento-access-control-for-dynamic-imaging/
= install extenstion
System->Magento Connect
== phpMyAdmin
cd /var/www/html && mv phpMyAdmin pma
product video link
http://de.magentocommerce.com/magento-connect/product-videos-2.html
http://www.magentocommerce.com/magento-connect/product-video-1.html
http://www.magentocommerce.com/magento-connect/product-video-4.html
Installed http://www.magentocommerce.com/magento-connect/youtube-video-gallery-1.html
Disable Mage_Notification module to off the noti of callout
Set logo
System->Configuration->General->design->Logo Image Src
Change color
Install ruby and rubygems and compass
curl -sSL https://get.rvm.io | bash
srouce /etc/profile.d/rvm.sh
rvm install 1.9.3
rvm use 1.9.3 --default
gem install compass
Change color => compass watch . && edit skin/frontend/rwd/default/scss/_var.scss
log all sql
edit lib/Varien/Db/Adapter/Pdo/Mysql.php, on these $_debug $_logAllQueries http://magento.stackexchange.com/questions/25113/how-to-log-all-magento-sql
Install Redis
wget https://github.com/antirez/redis/archive/2.8.21.tar.gz
tar zxf redis-2.8.21.tar.gz
make && sudo make install
cd utils
./install_server.sh # the last answer is "/usr/local/bin/redis-server"
sudo chkconfig redis_6379 on
sudo service redis_6379 start
Install phpRedisAdmin
git clone git://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor
Install Cm_RedisSession
enable Cm_RedisSession module
/app/etc/modules/Cm_RedisSession.xml active -> true
rm -rf var/cache
System > Cache Management, Flush Magento Cache
update app/etc/local.xml
Install Cm_Cache_Backend_Redis && phpredis && modman
modman init
modman clone https://github.com/colinmollenhour/Cm_Cache_Backend_Redis
lib Credis && Cm_Cache_Backend_Redis are already installed, just copy these files to respective directory
run php stats.php to show the usage of tags in redis