centos+6.5配置php+mysql5.6_CentOS 6.5(64位) 服务器搭建 PHP5.4.28 + Nginx1.6.0+Mysql5.6.17

1、安装依赖库和开发环境 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers cmake-* wget

#Nginx yum -y install pcre-devel zlib-devel #PHP yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel #Mysql yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel

2、下载软件包

php-5.4.28.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz pcre-8.34.gz mysql-5.6.17.tar.gz nginx-1.6.0.tar.gz

3、安装mysql

#安装Mysql

tar -zxvf mysql-5.6.17.tar.gz

cd mysql-5.6.17

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/www/data/mysql \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_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 \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

make && make install

#添加mysql用户

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

#设置权限

mkdir -p /www/data/mysql

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /www/data/mysql

#初始化配置

cd /usr/local/mysql

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/www/data/mysql --user=mysql

#启动MySQL

cp support-files/mysql.server /etc/init.d/mysql

chkconfig mysql on

service mysql start  --启动MySQL

#修改root密码

mysql -u root

mysql> SET PASSWORD = PASSWORD('123456');

4、安装PHP

#1  libmcrypt

tar -zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8/

./configure

make && make install

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make && make install

#2 mhash

tar -zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9/

./configure

make && make install

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8

ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a

ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la

ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

#3 mcrypt

tar -zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8/

/sbin/ldconfig

./configure

make && make install

#4 PHP

gzip -d php-5.4.28.gz

tar -xvf php-5.4.28

cd php-5.4.28

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--with-freetype-dir \

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-jpeg-dir --with-png-dir --with-zlib \

--with-mhash --enable-sockets --enable-ftp \

--with-libxml-dir --enable-xml --disable-rpath \

--enable-safe-mode --enable-bcmath \

--enable-shmop --enable-sysvsem \

--enable-inline-optimization --with-curl \

--with-curlwrappers \

--enable-mbregex \

--enable-mbstring --with-mcrypt --with-gd \

--enable-gd-native-ttf --with-openssl --with-mhash \

--enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl \

--enable-fpm \

--with-xmlrpc --enable-zip --enable-soap \

--without-pear \

--with-libdir=lib64

make

make install

#选择PHP.ini配置文件

cp php.ini-production /usr/local/php/etc/php.ini

#更改PHP-FPM

/usr/sbin/groupadd www

/usr/sbin/useradd -g www www

mkdir -p /var/log/nginx

chmod +w /var/log/nginx

chown -R www:www /var/log/nginx

mkdir -p /www/webroot

chmod +w /www/webroot

chown -R www:www /www/webroot

cd /usr/local/php/

cp etc/php-fpm.conf.default etc/php-fpm.conf

#更改 配置文件中的;

vi /usr/local/php/etc/php-fpm.conf

user = www   group = www

pm.max_children = 64

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 1024

pid = run/php-fpm.pid

error_log = log/php-fpm.log

#检查语法是否正确

/usr/local/php/sbin/php-fpm -t

#出现NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful 测试成功

#启动php-fpm

/usr/local/php/sbin/php-fpm

#设置开机启动

vi /etc/rc.d/rc.local

#在行末加入

/usr/local/php/sbin/php-fpm

5、安装Nginx

#安装pcre库

gzip -d pcre-8.34.gz

tar -xvf pcre-8.34

cd pcre-8.34

./configure

make && make install

#安装Nginx

tar -zxvf nginx-1.6.0.tar.gz

cd nginx-1.6.0

./configure \

--user=www --group=www \

--prefix=/usr/local/nginx \

--sbin-path=/usr/local/nginx/sbin/nginx \

--conf-path=/usr/local/nginx/conf/nginx.conf \

--with-http_stub_status_module \

--with-http_ssl_module \

--with-pcre \

--lock-path=/var/run/nginx.lock \

--pid-path=/var/run/nginx.pid

make && make install

#更改配置

vi /usr/local/nginx/conf/nginx.conf

user www

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;

}

#检测配置文件

/usr/local/nginx/sbin/nginx -t

#提示表示成功

#nginx: the configuration file /usr/local/nginx/conf/nginx syntax is ok

#nginx: configuration file /usr/local/nginx/conf/nginx test is successful

#开启Nginx

/usr/local/nginx/sbin/nginx

#平滑重启Nginx

/usr/local/nginx/sbin/nginx -s reload

#添加开机启动

vi /etc/rc.d/rc.local

#最后移行加入

/usr/local/nginx/sbin/nginx

#防火墙

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值