Ubuntu 14.04 + nginx + php + mysql搭建

版本: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-dev

sudo apt-get install libpcre3 libpcre3-dev

sudo 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

# 下列两行可以先不安装【好像可以不安装】sudo  apt-get  install  php5sudo  apt-get  install  php5-cli
sudo  apt-get  install  php5-fpm

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;

        }

更改内容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/php5/fpm/pool.d/www.conf

php5-fpm属组:

;user = www-data

;group = www-data

改为

user = www

group = www

更改监听端口:

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

改为

listen = 127.0.0.1:9000

2)配置php-fpm

sudo  vi  /etc/php5/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 [email protected]"%" 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            = mysql

pid-file        = /var/run/mysqld/mysqld.pid

socket          = /var/run/mysqld/mysqld.sock

port            = 3306

basedir         = /usr

datadir         = /var/lib/mysql

tmpdir          = /tmp

lc-messages-dir = /usr/share/mysql

character-set-server = utf8

skip-external-locking

在[mysql]下追加

default-character-set = utf8

保存退出,重启mysql服务器

sudo service mysql restart

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

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

status

确认latin1等的编码已改为utf8

原文地址:https://www.cnblogs.com/wowchky/p/9026479.html

时间: 2024-08-09 22:08:54

Ubuntu 14.04 + nginx + php + mysql搭建的相关文章

Ubuntu 14.04 Virtual Judge 的搭建

Ubuntu 14.04 Virtual Judge 的搭建 博客的排版可能不是很好,可以下载本文的PDF: Ubuntu 14.04Virtual Judge 的搭建 本人是一名ACM弱菜,由于集训队需要, 我们决定架设自己的OnlineJudge和Virtual Judge,于是开始了噩梦般的搭建. OJ的搭建,非常顺利,参考的是 Ubuntu Server 12.04搭建hustoj 这篇博客 写得非常好,其他不多说,如果有需要搭建自己学校的OJ的朋友,可以参考, 主要就是架设LAMP,其

在Ubuntu 14.04.5 LTS上搭建WordPress环境

晚饭后闲着无聊,看着自己虚拟机里很久前安装的 Ubuntu 14.04.5 LTS ,突然想在上面搭建个网站,选来选去,决定使用WordPress环境,下面就来一步步搭建它. 1.下载WordPress程序包 wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz 下载界面 2.安装Apache2.0 apt-get install apache2 由于我当前用户是root,如果是非root用户要在上面的命令中加上sudo 没有报错,

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

mysql是Oracle公司的一种开放源代码的关系型数据库管理系统,被广泛应用于各中小网站,是一种跨平台的数据库管理系统,现在介绍一下如何在Ubuntu 14.04上安装和配置mysql 1. 更新源列表 打开"终端窗口", 输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了.如果不运行该命令,直接安装mysql,会出现"有 几个软件包无法下载,您可以运行apt

ubuntu 14.04下安装mysql 5.5

1.ubuntu下安装mysql需要一些命令 (1)sudo apt-get install mysql-server 安装过程中会出现如下窗口,需要用户输入相关的数据库密码: (2)sudo apt-get isntall mysql-client (3)sudo apt-get install libmysqlclient-dev 安装完成之后,可以用下面的命令检查是否安装成功 sudo netstat -tap | grep mysql 通过上述命令检查之后,如果看到有mysql 的soc

ubuntu 14.04 nginx + mysql + php源码安装

本文参考了 http://www.tuicool.com/articles/3iUNFnA  并在细节上做了一些补充.使安装过程更加顺畅. 首先要说的是ubuntu 上操作需要加sudo命令,所以在以下的命令上都要以sudo开始. 先安装一些依赖资源gcc  g++ openssl  libssl-dev (RedHat.centos才是openssl-devel) sudo apt-get install openssl sudo apt-get install libssl-dev sudo

如何在Ubuntu 14.04上利用jexus搭建支持php+mysql数据库的网站服务

准备部分:sudo apt-get update          sudo apt-get install unzip -y第一部分:安装jexus    在终端运行以下命令    cd /tmp    wget https://www.linuxdot.net/down/jexus-5.8.2-x64.tar.gz     tar -zxvf jexus-5.8.2-x64.tar.gz     sudo mv jexus /usr    sudo mkdir -p /var/www/def

ubuntu 14.04 java开发环境搭建 jdk 以及 inteliJ IDEA安装

1.安装包 jdk1.7.0_71 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html iidea-IC-139.225.3 下载地址:http://www.jetbrains.com/idea/download/ 2.步骤 1)解压两个安装文件. tar xvzf jdk-7u71-linux-x64.tar.gz tar xvzf ideaIC-14.0.1.tar.

ubuntu 14.04安装nginx+php+mysql

前段时间的折腾,颇费一番周折,过程中发现网上的许多资料比较老旧过时了,所以在这里也简单把过程重新整理一遍,争取一帖解决问题. 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php.mysql环境,以下全部命令行操作: 1,由于需要大量的权限操作,方便起见临时提升权限,使用root账号sudo su 2,安装apt源管理工具.添加nginx和php的安装源apt-get install python-software-propertiesadd-apt-repository

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

之前在Ubuntu12.04上搭建过PHP开发环境,按照这里http://budongzhenren.blog.51cto.com/2288320/991365安装的.但是系统换成14.04后,再用这个方法安装一直不成功,让我很郁闷,折腾了好久,后来才发现在12.04上安装Nginx,默认的网站根目录在 /usr/share/nginx/www,而在14.04上,默认的网站根目录是 /usr/share/nginx/html. 在Ubuntu14.04上搭建PHP环境的步骤参考这里:http:/