查看: 254|回复: 0

[PHP代码] Ubuntu搭建lnmp环境

发表于 2017-1-11 12:00:02
1、安装nginx

安装

sudo apt-get install nginx

服务启动、停止、重启

/etc/init.d/nginx start

/usr/sbin/nginx -c /etc/nginx/nginx.conf

/etc/init.d/nginx stop

/etc/init.d/nginx restart

配置文件

/etc/nginx/nginx.conf

二、安装MySQL

Ubuntu 安装mysql相对比较简单

1.安装mysql的服务端

apt-get install mysql-server

在安装的过程中需要你输入root用户的密码。

2.安装mysql的客户端
apt-get install mysql-client

3.安装完毕后,一般需要重新设置下字符集

1) 查看当前的编码:show variables like 'character%';
2) 修改my.cnf,在[client]下添加default-character-set=utf8

命令:vi /etc/mysql/my.cnf
3) 在[server]下添加default-character-set=utf8,init_connect='SET NAMES utf8;'
4) 重启mysql

/etc/init.d/mysql restart

三、安装php

apt-get install php5-cgi php5-fpm php5-curl php5-gd php5-mysql php5-mcrypt php5-redis php5-dev

四、配置

1、配置文件和日志文件

/etc/php5/fpm/php.ini php.ini配置文件
/etc/php5/fpm/php-fpm.conf php-fpm进程管理主配置文件
/etc/php5/fpm/pool.d/www.conf php-fpm进程池配置文件
/var/log/php5-fpm.log php-fpm错误日志
/var/log/php_errors.log php错误日志
/etc/nginx/nginx.conf 主配置文件
/etc/nginx/sites-available/default 虚拟主机
/var/log/nginx/access.log nginx访问日志
/var/log/nginx/error.log  nginx错误日志

2、php5-fpm 配置优化

/etc/php5/fpm/pool.d/www.conf 

下面4个参数的意思分别为:
pm.max_children:静态方式下开启的php-fpm进程数量。
pm.start_servers:动态方式下的起始php-fpm进程数量。
pm.min_spare_servers:动态方式下的最小php-fpm进程数量。
pm.max_spare_servers:动态方式下的最大php-fpm进程数量。

注:以内存512M的VPS来说,建议设置的参数如下,仅供参考:
pm=dynamic
pm.max_children=20
pm.start_servers=5
pm.min_spare_servers=5
pm.max_spare_servers=20

3、nginx配置

/etc/nginx/sites-available/default

在server节点中配置执行php脚本
location ~ \.php$ {
# With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}

4、php错误日志

/etc/php5/fpm/php.ini
log_errors = On
error_log = /var/log/php_errors.log

五、重启php-fpm、nginx

sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart



回复

使用道具 举报