Ubuntu 14.04 + nginx + php + mysql搭建

Ubuntu 14.04

nginx-1.12.2

mysql-5.6

php-5.6

安装nginx-1.12.2

依赖安装

sudo apt-get install openssl libssl-dev

sudo apt-get install libpcre3 libpcre3-dev

sudo apt-get install zlib1g-dev

sudo groupadd www

扫描二维码关注公众号,回复: 520727 查看本文章

 

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

tar xzf nginx-1.12.2.tar.gz

 

2)编译

cd  nginx-1.12.2

./configure \

--prefix=/usr/local/nginx \

--user=www \

--group=www \

--with-http_stub_status_module \

--with-http_ssl_module

 

3)安装

sudo make install

 

4)复制到bin目录下

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

 

5)启动

sudo nginx

 

其他常用操作如下:

关闭nginx

sudo ginx -s stop

  

重读nginx配置文件

sudo nginx -s reload

 

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

 

7)安装php

好像可以不安装sudo  apt-get  install  php5

好像可以不安装sudo  apt-get  install  php5-cli

sudo  apt-get  install  php5-fpm

 

8)修改配置文件以支持 PHP

#打开配置文件  
sudo  vi  /usr/local/nginx/conf/nginx.conf

更改内容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;

        }

 

9)修改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

 

10)配置php-fpm

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

768

;cgi.fix_pathinfo=1

改成

cgi.fix_pathinfo=0(还要去掉分号)

 

11)安装 mysql-client-core-5.6

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

 

12)安装 mysql-client-5.6

sudo apt-get install mysql-client-5.6

 

13)安装 mysql-server-5.6

sudo apt-get install mysql-server-5.6

 

14)查看mysql进程是否运行

ps -ef | grep mysql

 

15)查看msyql 监听端口

netstat -tap | grep mysql

 

16)msyql服务停止

sudo service mysql stop

 

17)Mysql 服务启动

sudo service mysql start

 

18)Mysql 服务重启

sudo service mysql restart

 

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

查看mysql 服务端端编码

status

 

发现是latin1的,需要修改为 utf8点编码方式,如果不修改数据库中存储中文的时候会出现乱码。

 

修改配置文件

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

保存退出,重启服务器

sudo service mysql restart

 

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

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

status

 

到此为止mysql服务端和服务端的编码方式修改了,下一篇,我们来讲mysql数据和日志文件修改目录。

 

猜你喜欢

转载自www.cnblogs.com/wowchky/p/9026479.html
今日推荐