Installing Zend Server on Centos to run Magento
Hold on Cowboy
This blog post is pretty old. Be careful with the information you find in here. The Times They Are A-Changin'
Installed Zend Server CE on one of my servers today.
Installing Zend Server CE via yum on Centos
To install via YUM, you can add the Zend repo as /etc/yum.repos.d/zend.repo
[Zend] name=Zend CE $releasever - $basearch - Released Updates baseurl=http://repos.zend.com/rpm/ce/$basearch/ enabled=1 gpgcheck=0 [Zendce-noarch] name=Zend CE - noarch baseurl=http://repos.zend.com/rpm/ce/noarch enabled=1 gpgcheck=0
Then run yum install zend-ce
This will run a muck on your current website, it basically replaces your current php installation, replaces your mod_php with a zend. The files for the Zend Server are stored in /usr/local/zend
. You will need to restart apache to take advantage of the new Zend.
Accessing the Zend Server admin interface
In a browser you just go to <yourserver>:10081
, from there it will prompt you for a password, then pass you along to the Zend admin page. From there you can enable caching/optimization.
Magento
I already had Magento installed, and Zend Server messed with some settings that caused my Magento to generate an error.
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
This took me a while to figure out, it went around looking at the config files for Zend /usr/local/zend/etc/conf.d/
that didn’t seem to help. The fix was specifically telling Magento what unix_socket to use for the db connection. Need to change local.xml `
<connection>
<host><![CDATA[localhost]]></host>
<username><![CDATA[YOURUSERNAME]]></username>
<password><![CDATA[YOURPASSWORD]]></password>
<dbname><![CDATA[YOURDBNAME]]></dbname>
<unix_socket><![CDATA[/var/lib/mysql/mysql.sock]]></unix_socket>
<active>1</active>
</connection>
`
I enabled both the Zend Cache and the Zend Optimizer+ and saw some decent increases in performance. Magento is a resource hog and you really need a beefy server to run it, utilizing cacheing is almost a must.