重要文档!重要文档!重要文档!重要文档!你好呀,同学,欢迎加入阿里行政大家庭。我们服务阿里巴巴 6 万名员 工,为大家排忧解难,我们的口号是:有事就找行政 1818。 行政热线:1818 - 2

LEMP环境配置

1 环境

1.1 ius

先去安装一下这个仓库:


sudo yum install https://centos7.iuscommunity.org/ius-release.rpm -y


ius 仓库依赖 epel-release 仓库,所以安装了 ius,也就安装了 epel-release 。ius 仓库可以用在 Redhat 或 CentOS 系统上,安装的时候也要注意适用的系统的版本。上面安装的是适合在 CentOS 7 上使用的 ius 仓库。


1.2 NGINX

创建仓库文件

vim /etc/yum.repos.d/nginx.repo


稳定版仓库

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1


安装:

sudo yum install nginx -y


启动:

sudo systemctl start nginx


开机自启动:

sudo systemctl enable nginx


访问站点看到 NGINX 欢迎界面,证明成功。


1.3 MariaDB


删除原来的低版本的 MariaDB,用 yum remove 可以删除指定的软件包。

执行:


sudo yum remove mariadb-libs -y


删除以后,执行安装新版本的 MariaDB


sudo yum install mariadb101u-server -y


启动:


sudo systemctl start mariadb


配置开机自启动:


sudo systemctl enable mariadb


安全配置

再做点安全相关的配置,为 root 用户设置密码等等。执行:


mysql_secure_installation


1.4 PHP

PHP 有很多扩展,根据网站的需求,安装不同的 PHP 扩展。


安装:


sudo yum install php72u-cli php72u-common php72u-fpm php72u-gd php72u-mbstring php72u-mysqlnd php72u-json php72u-xml php72u-pecl-memcached php72u-opcache php72u-bcmath php72u-devel -y


启动:


sudo systemctl start php-fpm


配置开机自启动:


sudo systemctl enable php-fpm


2 配置

2.1 配置 NGINX

进入 NGINX 的配置目录:


cd /etc/nginx/conf.d


编辑配置文件:


sudo vi default.conf


配置文件里的内容是:


server {
  listen       80;
  server_name  demo.com;
  return      301 https://$server_name$request_uri;
     }
server {
    listen 443;
    server_name demo.com;
    ssl on;
    root /mnt/web;
    index index.php index.html;
    ssl_certificate   cert/demo.pem;
    ssl_certificate_key  cert/demo.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

  location / {
     try_files $uri $uri/ /index.php?$query_string;
  }

location ~ \.php$|^/update.php {
    fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include fastcgi_params;
        fastcgi_param HTTP_PROXY ""; 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param QUERY_STRING $query_string;
        fastcgi_intercept_errors on;
       
 }
}


在网站根目录下面创建一个 php 文件:


echo "<?php phpinfo(); ?>" >> /mnt/web/phpinfo.php


重载 NGINX 可以让配置生效:


sudo systemctl reload nginx


2.2 配置 PHP-FPM

把运行 PHP-FPM 的用户修改成 nginx


vim /etc/php-fpm.d/www.conf


修改成:


user = nginx
group = nginx


重载 PHP-FPM 服务:


sudo systemctl reload php-fpm


session 目录权限


chown -R nginx:nginx /var/lib/php/fpm



3 工具


3.1 unzip

解压 zip 格式的压缩文件,需要用到 unzip。


sudo yum install unzip -y


3.2. Git

安装Git:


sudo yum install git2u -y


如果出现冲突的提示,是因为系统里已经包含了 Git,需要先删除掉系统里的 Git 才能继续安装。

再做一点简单的配置,告诉 Git 我们是谁:


git config --global user.name "xpress"
git config --global user.email "support@xgwww.com"


3.3.  Composer

Composer 是 PHP 的包管理工具。Drupal,Laravel 这类的应用都需要用到 Composer 。

安装 Composer:


cd ~
curl -sS https://getcomposer.org/installer | php
php composer.phar

sudo mv composer.phar /usr/local/bin/composer
composer

vi ~/.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/.composer/vendor/bin
source ~/.bash_profile

rm -rf installer



4 附录


4.1 phpMyAdmin

phpMyAdmin 提供了一个 Web 界面,可以管理 MySQL / MariaDB 数据库。

网站:

 https://www.phpmyadmin.net/

下载:


curl -O https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip


4.2 来源

宁皓网 《LEMP 网站应用运行环境》