安装版本号:
Centos6.5 64位最小化安装 MySQL-5.6.19 php-5.5.14 nginx-1.6.0
cmake2.8.7 libiconv-1.14 libmcrypt-2.5.8 mhash-0.9.9 zlib-1.2.5 libpng-1.6.2 freetype-2.4.12 jpegsrc.v9 gettext-0.18.1.1 mcrypt-2.6.8 memcache-2.2.7 ImageMagick-6.8.8-9 imagick-3.1.2 pcre-8.35
php模块
pthreads.soredis.soimap.somemcache.soimagick.soopcache.somongo.so
服务重新加载
service nginx reload
service php-fpm reload
service mysqld restart
配置文件路径
nginx
/usr/local/nginx/conf/nginx.conf
php
/usr/local/php/etc/php-fpm.conf
/usr/local/php/etc/php.ini
mysql
/etc/my.cnf
下面开始安装
安装包 下载地址
Centos 6.5 64位CentOS-6.5-x86_64-minimal.iso最小化安装
关闭selinux SELINUX=disabled
shutdown -r now #不重启的话,更新ssh后下一次重启,ssh会启动失败
yum install -y gcc gcc-c++ vim wget lrzsz ntpdate sysstat vim-enhanced patch make flex bison file libtool libtool-libs autoconf libjpeg-devel libpng libpng-devel gd gd-devel freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel nano fonts-chinese gettext-devel gmp-devel pspell-devel unzip libcap apr* automake openssl openssl-devel perl compat* mpfr cpp glibc glibc-devel libgomp libstdc++-devel ppl cloog-ppl keyutils keyutils-libs-devel libcom_err-devel libsepol-devel krb5-devel libXpm* php-common php-gd pcre-devel libmcrypt-devel gd2 gd2-devel openldap*
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate 0.asia.pool.ntp.org ;hwclock -w
cat >>/etc/security/limits.conf<<eof
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
eof
ulimit -SHn 65535
mkdir /data
cd /data/ #软件包都放此目录
编译安装MySQL 5.6.19
安装cmake2.8.7 跨平台的安装(编译)工具
tar -zxf cmake-2.8.7.tar.gzcd cmake-2.8.7./configuremake&& make installcd ..
编译安装mysql
/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqlmkdir -p /var/mysql/datamkdir -p /var/mysql/logchown -R mysql.mysql /var/mysql
tar zxf mysql-5.6.19.tar.gz
cd mysql-5.6.19
cmake -DCMAKE_BUILD_TYPE:STRING=Release -DMYSQL_USER=mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make -j4
make install
复制配置文件:
mv /etc/my.cnf /etc/my.cnf.bak
cp support-files/my-default.cnf /etc/my.cnf
vim +40 /etc/my.cnf
mysql5.6的配置文件可以参考下列几个
./mysql-test/include/default_mysqld.cnf
vim ./mysql-test/include/default_mysqld_autosize.cnf
默认的是./support-files/my-default.cnf
# vim /etc/my.cnf[client]port=3306socket=/tmp/mysql.sock[mysqld]basedir = /usr/local/mysqlport=3306socket=/tmp/mysql.sockkey_buffer_size=16Mmax_allowed_packet=8Mdatadir = /var/mysql/dataskip-name-resolvelower_case_table_names = 1character-set-server = utf8log-error = /var/mysql/log/mysql-error.logpid-file = /var/mysql/log/mysql.pidgeneral_log = 1log_output=TABLElog-bin=/var/mysql/log/mysql-binslow_query_log = ONslow_query_log_file = /var/mysql/log/mysql_slow.logserver_id = 1[mysqldump]quick sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
复制启动脚本 :
cp ./support-files/mysql.server /etc/init.d/mysqldchmod 755 /etc/init.d/mysqldchkconfig --add mysqldchkconfig mysqld oncd..
初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/var/mysql/data --basedir=/usr/local/mysql --log-output=file cat> /etc/ld.so.conf.d/mysql.conf<
编译安装php-5.5.14
编译安装所需组件
安装libiconv
tar zxf libiconv-1.14.tar.gzcd libiconv-1.14./configure --prefix=/usr/local/libsmakemake installcd ../
安装libmcrypt
tar zxf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configure --prefix=/usr/local/libsmakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-install --prefix=/usr/local/libsmakemake installcd ../../
安装mhash
tar xzf mhash-0.9.9.tar.gzcd mhash-0.9.9./configure --prefix=/usr/local/libsmakemake installcd ../
安装zlib
tar -zxf zlib-1.2.5.tar.gzcd zlib-1.2.5./configure --prefix=/usr/local/libsmakemake installcd ../
安装libpng
tar -zxf libpng-1.6.2.tar.gzcd libpng-1.6.2./configure --prefix=/usr/local/libsmakemake installcd ../
安装freetype
tar -zxf freetype-2.4.12.tar.gzcd freetype-2.4.12./configure --prefix=/usr/local/libsmakemake installcd ../
安装Jpeg
tar -zxf jpegsrc.v9.tar.gzcd jpeg-9./configure --prefix=/usr/local/libs --enable-shared --enable-static makemake installcd ../
安装gettext
tar -zxf gettext-0.18.1.1.tar.gzcd gettext-0.18.1.1./configure --prefix=/usr/local/libsmakemake installcd ../cat > /etc/ld.so.conf.d/local.conf << eof /usr/local/libs/lib/usr/local/libeofldconfig -v
安装mcrypt
tar zxf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8/export LDFLAGS="-L/usr/local/libs/lib -L/usr/lib"export CFLAGS="-I/usr/local/libs/include -I/usr/include"export LD_LIBRARY_PATH=/usr/local/libs/: LD_LIBRARY_PATH./configure --prefix=/usr/local/libs --with-libmcrypt-prefix=/usr/local/libsmakemake installcd ../
编译安装PHP(FastCGI模式)
cp -frp /usr/lib64/libldap* /usr/lib/ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/tar zxf php-5.5.14.tar.gzcd php-5.5.14/
./configure --prefix=/usr/local/php --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/usr/local/php/etc --with-openssl --with-curl --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=mysqlnd --enable-mbstring=all --with-gd--with-freetype-dir=/usr/local/libs --with-jpeg-dir=/usr/local/libs --with-png-dir=/usr/local/libs --with-zlib-dir=/usr/local/libs --enable-mbstring --enable-sockets --with-iconv-dir=/usr/local/libs --enable-libxml --enable-soap --with-mcrypt=/usr/local/libs --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-gd-native-ttf --with-mhash --enable-pcntl --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-phar --without-pear --enable-ftp--with-mysqli=/usr/local/mysql/bin/mysql_config --enable-maintainer-zts --disable-rpath --with-gettext --enable-opcache
make ZEND_EXTRA_LIBS='-liconv'
make install
ln -s /usr/local/php/bin/php /usr/bin/phpln -s /usr/local/php/bin/phpize /usr/bin/phpizeln -s /usr/local/php/sbin/php-fpm /usr/bin/php-fpm cp php.ini-development /usr/local/php/etc/php.inicp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confcp /data/php-5.5.14/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpm
cd ../
sed -i 's/;date\.timezone \=/date\.timezone \= Asia\/Shanghai/g' /usr/local/php/etc/php.ini
sed -i 's/expose_php = On/expose_php = Off/g' /usr/local/php/etc/php.ini
sed -i 's/disable_functions =.*/disable_functions =passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname/g' /usr/local/php/etc/php.ini
编译安装PHP扩展模块
安装pthreads扩展
unzip pthreads-master.zipcd pthreads-master/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake installcd ..
安装memcache扩展
tar -xzf memcache-2.2.7.tgzcd memcache-2.2.7/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake installcd ..
安装imagick扩展
tar zxf ImageMagick-6.8.8-9.tar.gzcd ImageMagick-6.8.8-9/./configure --prefix=/usr/local/p_w_picpathmagickmake && make installcd ..tar -xzf imagick-3.1.2.tgz cd imagick-3.1.2/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/p_w_picpathmagickmakemake installcd ..
安装IMAP的PHP扩展
yum install libc-client.x86_64 libc-client-devel.x86_64 -ycp /usr/lib64/libc-client.so* /usr/libcd php-5.5.14/ext/imap/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-imap --with-imap-ssl --with-kerberosmakemake install cd /data
安装phpredis扩展
unzip phpredis-master.zipcd phpredis-master/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake installcd /data
安装mongo扩展
tar -xzf mongo-1.5.4.tgz cd mongo-1.5.4/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --prefix=/usr/local/mongomakemake installcd /data
vim/usr/local/php/etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20121212/"extension = "pthreads.so"extension = "redis.so"extension = "imap.so"extension = "memcache.so"extension = "imagick.so"extension = "mongo.so"zend_extension =/usr/local/php/lib/php/extensions/no-debug-zts-20121212/opcache.so opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1
安装Nginx
tar -zxf pcre-8.35.tar.gzcd pcre-8.35./configure --prefix=/usr/local/pcremake&&make installcd ../
groupadd www
useradd -g www www -s /sbin/nologin
tar -xzf nginx-1.6.0.tar.gz
cd nginx-1.6.0/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre=/data/pcre-8.35 --with-http_realip_module --with-http_p_w_picpath_filter_module
make
make install
cd ../
wget -c http://soft.vpser.net/lnmp/ext/init.d.nginx
cp init.d.nginx /etc/init.d/nginx
chmod +x /etc/init.d/nginx
创建Nginx日志目录
mkdir -p /data/nginx/logschmod +w /data/nginx/logschown -R www:www /data/nginx/logs
修改nginx配置文件
修改nginx.conf文件:
mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
vim /usr/local/nginx/conf/nginx.conf
user www www;worker_processes 4;error_log /data/nginx/logs/nginx_error.log crit;pid /usr/local/nginx/nginx.pid;worker_rlimit_nofile 51200;events { use epoll; worker_connections 51200; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; sendfile on; tcp_nopush on; keepalive_timeout 300; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascripttext/css application/xml; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; server_tokens off; log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent"$http_referer" ' '"$http_user_agent"$http_x_forwarded_for'; log_not_found off; fastcgi_intercept_errors on;server { listen 80; server_name www.yourweb.com; index index.html index.htm index.php; root /var/www; location ~ .*\.(php|php5)?$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } location /status { stub_status on; access_log off; } location ~.*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } access_log /data/nginx/logs/access.log access; error_page 404 = /404.html; }}
cp /usr/local/nginx/conf/fastcgi.conf /usr/local/nginx/conf/fcgi.conf mkdir /var/www/cat > /var/www/phpinfo.php << eof eof
创建php-fpm配置文件
mv /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php-fpm.conf.bak
vim /usr/local/php/etc/php-fpm.conf
[global]pid = /usr/local/php/var/run/php-fpm.piderror_log = /usr/local/php/var/log/php-fpm.loglog_level = error [www]listen = /tmp/php-cgi.sockuser = wwwgroup = wwwlisten.mode = 0666;pm = dynamicpm = staticpm.max_children = 30pm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 30request_terminate_timeout = 60request_slowlog_timeout = 60sslowlog = /var/log/php-fpm.log.slowpm.max_requests = 1024
phpinfo测试页面在附件里面,可以先查看 请把phpinfo().htm.txt改为phpinfo().htm
本文出自 “” 博客,请务必保留此出处