当前位置:首页 > 服务器技术 > nginx

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 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

 

 

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


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!