Centos_6.6 安装nginx-mysql-php

PHPABC Nginx 1,053 次浏览 , , 没有评论

1.添加CentOS 6.5的epel和remi源。

rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2.安装基础工具及库文件

yum -y update 
yum -y install wget patch make cmake gcc gcc-c++ gcc-g77 perl flex bison file libtool libtool-libs \
    autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel \
    freetype 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 openssl openssl-devel vim-minimal nano fonts-chinese gettext \
    gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap diffutils libcurl-devel \
    libmcrypt-devel libedit libedit-devel readline readline-devel pcre pcre-devel

3.安装mysql

//mysql_install.sh
 
wget -c http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap
make && make install
cd ..
 
groupadd mysql ;useradd -r -g mysql mysql
mkdir -p /usr/local/mysql ;mkdir -p /data/mysqldb
 
wget -c http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.28.tar.gz
tar zxvf mysql-5.6.28.tar.gz
cd mysql-5.6.28
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1  
rm -rf CMakeCache.txt
make
make install
 
cd /usr/local/mysql
chown -R mysql:mysql .
cd /data/mysqldb
chown -R mysql:mysql .
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
\cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
 
sed -i 's;# basedir = .....;basedir = /usr/local/mysql/;g' /etc/my.cnf
sed -i 's;# datadir = .....;datadir = /data/mysqldb;g' /etc/my.cnf
sed -i 's;# port = .....;port = 3306;g' /etc/my.cnf
sed -i 's;# server_id = .....;server_id = 1;g' /etc/my.cnf
sed -i 's;# socket = .....;socket = /usr/local/mysql/mysql.sock;g' /etc/my.cnf
 
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
 
source /etc/profile
 
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
ln -s /usr/local/mysql/bin/myisamchk /usr/bin/myisamchk
ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe
 
service mysqld start
chkconfig --level 35 mysqld on
netstat -tulnp | grep 3306
ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock
#测试Mysql
mysql -u root -p
#(密码为空)
mysql> \q
 
#修改Mysql密码为123456
mysqladmin -u root password '123456'
mysql -u root -p123456
mysql> \q
cd ..

4.安装PHP

groupadd www && useradd -g www -s /sbin/nologin -M www
wget -c http://mirrors.sohu.com/php/php-5.6.2.tar.gz
tar zxvf php-5.6.2.tar.gz 
cd php-5.6.2
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-inline-optimization \
    --disable-debug --disable-rpath --enable-shared --enable-fpm --with-fpm-user=www --with-fpm-group=www \
    --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring \
    --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir \
    --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets \
    --with-curl --with-zlib --enable-zip --with-bz2 --with-readline
make && make install
 
/usr/local/php/bin/php --version
cp php.ini-development /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
service php-fpm start
service php-fpm status
vim /etc/profile
 
    PATH=/usr/local/php/bin:/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
    export PATH
 
source /etc/profile
php --version
chkconfig --level 35 php-fpm on
php -m

5.安装Nginx

wget http://mirrors.sohu.com/nginx/nginx-1.8.0.tar.gz
tar zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --prefix=/usr/local/nginx --user=www --group=www  --with-http_ssl_module \
    --with-http_stub_status_module --with-http_realip_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
chkconfig --level 345 nginx on
/etc/init.d/nginx start
 
cd /usr/local/nginx/conf/
vi nginx.conf
 
    # ...
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    # ...

5.安装redis-2.8

if [ -s redis-2.8.8 ]; then
    rm -rf redis-2.8.8/
fi
 
wget -c http://download.redis.io/releases/redis-2.8.8.tar.gz
tar zxf redis-2.8.8.tar.gz
cd redis-2.8.8/
if [ `getconf WORD_BIT` = '32' ] && [ `getconf LONG_BIT` = '64' ] ; then
        make PREFIX=/usr/local/redis install
else
        make CFLAGS="-march=i686" PREFIX=/usr/local/redis install
fi
mkdir -p /usr/local/redis/etc/
cp redis.conf  /usr/local/redis/etc/
sed -i 's/daemonize no/daemonize yes/g' /usr/local/redis/etc/redis.conf
cd ../

6.安装phpredis

function phpredis {
    if [ -s redis-2.2.5 ]; then
    rm -rf redis-2.2.5/
    fi
    sed -i '/redis.so/d' /usr/local/php/etc/php.ini
    wget -c http://pecl.php.net/get/redis-2.2.5.tgz
    tar zxf redis-2.2.5.tgz
    cd redis-2.2.5/
    /usr/local/php/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config
    make && make install
    cd ../
sed -i '/the dl()/i\
extension = "redis.so"' /usr/local/php/etc/php.ini
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go