服务器搭建LNMP环境

基本要求:

操作系统:Linux

LNMP是建立web应用的平台,是Linux、Nginx,MySQL 和PHP 的简称。

在连接服务器之后主要使用命令行进行操作,在更目录下我们会有如下的操作目录:

命令如下:

1、安装nginx


使用 yum 安装 Nginx:

  1. yum install nginx -y

安装完成之后修改/etc/nginx/conf.d/default.conf,去除对 IPv6 地址的监听,可参考下面的代码示例:
命令行如下:

  1. vi /etc/nginx/conf.d/default.conf

修改代码如下:

  1. server {
  2. listen 80 default_server;
  3. # listen [::]:80 default_server;
  4. server_name _;
  5. root /usr/share/nginx/html;
  6. # Load configuration files for the default server block.
  7. include /etc/nginx/default.d/*.conf;
  8. location / {
  9. }
  10. error_page 404 /404.html;
  11. location = /40x.html {
  12. }
  13. error_page 500 502 503 504 /50x.html;
  14. location = /50x.html {
  15. }
  16. }

保存编辑文件:

  1. ESC
  1. :wq

:wq是退出并保存。
修改完成后,启动 Nginx:

  1. nginx

此时,可访问实验机器外网 HTTP 服务,在地址栏输入外网IP来确认是否安装成功。

将 Nginx 设置为开机自动启动:

  1. chkconfig nginx on

此时nginx已经成功安装

2、MySQL

使用 yum 安装 MySQL:

  1. yum install mysql-server -y

安装完成后,启动 MySQL 服务:

  1. service mysqld restart

设置 MySQL 账户: “root” 密码: 123456:

  1. /usr/bin/mysqladmin -u root password "123456"

注意执行失败将上面你的双引号改为单引号

将 MySQL 设置为开机自动启动:

  1. chkconfig mysqld on

其中数据库的密码修改或远程连接参考文章

3、安装 PHP

使用 yum 安装 PHP:

  1. yum install php php-fpm php-mysql -y

安装之后,启动 PHP-FPM 进程:

  1. service php-fpm start

启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口

  1. netstat -nlpt | grep php-fpm

把 PHP-FPM 也设置成开机自动启动:

  1. chkconfig php-fpm on

4、配置 Nginx 并运行 PHP 程序

/etc/nginx/conf.d目录中新建一个名为php.conf的文件,并配置 Nginx 端口 ,配置示例如下:

  1. vi /etc/nginx/conf.d/php.conf

内容如下:

  1. server {
  2. listen 8000;
  3. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  4. location ~ .php$ {
  5. root /usr/share/php;
  6. fastcgi_pass 127.0.0.1:9000;
  7. fastcgi_index index.php;
  8. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  9. include fastcgi_params;
  10. }
  11. }

修改配置完成后,重启 nginx 服务

  1. service nginx restart

这时候,我们就可以在/usr/share/php 目录下新建一个 info.php 文件来检查 php 是否安装成功了,文件内容参考如下:
命令行:

  1. vi /usr/share/php/info.php

文件内容:

  1. <?php phpinfo(); ?>

此时,访问 http://xxx.xxx.xx.IP:8000/info.php 可浏览到我们刚刚创建的 info.php 页面了

后记

我们需要检查服务器的安全组规则(安全组策略),在不同的云服务商家的称呼不同,需要加入我们的默认端口80,另外刚才我们监听了8000端口,也需要将其加入安全组策略中。这里放一篇阿里云的安全组策略的方式(安全组策略)

评论: