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