最近工做中須要部署一些PHP的程序,經過這篇文章記錄一下部署過程。php
######關於Lemp
LEMP 是一組實現web server的開源軟件。 lemp是Linux,Nginx,MySQL,PHP的縮寫,由於我平時喜歡Ubuntu因此加下來的內容都是在Ubuntu這個發行版本上進行的。html
######安裝軟件 在進行接下來的步驟中須要用戶有管理權限,避免沒必要要的問題發生。mysql
本文將經過apt-get進行軟件管理,nginx
sudo apt-get update
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-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
配置就結束了