如何在Ubuntu中安裝nginx、mysql、php

最近工做中須要部署一些PHP的程序,經過這篇文章記錄一下部署過程。php

######關於Lemp
LEMP 是一組實現web server的開源軟件。 lemp是Linux,Nginx,MySQL,PHP的縮寫,由於我平時喜歡Ubuntu因此加下來的內容都是在Ubuntu這個發行版本上進行的。html

######安裝軟件 在進行接下來的步驟中須要用戶有管理權限,避免沒必要要的問題發生。mysql

第一步 經過apt-get更新軟件

本文將經過apt-get進行軟件管理,nginx

sudo apt-get update
第二步 安裝MySQL

MYSQL 是一個關係型數據庫數據庫,雖然最近比較傾向於使用PostgreSQL。 如今開始安裝MySQL,打開terminal(命令行工具)並輸入下面的命令web

sudo apt-get install mysql-server php5-mysql

在安裝過程當中,MySQL會提示設置root密碼,若是沒有設置也沒有關係,安裝之後再設置也很簡單。sql

######第三部 安裝Nginxshell

sudo apt-get install nginx
sudo service nginx start

能夠經過瀏覽器訪問 http://IP/ 查看Nginx是否安裝成功, 經過下面的命令能夠查看IP地址。數據庫

ifconfig eth0 | grep inet | awk '{ print $2 }'
第三部 安裝PHP

安裝PHP-FPM,打開終端並輸入下面的命令,與nginx的配置部分放在後面再說。瀏覽器

sudo apt-get install php5-fpm

######第四部 配置php 打開php.ini安全

sudo vi /etc/php5/fpm/php.ini

查找 cgi.fix_pathinfo=1, 把1改成0

cgi.fix_pathinfo=0

這個設置是爲了安全考慮 若是listen的是127.0.0.1:9000,將其改爲/var/run/php5-fpm.sock

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

listen = /var/run/php5-fpm.sock

保存並退出 重啓php-fpm

sudo service php5-fpm restart

######第六部 配置nginx
打開Nginx的默認虛擬主機文件

vi /etc/nginx/sites-avilable/default

新版本的Ubuntu 會默認建立html來代替www,這一點要注意

[...]
server {
        listen   80;

        root /usr/share/nginx/www;
        index index.php index.html index.htm;

        server_name example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

        }

}
[...]

這是修改後的配置文件 在index 行添加index.php 修改server_name,保存並退出。

######第七部 建立一個php info的頁面 能夠經過這個頁面快速查看php的配置 首先建立一個info.php文件

sudo vi /usr/share/nginx/www/info.php

添加以下內容,保存並退出

<?php
phpinfo();
?>

重啓nginx

sudo service nginx restart

經過 http://ip/info.php 查看php-fpm 到這裏 LEMP 配置就結束了

相關文章
相關標籤/搜索