Ubuntu搭建lnmp環境

1、安裝nginx

安裝php

sudo apt-get install nginx  mysql

服務啓動、中止、重啓nginx

/etc/init.d/nginx startredis

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

/etc/init.d/nginx stopcurl

/etc/init.d/nginx restartphp-fpm

配置文件優化

/etc/nginx/nginx.conf編碼

2、安裝MySQL

Ubuntu 安裝mysql相對比較簡單url

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

3、安裝php

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

4、配置

1、配置文件和日誌文件

/etc/php5/fpm/php.ini  php.ini配置文件
/usr/lib/php5/20121212  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 

下面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;
        }

在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

5、重啓php-fpm、nginx

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

相關文章
相關標籤/搜索