注意几个问题:
1、memcached和libmemcached比memcache效果要好,适合集群
2、eAccelerator适合单机,安装了eAccelerator就没必要再安装memcached了
3、php 5.3.5自己包含了php-fpm和zend,不需要重新安装
安装步骤如下:
相关版本:
fedora 12 32位
php 5.3.5 (包含zend 和 php-fpm)
eaccelerator 0.9.6.1
nginx-0.7.67-1.fc12.i686
mysql-5.1.47-2.fc12.i686
mysql-server-5.1.47-2.fc12.i686
安装ftp登陆软件
[root@206089 ~]# yum -y install vsftpd
[root@206089 local]# cd /etc/vsftpd/
[root@206089 vsftpd]# vi ftpusers ##注释掉root
[root@206089 vsftpd]# vi user_list ##注释掉root
[root@206089 vsftpd]# service vsftpd start
安装必要包
[root@206089 vsftpd]# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel gd-devel patch
安装mysql
[root@206089 vsftpd]# yum -y install mysql-devel
[root@206089 bin]# yum -y install mysql-server
[root@206089 vsftpd]# service mysqld start
[root@206089 bin]# mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql> create database discuz;
mysql> exit
安装php(已经包含了zend php-fpm)
[root@206089 vsftpd]# cd /tmp
[root@206089 php]# wget http://cn.php.net/distributions/php-5.3.5.tar.gz
[root@206089 php]# tar zxvf php-5.3.5.tar.gz
[root@206089 php]# cd php-5.3.5
[root@206089 php-5.3.5]# ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-pcre-regex --with-zlib --with-bz2 --enable-calendar --with-curl --enable-dba --with-libxml-dir --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-mhash --enable-mbstring --with-mysql --with-mysql-sock --with-mysqli --enable-pcntl --with-pdo-mysql --enable-shmop --enable-sockets --enable-zip --with-pear=/usr/local/lib/php/pear
[root@206089 php-5.3.5]# make
[root@206089 php-5.3.5]# make test
[root@206089 php-5.3.5]# make install
[root@206089 php-5.3.5]# /usr/sbin/groupadd www -g 480
[root@206089 php-5.3.5]# /usr/sbin/useradd -u 480 -g www www
[root@206089 php-5.3.5]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@206089 php-5.3.5]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@206089 discuz]# chmod 700 /etc/init.d/php-fpm
[root@206089 discuz]# chown www:www /etc/init.d/php-fpm
[root@206089 php-5.3.5]# cp php.ini-development /usr/local/php/lib/php.ini
安装eAccelerator
[root@206089 php-5.3.5]# cd /tmp
[root@206089 tmp]# wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.zip
[root@206089 tmp]# unzip eaccelerator-0.9.6.1.zip
[root@206089 tmp]# cd eaccelerator-0.9.6.1
[root@206089 eaccelerator-0.9.6.1]# /usr/local/php/bin/phpize
[root@206089 eaccelerator-0.9.6.1]# ./configure -enable-eaccelerator=shared -with-php-config=/usr/local/php/bin/php-config
[root@206089 eaccelerator-0.9.6.1]# make
[root@206089 eaccelerator-0.9.6.1]# make test
[root@206089 eaccelerator-0.9.6.1]# make install
安装nginx
[root@206089 fpm]# yum -y install nginx
[root@206089 nginx]# touch /tmp/php-cgi.sock
[root@206089 nginx]# chmod 777 /tmp/php-cgi.sock
[root@206089 nginx]# service httpd stop
[root@206089 nginx]# yum -y remove httpd
覆盖以下配置文件
/etc/rc.d/rc.local
/etc/nginx/nginx.conf
/etc/nginx/fastcgi.conf
/usr/local/php/lib/php.ini
/usr/local/php/etc/php-fpm.conf
( 配置文件的参数请根据主机性能进行配置,具体内容可以联系[email protected]进行索取。)
安装网站程序进行测试
[root@206089 nginx]# cd /tmp
[root@206089 tmp]# wget http://download.comsenz.com/DiscuzX/1.5/Discuz_X1.5_SC_GBK.zip
[root@206089 tmp]# unzip Discuz_X1.5_SC_GBK.zip
[root@206089 tmp]# mv upload /root/htdocs
[root@206089 tmp]# chown -R www:www /root
[root@206089 tmp]# chmod -R 777 /root
[root@206089 tmp]# chmod -R 700 /root
[root@206089 tmp]# echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf
[root@206089 tmp]# echo 134217728 > /proc/sys/kernel/shmmax
[root@206089 tmp]# /etc/init.d/php-fpm start
[root@206089 tmp]# nginx
启动网站测试,网站登陆用户名和密码都是admin,数据库登录用户名和密码都是root,安装discuz x1.5,在后台修改rewrite和水印设置,测试这两个功能,没有问题的话重启主机
[root@206089 tmp]# reboot