Unbuntu+nginx+mysql+php
1/准备
sudo su --切换到root
2/nginx安装
apt-get update
apt-get install nginx
3/mysql 安装
apt-get install mysql-server mysql-client libmysqlclient-dev
4/php依赖
apt-get install gcc build-essential libxml2 libxml2-dev zlib1g-dev
编译安装 Zlib
wget http://zlib.net/zlib-1.2.5.tar.gz
tar -zxf zlib-1.2.5.tar.gz
cd zlib-1.2.5/
./configure --prefix=/usr/local
make && sudo make install
安装编译 Curl
wget http://www.libssh2.org/download/libssh2-1.2.7.tar.gz
tar -zxf libssh2-1.2.7.tar.gz
cd cd libssh2-1.2.7/
./configure --prefix=/usr/local
make && sudo make install
wget http://curl.haxx.se/download/curl-7.46.0.tar.gz
tar -zxf curl-7.46.0.tar.gz
cd curl-7.46.0/
./configure --prefix=/usr/local --with-ssl=/usr/local/ssl --with-libssh2=/usr/local
make && sudo make install
5/下载php-5.6.6
wget http://mirrors.sohu.com/php/php-5.6.6.tar.gz
tar -zvxf php-5.6.6.tar.gz
cd php-5.6.6
./configure --prefix=/usr/local/php --with-curl=/usr/local/curl --with-zlib=/usr/local/zlib --enable-mysqlnd --enable-fpm --enable-mbstring --enable-bcmath --enable-wddx --enable-calendar --enable-ftp --enable-zip --enable-sockets --with-mysql --with-pear --with-openssl --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-ftp --with-pcre-dir --enable-soap --with-openssl-dir --with-pdo-mysql --enable-opcache --enable-embedded-mysqli --with-gd
--with-mcrypt --with-mhash --enable-sysvmsg --enable-sysvsem --enable-shmop --enable-sysvshm --with-xmlrpc --with-mysqli
//php7 默认配置mysql 因此配置是不需要配置--with-mysql
//with-jpeg-dir --with-png-dir
//sudo apt-get install libpng12-dev libjpeg62-dev libtiff4-dev
//--with-gd
apt-get install php5-gd
// --with-mcrypt
sudo apt-get install libmcrypt4 php5-mcrypt
//ubuntu 10系统 下编译phpphp-5.6.17出错“configure: error: mcrypt.h not found. Please reinstall libmcrypt.”
解决办法为:apt-get -y install libmcrypt-dev 即可。
6.make && make install
7.cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod a+x /etc/init.d/php-fpm
8.cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
9.vi php-fpm.conf
usr=www-data
group=www-data
//php7--php-fpm.d --172.0.0.1:9009
10. apt-get sysv-rc-conf
sysv-rc-conf --设置php-fpm mysql 开机自启动
location / {
If (!-e $request_filename){
rewrite ^/(.*) /index.php last;
break;
}
}
11. location ~/.php${
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Include fastcgi_params;
}
12.cp php-5.6.6/php.ini-production /usr/local/php/lib/php.ini
13.Phpize--sudo apt-get install php5-dev
14.Php--sudo apt-get install php5-cli
15.https://github.com/nicolasff/phpredis.git
获取phpredis-master.zip
16.Sudo unzip phpredis-master.zip
17.Cd phpredis-master
18.Phpize
- Sudo ./configure --with-php-config=/usr/local/php/bin/php-config
20.Sudo make
21.Sudo make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
然后,打开你现在php加载的php.ini,如 /usr/local/php/etc/php.ini
22.打开php.ini--extensions区输入 Dynamic Extensions
extension = redis.so
23.Sudo service nginx restart
24.Sudo service php-fpm restart
25.另外为了远程访问redis 需要修改配置文件 /etc/redis/redis.conf
#bind 127.0.0.1
远程连接命令 redis-cli -h 192.168.0.248 -p 6379
同样 主从同步也一样简单
从库配置文件添加 :
slaveof 192.168.0.249 6379
'./configure' '--prefix=/opt/websoft/php-5.6.6' '--with-pcre-dir' '--enable-fpm' '--enable-wddx' '--enable-sockets' '--enable-soap' '--with-openssl-dir' '--with-pdo-mysql' '--enable-opcache' '--enable-embedded-mysqli' '--with-gd' '--with-mcrypt' '--enable-mbstring' '--with-mhash' '--with-jpeg-dir' '--with-png-dir' '--with-freetype-dir' '--enable-ftp' '--enable-bcmath' '--enable-calendar' '--enable-sysvmsg' '--enable-sysvsem' '--enable-shmop' '--enable-sysvshm' '--with-xmlrpc' '--enable-zip' '--enable-mysqlnd' '--with-curl' '--with-openssl' '--with-mysql' '--with-mysqli' '--with-pear'
Date.timezone = Asia/Shanghai
sudo ./configure --prefix=/usr/local/php7 \
--with-curl \
--with-zlib \
--enable-mysqlnd \
--enable-fpm \
--enable-mbstring \
--enable-bcmath \
--enable-wddx \
--enable-calendar \
--enable-ftp \
--enable-zip \
--enable-sockets \
--with-mysql=mysqlnd \
--with-pear \
--with-openssl \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--enable-ftp \
--with-pcre-dir \
--enable-soap \
--with-openssl-dir \
--with-pdo-mysql \
--enable-opcache \
--enable-embedded-mysqli \
--with-gd \
--with-mcrypt \
--with-mhash \
--enable-sysvmsg \
--enable-sysvsem \
--enable-shmop \
--enable-sysvshm \
--with-xmlrpc \
--with-mysqli
Unbuntu+nginx+mysql+php的更多相关文章
- virtualbox搭建ubuntu server nginx+mysql+tomcat web服务器1 (未完待续)
virtualbox搭建ubuntu server nginx+mysql+tomcat web服务器1 (未完待续) 第一次接触到 linux,不知道linux的确很强大,然后用virtualbox ...
- nginx + mysql + php相关源码包及安装
nginx + mysql + php安装 引言 完整的搭建一个nginx+php-fpm+mysql的服务器,一直是我向做的,不过一致没有完成过,这次工作需要,终于安装成功了 我列出了我遇到的一些问 ...
- mac 安装 php nginx mysql
mac下面安装php nginx mysql根linux下面差不多,建议大家使用brew管理工具包安装. 1,安装homebrew http://brew.sh/index_zh-cn.html 安装 ...
- LNMP-Linux下Nginx+MySQL+PHP+phpMyAdmin+eAcelerator一键安装包
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat.Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx.MySQL.PHP.phpMyA ...
- CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend
http://www.osyunwei.com/archives/235.html 引言: 操作系统:CentOS 6.0 32位 下载地址:http://mirrors.163.co ...
- 在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境
阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器.我们在 ...
- [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part II
接着上一节继续搭建我们的LNMP平台,接下来我们安装PHP相关的服务 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5- ...
- [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part IV
接下来我们去下载 WorePress 用最新的 3.7.1 下载地址是:http://cn.wordpress.org/wordpress-3.7.1-zh_CN.zip 我们先建立一个文件夹 /va ...
- lnmp全面优化集合nginx+mysql+php
lnmp的全名是linux+nginx+mysql+php,既然是全面优化那我们就从linux系统的选择入手.debian系统可以算是 linux各分支中做的比较突出的一类,连谷歌都抛弃linux订制 ...
随机推荐
- 优步UBER司机全国各地奖励政策汇总:北京、上海、广州、深圳、佛山、天津、南京、武汉、成都、重庆、济南、西安、宁波、青岛、长沙、苏州
Uber当周奖励政策 当前奖励包括:高峰翻倍奖励.行程奖励.金牌司机奖励 获得任何奖励的前提条件: 当周评分高于4.7分,当周成单率高于45%,且当周完成至少5单(含5单) 滴滴快车单单2.5倍,注册 ...
- 【洛谷P4178】Tree
题面 题解 感觉和\(CDQ\)分治一样套路啊 首先,构建出点分树 对于每一层分治重心,求出它到子树中任意点的距离 然后\(two-pointers\)计算满足小于等于\(K\)的点对数目,加入答案 ...
- 解决循环里map不被重复覆盖的问题
参考:https://blog.csdn.net/zyf642112750/article/details/78295113 这样就不会一直重复 项目管理系统 了
- java Cannot resolve constructor 不能解析构造函数
这个报错是因为构造函数要求传入的变量或对象等,必须在调用时传入,否则就无法解析构造函数,这跟调用方法必须把参数传齐了一个道理
- Ajax文件上传三式
文件上传(三式) 1.urls.py文件 url(r'^upload.html$', views.upload), 2.views.py文件 import os def upload(request) ...
- WebAPI学习笔记
WebAPI WebApi是添加到Asp.Net平台的一个新特性,可以快速的创建Web服务,并对客户端提供HTTP的API调用接口 WebApi是建立在MVC框架基础之上,但不属于MVC的一部分. 序 ...
- 搜索引擎ElasticSearch系列(三): ElasticSearch2.4.4 bigdesk插件安装
一:ElasticSearch bigdesk插件简介 bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu.内存使用情况,索引数据.搜索情况, ...
- 03-运行第一个docker容器
环境选择 容器需要管理工具.runtime 和操作系统,我们的选择如下: 1.管理工具 - Docker Engine因为 Docker 最流行使用最广泛. 2.runtime - runc Dock ...
- Zabbix自动发现之fping
原文发表于cu:2016-06-21 Zabbix自动发现功能从配置流程上比较简单:Discovery与Action. 在做Zabbix的自动发现验证时,使用"ICMP ping" ...
- 首次使用windows管理界面访问安装在UNIX或linux下的DP服务器时提示无权限访问的解决方法
用windwos GUI管理界面连接时提示无权限访问: 在/etc/opt/omni/server/users/userlist 添加一行: "" "*" &q ...