myhz.com网站平台升级:fedora平台网站优化 采用nginx+php+mysql+eAccelerator

发表于

注意几个问题:

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