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
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数据和日志文件修改目录。