LNMP环境搭建
首先
apt-get update
apt-get install vim
在这里呢发生了很悲催的一件事情,update,的时候太慢了,所以我选择了换源:参考
首先备份一下Ubuntu原来的源地址
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
然后进行修改参考Ubuntu中国提供的ubuntu源
sudo vim /etc/apt/sources.list deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse ##测试版源 deb http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse # 源码 deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse ##测试版源 deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse # Canonical 合作伙伴和附加 deb http://archive.canonical.com/ubuntu/ xenial partner deb http://extras.ubuntu.com/ubuntu/ xenial main
添加好后保存,再输入 sudo apt-get update 就可以更新了,等着慢慢下载东西吧。
apt-get update
安装 PHP和MySQL 运行命令
apt-get install mysql-server mysql-client
apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 php7.0-fpm
安装Nginx
在线安装
apt-get install nginx //nginx的默认网站目录为 cd /usr/share/nginx/
ubuntu安装Nginx之后的文件结构大致为:
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
启动程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中,分别是access.log和error.log
并已经在/etc/init.d/下创建了启动脚本nginx
默认的虚拟主机的目录设置在了/usr/share/nginx/www
源代码安装
下载地址:http://nginx.org/download/
我这里下载的是 nginx-1.3.9.tar.gz,安装过程很简单,如下:
$./configure $make $make install
安装成功之后,nginx放置在/usr/local/nginx目录下,主要的配置文件为conf目录下的nginx.conf,
如果安装Nginx之前,已经安装了Apache2 先删除在安装 nginx:
service apache2 stop
update-rc.d -f apache2 remove
apt-get remove apache2
sudo apt-get autoremove apache2
//即可完全删除apache2 ,当用浏览器访问服务器的时候若依然显示apache的欢迎界面,
//可能是删除不够干净,查看 /var/www/html/index.html 这是apache的默认网站目录,删除即可!
启动 nginx 服务:
service nginx start
安装FastCGI
使用apt-get在线安装命令如下:
$sudo apt-get install spawn-fcgi
源代码安装如下,下载地址为:
http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz
解压缩以后,进入目录下执行如下安装命令:
$./configure $make $make install
安装之后,spawn-fcgi命令就可以直接使用了,它的可执行文件在/usr/local/bin/spawn-fcgi。
测试nginx对PHP的支持
重新启动nginx:
$/etc/init.d/nginx restart
启动FastCGI:
$spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
spawn-fcgi启动出现错误时,查看php-cgi是否安装,如果么有的话,安装php5-cgi。
$sudo apt-get install php5-cgi
发现了一个问题就是在测试对php的支持的时候,在浏览器 打开php文件总是直接下载了:
修改nginx的配置文件
vim /etc/nginx/sites-available/default location ~ \.php$ { include snippets/fastcgi-php.conf; # With php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # With php7.0-fpm: fastcgi_pass unix:/run/php/php7.0-fpm.sock; }
PHP的重要组成部分位置 ~ .php$ {} stanza. 取消注释它来启用它。
现在保存文件并重新加载nginx:
/etc/init.d/nginx restart
下一步打开
/etc/php/7.0/fpm/php.ini…
vim /etc/php/7.0/fpm/php.ini
设置
cgi.fix_pathinfo=0:
重新加载 PHP-FPM:
service php7.0-fpm reload
创建测试文件
vim /var/www/html/info.php
<?php phpinfo(); ?>
在电脑的浏览器访问主机的ip地址即可。
让 MySQL 获得 PHP 7支持
先搜索一下PHP支持的模块:
apt-cache search php7.0
使用下面的命令安装:
apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext
APCu是随PHP7 PHP Opcache模块的扩展,它增加了一些兼容性功能的支持APC缓存(例如WordPress的插件缓存)软件。
APCu可以安装如下:
apt-get -y install php-apcu
重新加载 PHP-FPM:
service php7.0-fpm reload
刷新 http://192.168../info.php 浏览器看看模块安装情况:
OK,Nginx的LNMP服务器安装完毕。