CENTOS6 实操 NGINX+PHP5.5+MSSQL2008+REDIS+MYSQL

相关安装包下载连接
网卡配置
# cd /etc/sysconfig/network-scripts/
IPADDR=192.168.6.200
NETMASK=255.255.255.0
GATEWAY=192.168.6.1
DNS1=8.8.8.8
# service network restart
防火墙设置
# vi /etc/sysconfig/iptables
开个80端口给nginx使用
开个9000 给php-fpm 使用
# service iptables restart
安装
# yum install wget
更换阿里云yum
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
# yum makecache
追加php5.6yum源,主要是能yum安装nginx(来源网址 http://blog.csdn.net/zhaozuosui/article/details/48394409
# 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
先安装nginx(会跟随很多依赖包)
强制yum安装一类,
# yum install pcre-devel openssl openssl-devel gcc gcc-c++ (不装这个依赖,nginx装不上)
# yum install nginx
# service nginx start
简单配置nginx,达到访问效果即可
root /usr/share/nginx/html;
index index.php index.html;
# service nginx restart

nginx权限配置
nginx -s stop
nginx -c /etc/nginx/nginx.conf

配置php 5.5
#yum install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel curl curl-devel libxslt-devel
编译出错安装依赖包
//# yum install curl curl-devel libxslt-devel
# cd /usr/local/src/
# tar zxvf php-5.5.28.tar.gz
# cd php-5.5.28
./configure --prefix=/usr/local/php \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-mysql \
--with-mysqli \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-png-dir \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--with-jpeg-dir \
--with-freetype-dir \
--disable-debug \
--enable-safe-mode \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-gd-native-ttf \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip
查看报错echo $?
# make && make install 
php-fpm变成服务
# cp /usr/local/src/php-5.5.28/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
# chkconfig php-fpm on
# service php-fpm start
php-fpm配置文件放到php安装目录中
# cp -R /usr/local/src/php-5.5.28/sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
/usr/local/php/etc/php-fpm.conf.default(如果不复制过去,这个文件也可以拿过去)
pid = run/php-fpm.pid 这句话要打开
复制php.ini
#cp /usr/local/src/php-5.5.28/php.ini-development /usr/local/php/lib/php.ini
# service php-fpm restart
查看进程
ps aux|grep php 大概是这个样子
nginx配置一下 访问到目录
location / {
root /usr/share/nginx/html;
index index.php index.html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
}
重启一下
修改一下时区
# vi /usr/local/php/lib/php.ini
date.timezone=PRC

----本文重点来了-------以上php5.5、nginx就配置好了-----------------------------------------------
-------------------------------如果不需要配置Mssql扩展,这一步可略过。直接安装-------------------
# tar -zxvf freetds-patched.tar.gz
# cd freetds-0.95.19/
# ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib
# make && make install
配置FreeTDS
cd ..
# echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
# ldconfig
# /usr/local/freetds/bin/tsql -C 查看版本
7.3版本以上才支持Sql Server2008 之前的版本都是辣鸡,踩坑很久
# /usr/local/freetds/bin/tsql -H 数据库IP -U 数据库帐号 -P 密码-p 端口
这里不需要配置freetds.conf 项目里直接写连库文件就可以
安装mssql扩展
# cd /usr/local/src/php-5.5.28/ext/mssql
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
# make && make install
# vi /usr/local/php/lib/php.ini
最后一行增加
extension = mssql.so;
# service php-fpm restart

如果用PDO模式连接、编译pdo_dblib.so即可
# cd /usr/local/src/php-5.5.28/ext/pdo_dblib
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds/
# make && make install
# vi /usr/local/php/lib/php.ini


直接用mssql方法就可以

----------------------------------------------------Redis配置----------------------------------------------------

# tar -zxvf redis-2.8.17.tar.gz
# cd redis-2.8.17
# make
# make install 编译安装
可以 make test 看一下
# cp redis.conf /etc/redis.conf
# vi /etc/redis.conf
daemonize yes  [ no 改成yes]
# redis-server /etc/redis.conf [启动服务]

# ps -ef | grep redis [查看进程]
# redis-cli set test "123456"
# redis-cli get test
将redis设置服务
# find -name redis_init_script
# cp /usr/local/src/redis-2.8.17/utils/redis_init_script /etc/init.d/redis
# vi /etc/init.d/redis
# chmod 755 /etc/init.d/redis
出现这种报错。需要修改一下
# vi /etc/init.d/redis
源文件 redis_${REDISPORT}.pid 修改成 redis.pid
源文件 redis_${REDISPORT}.conf 修改成 redis.conf [前面复制过来的,可以根据自己的路径设置]
启动之后,在这两个目录都可以查到这俩文件。
修改之后,直接启动


查看redis版本
# redis-server --version

安装php扩展
# tar zxvf phpredis-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
# vi /usr/local/php/lib/php.ini 找到php.ini 最后一行加入
extension = redis.so;

-----------------mysql配置------------[实在不想搞了,直接yum吧,歇一歇在持续更新]-------------
# yum install mysql mysql-server mysql-devel 
# mysql –v 查看版本
# service mysqld start
# chkconfig mysqld on 开机启动
设置mysql密码
# mysql_secure_installation
enter //y
//NAVICAT链接出 password = yes问题
# mysql -uroot -proot
show databases;
use mysql;
show tables;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES; //修改一下用户权限即可。 注意修改用户名
//mysql就安装好了。

主库IP 155 从库IP 200
主库设置
# vi /ect/my.cnf
log_bin=mysql-bin
server_id =1
# service mysqld restart

# mysql –uroot –pmysql> grant replication slave on *.* to 'sync'@'%' identified by 'sync'; 创建用户replmysql> flush privileges; //刷新权限mysql> flush tables with read lock; //锁定表
mysql> unlock tables; //解锁

从库操作
# vi /ect/my.cnf
log_bin=mysql-bin
server_id =2
# service mysqld restart

# mysql –uroot –p
mysql> stop slave;
mysql> change master to
master_host="192.168.1.155", 主库IP
master_user="sync",
master_password="sync";

mysql> start slave;
mysql> show slave status\G;
同步成功。

配置双向同步
主库:
# mysql -u root -proot
mysql> grant replication slave on *.* to 'repl'@'192.168.1.155' identified by 'repl'; //建立权限
mysql> flush privileges;
从库:
show master status; 查看日志

主库:
mysql> stop slave;
mysql> change master to
master_host='192.168.8.200',master_user='repl',master_password='repl',master_log_file='mysql-bin.000001',master_log_pos=323;
mysql> start slave;
mysql> show slave status\G;

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

-------------------FTP------配置--------------
yum install vsftpd
chkconfig vsftpd on
vi /etc/vsftpd/vsftpd.conf
先创建目录
# useradd -d /var/www/html -s /sbin/nologin -M rootsg
# chown -Rrootsg /var/www/html
# chmod -R 777 /var/www/html
# passwdrootsg
更改用户 rootsg 的密码 。
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
# 开机启动
# chkconfig vsftpd on











评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值