版本:Ubuntu 14.04             nginx-1.12.2               mysql-5.6             php-5.6

1、安装nginx-1.12.2

1)依赖安装

sudo apt-get install openssl libssl-devsudo apt-get install libpcre3 libpcre3-devsudo apt-get install zlib1g-dev

2)添加用户

sudo useradd www

3)下载http://nginx.org/download/nginx-1.12.2.tar.gz 并解压

进入nginx-1.12.2所在目录,比如/home/cky

cd /home/cky

解压

tar xzf nginx-1.12.2.tar.gz

4)进入相应目录并编译

cd  nginx-1.12.2./configure \--prefix=/usr/local/nginx \--user=www \--group=www \--with-http_stub_status_module \--with-http_ssl_module

5)安装

sudo make install

6)复制nginx到bin目录下,方便使用

sudo cp /usr/local/nginx/sbin/nginx  /usr/bin/

7)启动

sudo nginx

8)其他常用操作

关闭nginx

sudo ginx -s stop

重读nginx配置文件

sudo nginx -s reload

9)测试,浏览器输入http://127.0.0.1弹出Welcome to nginx!即表示安装成功

2、安装php-fpm

sudo add-apt-repository  ppa:ondrej/phpsudo apt-get -y update

sudo  apt-get  install  php5.6-fpm

其他扩展

sudo   apt-get   install  php5.6-curlsudo   apt-get   install  php5.6-xml

3、修改nginx配置文件以支持 PHP

#打开配置文件

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

按键盘a进入编辑模式

更改内容1,第43行左右

location / {root   html;index  index.html index.htm;}

更改为:

location / {root   /www/wwwroot;index  index.html index.htm index.php;if (!-e $request_filename){               #地址作为将参数rewrite到index.php上。tp框架接收s参数为controller和action,不少框架都利用这种方式来实现伪pathinfo模式(pathinfo为php功能,nginx并不支持)               rewrite ^/(.*)$ /index.php?s=$1 last;               break;           }}

#上面的正则能解决不带xx.php的,这条正则是为了rewrite url中带index.php/admin/admin/login这种,思路是一样的,将index.php后的字符串当成参>数location ~ /.*\.php/ {           rewrite ^(.*?/?)(.*\.php)(.*)$ /$2?s=$3 last;           break;        }

更改内容2,第65行左右

        #location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}

更改为:

location ~ \.php$ {root           /www/wwwroot/;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}

按ESC键退了插入模式,并保存退出

:wq

4、修改php配置文件

1)修改php5-fpm属组与监听端口,在 PHP 5.4 之后,php5-fpm并不是监听 9000 端口

sudo vi /etc/php/5.6/fpm/pool.d/www.conf

php5-fpm属组:

;user = www-data;group = www-data

改为

user = wwwgroup = www

更改监听端口:

;listen = /var/run/php5.6-fpm.sock

改为

listen = 127.0.0.1:9000

2)配置php-fpm

sudo  vi  /etc/php/5.6/fpm/php.ini

768行,将

;cgi.fix_pathinfo=1

改为(还要去掉分号)

cgi.fix_pathinfo=0

保存退出

5、安装mysql数据库

1)安装 mysql-client-core-5.6

sudo apt-get install mysql-client-core-5.6

2)安装 mysql-client-5.6

sudo apt-get install mysql-client-5.6

3)安装 mysql-server-5.6

sudo apt-get install mysql-server-5.6

安装过程中要设置root用户的密码

4)mysql相关操作

查看mysql进程是否运行

ps -ef | grep mysql

查看msyql 监听端口

netstat -tap | grep mysql

msyql服务停止

sudo service mysql stop

Mysql 服务启动

sudo service mysql start

Mysql 服务重启

sudo service mysql restart

5)设置Mysql 服务远程访问

sudo vi /etc/mysql/my.cnf

47行改为

#bind-address           = 127.0.0.1

重启msyql

sudo service mysql restart

修改访问权限

进入mysql,输入如下命令,输入密码,进入mysql命令行

mysql -u root -p

授权root用户访问权限,并刷新权限,此处的root可用其它MySQL用户替换,pwd部分需替换为该用户对应的密码

grant all privileges on *.* to root@"%" identified by "pwd" with grant option;flush privileges;

exit;

重启mysql服务

sudo service mysql restart

6、数据库中存储中文时出现乱码

1)进入mysql命令行,查看mysql 服务端编码

status

发现是latin1的编码方式非utf8,需要修改为 utf8编码方式

2)退出mysql命令行并修改配置文件

sudo vi /etc/mysql/my.cnf

在[client]下追加

default-character-set = utf8 

在[mysqld]下追加

character-set-server = utf8

修改后如下

[mysqld]#

# * Basic Settings#

user            = mysqlpid-file        = /var/run/mysqld/mysqld.pidsocket          = /var/run/mysqld/mysqld.sockport            = 3306basedir         = /usrdatadir         = /var/lib/mysqltmpdir          = /tmplc-messages-dir = /usr/share/mysqlcharacter-set-server = utf8skip-external-locking

在[mysql]下追加

default-character-set = utf8

保存退出,重启mysql服务器

sudo service mysql restart

再次查看mysql服务端的编码方式

进入mysql的命令行再次输入:

status

确认latin1等的编码已改为utf8

 7、安装phpmyadmin

1)安装mysqli扩展

sudo  apt-get  install php5.6-mysql

将phpmyadmin安装下载,并解压到/usr/local/phpmyadmin/目录

2)在解压文件中复制config.sample.inc.php为config.inc.php,按服务器中mysql的情形进行配置;

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/tmp/mysqld.sock ';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

3)创建存放log的文件,路径

sudo touch /var/log/phpmyadmin-nginx.log

4)在nginx的安装目录/usr/local/nginx/conf目录下,创建nginx集成phpmyadmin的配置文件phpmyadmin.conf:

server {listen 888;server_name  localhost;access_log   /var/log/phpmyadmin-nginx.log; set          $php_upstream '127.0.0.1:9000';location / {root     /usr/local/phpmyadmin;index    index.php;}location ~ \.php$ {root           /usr/local/phpmyadmin;fastcgi_pass   $php_upstream;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}location ~ /\.ht {deny  all;}
}

5)在nginx的配置文件/usr/local/nginx/conf/nginx.conf中包含phpmyadmin的配置文件:

include /usr/local/nginx/conf/phpmyadmin.conf;

6)重启nginx即可

7)访问http://127.0.0.1:888

转载于:https://www.cnblogs.com/wowchky/p/9026479.html

Ubuntu 14.04 + nginx + php + mysql + phpmyadmin环境搭建,详细操作相关推荐

  1. 如何在Ubuntu 14.04上安装MySQL

    如何在Ubuntu 14.04上安装MySQL 介绍 MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一 ...

  2. Ubuntu 14.04+Ros indigo+ORB_SLAM2 的平台搭建

    目前,在视觉SLAM所有算法中,ORB_SLAM2是一个极其优秀值得深究的算法,其包含了单目,双目和深度摄像头三种接口.本本记叙了本次Ubuntu 14.04+Ros indigo+ORB_SLAM2 ...

  3. ubuntu 14.04 nginx php mysql_Ubuntu 14.04安装Nginx+PHP+MySQL

    基于Ubuntu 14.04搭建Nginx+PHP+MySQL环境,以下全部命令行操作: 1,由于需要大量的权限操作,方便起见临时提升权限,使用root账号 sudo su 2,安装apt源管理工具. ...

  4. Ubuntu 14.04 64bit上安装LNMP环境

    下面的文章,我是完全按照下面的链接来进行的,所有的程序都是采用二进制包,而非源码编译安装.这里只是记录了我的验证过程,仅供各位参考: http://ubuntuhandbook.org/index.p ...

  5. Ubuntu 14.04数据库服务器--mysql的安装和配置

    https://jingyan.baidu.com/article/425e69e6bbc6c7be14fc1640.html mysql是Oracle公司的一种开放源代码的关系型数据库管理系统,被广 ...

  6. linux 关闭桌面环境,Ubuntu 14.04上的Cinnamon桌面环境PPA被关闭

    今天Cinnamon桌面环境的开发者宣布关闭Cinnamon桌面环境的PPA,这意味着以后在Ubuntu上安装Cinnamon桌面环境将变得很难. 关于为什么要关闭PPA,Cinnamon PPA的维 ...

  7. 如何在Ubuntu 14.04下安装OpenGL开发环境

    最近因工作需要,研究了一下OpenGL,并且在Ubuntu系统下搭建了一个简单的开发环境.下面就对搭建过程进行一下简单的介绍. 一.搭建开发环境 首先,ubuntu14.04版本已经默认安装了open ...

  8. CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署

    ==============安装centos 7.0======================= 选择最小安装,将相关的"调试工具"."兼容性程序库".&qu ...

  9. 从0开始的Nginx+PHP+MySQLのLInux环境搭建并部署安装WordPress

    目录 写在最前 教程部分 安装Nginx.PHP.MySQL Nginx的配置 PHP的配置 安装WordPress 配置MySQL 尾声 写在最后 写在最前  近来在腾讯云上搞了个服务器,并琢磨着拿 ...

最新文章

  1. 面对对象编程——用Python写一个图书管理系统
  2. 安装脚本退出,并显示错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1
  3. Hello World探究
  4. redis sentinel哨兵配置及日志分析(grep -v)
  5. SDNE: 阿里应用深度学习进行图嵌入,构造凑单算法模型
  6. c语言通讯录运行结果,自己改编的通讯录,运行不行啊
  7. Asp.Net Core 中间件应用实战中你不知道的那些事
  8. SX1301吞吐量是SX1276/8的多少倍?
  9. 淘宝开放API,很不错
  10. 一步一步写算法(之克鲁斯卡尔算法 上)
  11. HDU1492/The number of divisors(约数) about Humble Numbers
  12. 安卓饼状图设置软件_android开源图表库MPAndroidChart(曲线图、直方图、饼状图)...
  13. CISSP 认证的 12 部优秀 CISSP 书籍和学习指南+学习网站
  14. 解决laydate坑之chang回调无效 range开启
  15. 记录服务磁盘满了清理记录
  16. [生存志] 第50节 七穆掌郑国
  17. 蚂蚱蚂蚱,我的骄傲放纵。
  18. Jupyter Notebook主题字体设置及自动代码补全
  19. 公告:博客新皮肤上线啦
  20. D. Shuffle(cf)暴力枚举 + 组合数学

热门文章

  1. 程序员面试题100题第03题——求子数组的最大和
  2. 网上一片红色的中国心,我也来跟随潮流,表达对祖国的热爱!
  3. Delphi vs VC++
  4. PyPDF2.utils.PdfReadError: Unexpected destination '/__WKANCHOR_2'
  5. Makefile万能写法(gcc程序以及arm-linux-gcc程序)-转
  6. L1-001. Hello World-PAT团体程序设计天梯赛GPLT
  7. LeetCode 51. N-Queens
  8. vue 中provide的用法_说一说VUE中的/deep/用法
  9. python3简明教程-实验楼_#python实验楼教程#学Python哪里有一问一答的Python学习?求具体的~...
  10. 阿里云爬虫风险管理产品商业化,为云端流量保驾护航