码迷,mamicode.com
首页 > 数据库 > 详细

Ubuntu 14.04 + nginx + php + mysql搭建

时间:2018-05-12 00:05:34      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:端口   status   命令   远程访问   socket   php.ini   安装php   zlib   round   

版本: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 php5
sudo  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 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            = 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

 

 

Ubuntu 14.04 + nginx + php + mysql搭建

标签:端口   status   命令   远程访问   socket   php.ini   安装php   zlib   round   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!