关于LEMP LEMP是一组运行在WEB服务器上面的开源软件,是Linux,nginx(由于英文发音中其实是Engine x,所以首字母为E),Mysql和PHP的首字母缩写,由于服务器已经运行Ubuntu,也就是说Linux部分已经安装完成,这里就教大家如何安装剩下的服务。
关于设置 在本教程的步骤中需要用户有ROOT权限。你可以在初始服务器安装教程中的步骤3和4中看到如何设置。
第一个步骤:Step One—Update Apt-Get 在这个教程当中,我们将会使用apt-get来进行服务器程序安装,在2012年的5月8日PHP被发现严重的漏洞,重要的是我们需要下载最新的补丁来保护我们的服务器。 让我们来做一次更新吧:
第二个步骤:安装Mysql Mysql是一个强大的用于组织和管理检索数据的数据库管理系统。 安装先打开终端,输入这些命令:
1
| sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
|
在安装的过程中,Mysql会要求你设置root密码。如果你在安装的时候错过来设置密码的机会,没关系,在安装完成后也是非常容易设置的。 一旦你安装来Mysql,我们要用这个命令激活它:
最后通过运行MySQL建立脚本:
1
| sudo /usr/bin/mysql\_secure\_installation
|
然后会提示你输入当前的跟密码,然后输入它
1 2
| Enter current password for root (enter for none): OK, successfully used password, moving on...
|
然后提示会问你,如果你想更改根密码,选择“N”到下一个步骤 这是最简单的应答所有的选项,最后,将会重新加载和执行Mysql的新变化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? \[Y/n\] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? \[Y/n\] y ... Success! By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? \[Y/n\] y \- Dropping test database... ... Success! \- Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? \[Y/n\] y ... Success! Cleaning up...
|
完成了之后你就可以完成安装“PHP”
第三个步骤:安装NGINX 一旦安装好来Mysql,我们就可以在VPS上面安装NGINX
1
| sudo apt-get install nginx
|
nginx不是自动启动的,想要让nginx运行,输入命令
1
| sudo service nginx start
|
您可以确认您的WEB服务器上面已经安装了nginx,您可以通过浏览器输入您的IP地址,你可以运行以下命令来显示您的VPS的IP地址。(若在本地安装此步骤可以酌情省下)
1
| ifconfig eth0 | grep inet | awk '{ print $2 }'
|
第四个步骤:安装PHP 安装PHP,先要打开终端,输入以下命令,下一步,我们将设置nginx和php的详细配置
1
| sudo apt-get install php5-fpm
|
第五个步骤:配置PHP 我们需要对PHP配置文件做一点小小的改动,打开php.ini
1
| sudo nano /etc/php5/fpm/php.ini
|
找到这一行:cgi.fix_pathinfo=1
a并且把1 改为 0
如果这个数字保持为“1”,那么,PHP解释器就会尽其所能的处理文件尽可能靠近可能请求的文件。这是一个可能的安全风险。如果这个数字为“0”,相反,解释器只会处理精确的文件路径并且更加安全。保存并且退出。 我们需要对PHP5- fpm配置文件做一点小小的改动,打开www.conf
1
| sudo nano /etc/php5/fpm/pool.d/www.conf
|
找到这一行“ listen = 127.0.0.1:9000,”a然后把“127.0.0.1:9000”改为“ /var/run/php5-fpm.sock“。
1
| listen = /var/run/php5-fpm.sock
|
保存并且退出。 重启php-fpm:
1
| sudo service php5-fpm restart
|
第六个步骤:配置nginx 打开默认的虚拟主机文件
1
| sudo nano /etc/nginx/sites-available/default
|
配置的变化应包括如下(细节上的变化是根据配置信息): 更新:Ubuntu的新版本默认创建一个称为’HTML’,而不是’www’的默认目录。如果/ usr /share/ nginx的/ WWW不存在,它可能称为HTML。请确保您更新您的配置是否正确(一致即可)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| 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 127.0.0.1:9000 location ~ \\.php$ { #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: 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.php文件到索引行。
从本地主机服务器名更改你的域名或IP地址(在配置替换example.com)
更改争取的行“location ~ \.php$ {“ 的一部分
保存然后推出
第七个步骤:创建一个PHP详细信息页 我们可以很快看到新的PHP配置的细节。 要对此进行设置,首先创建一个新的文件:
1
| sudo nano /usr/share/nginx/www/info.php
|
键入以下代码在文件中:
保存然后退出,重启NGINX
1
| sudo service nginx restart
|
现在你可以看到nginx和PHP-FPM配置的详细信息,请访问http://youripaddress/info.php 现在您的LEMP服务已经配置到你呢的服务器上面了。
关于更多
安装完 LEMP之后, 您可以安装 WordPress,继续做更多的MySQL (一个基本的MySQL 教程) 或者安装 phpMyAdmin, 创建一个 SSL Certificate,证书,或者安装一个FTP Serverftp服务器. 参考文章:How to Install Linux, nginx, MySQL, PHP (LEMP) stack on Ubuntu 12.04
本文标题:如何安装Linux,nginx,Mysql,PHP(LEMP) 于 Ubuntu
文章作者:qianyugang
发布时间:2013-08-05
最后更新:2020-06-05
原始链接:https://102no.com/2013/08/05/install-nginx-mysql-php-ubuntu/
版权声明:本网站发表的全部原创内容(不仅限于文章、图片,包含文章评论),著作权均归其发表者所有,均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明作者以及原文链接,商业授权请联系作者。