Ubuntu搭建lnmp环境

  壹 、内核修改

创建 index.php

在 /usr/local/var/www 目录下,删除 index.html,创建 index.php,输入
<?php phpinfo(); ?>

三、安装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配置文件
/usr/lib/php5/贰零壹贰1212  php 扩充目录
/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 

上面六个参数的意趣分别为:
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;
        }

在http节点中丰硕以下内容可突显目录

        autoindex on;# 彰显目录
        autoindex_exact_size on;# 突显文件大小
        autoindex_localtime on;# 突显文件时间

4、php错误日志

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

贰 、添加php-fpm的master实例,会追加fpm的拍卖能力,也能减小报错的几率

其他命令

修改 nginx.conf 后,重载配置文件

sudo nginx -s reload

停止 nginx 服务器

sudo nginx -s stop

终止 php-fpm可以向来在 Activity Monitor 中为止。也得以动用脚本来停。

四、配置

1、配置文件和日志文件

/etc/php5/fpm/php.ini  php.ini配置文件
/usr/lib/php5/二〇一一1212  php 扩充目录
/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 

上边陆个参数的情致分别为:
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;
        }

在http节点中加上以下内容可突显目录

        autoindex on;# 展现目录
        autoindex_exact_size on;# 突显文件大小
        autoindex_localtime on;# 突显文件时间

4、php错误日志

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

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

  二 、php-fpm配置修改

brew search nginx
brew install nginx

五、重启php-fpm、nginx

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

 

二、安装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

fastcgi_pass  php-socks;   # unix:/run/php/php7.1-fpm.sock;

升迁没有brew的话请参见mac安装神器brew安装

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

三、安装php

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

 

修改 Nginx 配置

1.打开 nginx.config 文件
/usr/local/etc/nginx/nginx.conf
从未改动权限请调文件修改权限

2.找到 server 的 location 配置,给 index 加一个 index.php
location / {
root html;
index index.html index.htm index.php;
}

3.并打开 server 下被诠释的 location ~.php$(即除去代码后面的
‘#’),如下:
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;
}
4.并修改 fastcgi_param 参数
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
改为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

二、安装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-fpm、nginx

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

 

  upstream php-socks {
                server unix:/run/php/php7.1-fpm.sock;
                server unix:/run/php/php7.1-fpm2.sock;
        }

启航相关服务

sudo nginx
sudo php-fpm

下一场访问localhost:8080,看到 php 配置消息,就表达 ok 了

listen 80 default backlog=4096;

重新启动
sudo service nginx restart

修改 php-fpm 文件

1.执行命令:

sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

2.找到目录下的 php-fpm 文件
/private/etc/php-fpm.conf

3.找到24行的 error_log ,改为(正行替换,注意 ‘;’ 和空格):
; error_log = /usr/local/var/log/php-fpm.log
不然 php-fpm 时会报错:
ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such
file or directory (2)

  二 、修改php的安插文件

设置完nginx以往,得到部分安插路径:
/usr/local/etc/nginx/nginx.conf (配置文件路径)
/usr/local/var/www (服务器暗中同意路径)
/usr/local/Cellar/nginx/1.6.2 (貌似是安装路径)

 

访问localhost:8080
Nginx 默许8080端口,那时早已得以访问了:
localhost:8080
会有八个默许欢迎界面。

 

1.巅峰履行:

发表评论

电子邮件地址不会被公开。 必填项已用*标注