rhel4.7与centos5.5环境下,搭建与配置Nginx、mysql、php-fpm环境的教程 系统环境:rhel4.7、centos5.5
1、所需软件
2、安装mysql
复制代码代码示例:
tar xvfz mysql-5.0.92.tar.gz
cd mysql-5.0.92 ./configure --prefix=/usr/local/mysql --localstatedir=/home/var --with-charset=utf8 --with-extra-charsets=all --with-berkeley-db --with-innodb --without-readline --enable-assembler --with-pthread --enable-thread-safe-client --with-client-ldflags=-all-static make make install 如何不打算在本机器上运行mysql,可以跳过下面这一步
配置mysql
复制代码代码示例:
[client]
[mysqld]
interactive_timeout = 120
skip-name-resolve
#master-host = 192.168.1.2 server-id = 1
innodb_additional_mem_pool_size = 16M
#log-slow-queries = /home/var/slow.log
[mysqldump]
初始化数据库及配置启动方法
复制代码代码示例:
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R mysql:mysql /home/var /usr/local/mysql/bin/mysqld_safe --user=mysql & cp ./support-files/mysql.server /etc/rc.d/init.d/mysql mysql.server在安装目录下 chmod +x /etc/rc.d/init.d/mysql chkconfig --add mysql service mysql start /usr/local/mysql/bin/mysqladmin -u root password 57DwNRI3pirdSAP cd /usr/bin ln -s /usr/local/mysql/bin/mysql mysql
3、安装libiconv、libxml2、gd等PHP库
复制代码代码示例:
tar zxvf libiconv-1.13.tar.gz
tar zxvf libxml2-2.6.31.tar.gz
mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/man1,man1}
tar zvxf freetype-2.3.5.tar.gz
tar zvxf zlib-1.2.3.tar.gz
tar zxvf libpng-1.2.40.tar.gz
tar xzvf gd-2.0.35.tar.gz
tar -zxvf libmcrypt-2.5.7.tar.gz
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
php常用库安装完成。
4、接着安装php、php-frm
复制代码代码示例:
tar zxvf php-5.2.17.tar.gz
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1 cd php-5.2.17 ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv=/usr/local/libiconv/ --with-libxml-dir=/usr/local/libxml2 --with-gd=/usr/local/gd/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/local/zlib --with-png-dir=/usr/local/lib --with-freetype-dir=/usr/local/freetype --with-mysql=/usr/local/mysql --with-mcrypt=/usr/local/lib/libmcrypt --enable-mbstring --with-openssl --enable-ftp --with-curl --enable-fastcgi --enable-xml --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-force-cgi-redirect --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl make make install cp php.ini-dist /usr/local/php/lib/php.ini 接下来安装nginx,有关php的配置稍后继续。
5、nginx及php扩展插件
复制代码代码示例:
tar zxvf pcre-8.01.tar.gz groupadd www useradd -g www -d /home/www -s /sbin/nologin www
tar zxvf nginx-0.9.5.tar.gz
tar zxvf memcache-2.2.5.tgz
tar jxvf eaccelerator-0.9.5.3.tar.bz2
mkdir /tmp/eaccelerator
第一步:配置php.ini vi /usr/local/php/lib/php.ini
找到
修改成
复制代码代码示例:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "memcache.so"
再找到
修改成
复制代码代码示例:
output_buffering = On
再次查找 ; cgi.fix_pathinfo=0
把注释去掉
复制代码代码示例:
cgi.fix_pathinfo=0
最后跳到php.ini文件的末尾,加入以下内容:
复制代码代码示例:
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="0" eaccelerator.compress_level="9" eaccelerator.keys = "disk_only" eaccelerator.sessions = "disk_only" eaccelerator.content = "disk_only"
至此,php.ini文件修改完毕! |