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 数据库。
网站:
下载:
curl -O https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip
4.2 来源
宁皓网 《LEMP 网站应用运行环境》