Appearance
LNMP
下面来配置 LNMP 环境安装 LARAVEL 项目
安装系统软件
sudo yum install php nginx php-pecl-zip php-mbstring php-xml php-json php-mysqlnd php-pdo
NGINX
下面来掌握 NGINX 的安装与基本使用
软件安装
首先使用 yum 命令安装 nginx 软件包
$ sudo yum install -y nginx
开机自动启动 Nginx 服务
$ sudo systemctl enable nginx
启动 Nginx 服务
sudo systemctl start nginx
查看 Nginx 服务状态
sudo systemctl status nginx
查看服务器 IP
$ ifconfig
在主机(window/Mac)中的浏览器中来访问
常用命令
启动服务
sudo systemctl start nginx
停止服务
sudo systemctl stop nginx
查看状态
sudo systemctl status nginx
重起服务
sudo systemctl restart nginx
开机启动服务
sudo systemctl enable nginx
关闭开机启动
sudo systemctl disable nginx
默认目录
nginx 的默认目录储放在 /usr/share/nginx/html
,我们在该目录下创建 index.html
<h1>banmashou.com</h1>
现在通过浏览器访问即可以得到结果
PHP
下面来安装 PHP 模块
sudo yum install php php-cli php-gd php-xml php-curl php-opcache php-ldap php-zip php-fileinfo php-mbstring php-fpm php-mysqlnd php-json
开启 php-fpm
服务
sudo systemctl start php-fpm
停止php-fpm
服务
sudo systemctl stop php-fpm
重起服务
sudo systemctl restart php-fpm
设置开机启动 php-fpm
systemctl enable php-fpm
关闭开机启动
sudo systemctl disable php-fpm
Composer
下面来安装 php 软件包管理工具 composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e5325b19b381bfd88ce90a5ddb7823406b2a38cff6bb704b0acc289a09c8128d4a8ce2bbafcd1fcbdc38666422fe2806') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
移动 composer 命令到环境目录中使 composer 命令可以全局使用
mv composer.phar /usr/local/bin/composer
配置国内镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
LARAVEL
下面来安装优秀的 PHP 框架 LARAVEL
创建项目
cd /www
composer create-project --prefer-dist laravel/laravel bmcms
虚拟主机
创建文件 /etc/nginx/conf.d/vhost.conf
server {
listen 80;
listen [::]:80;
root /www/bmcms/public;
server_name laravel.test;
index index.php index.html;
include /etc/nginx/default.d/*.conf;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}
修改宿主机 (win/mac) 中的 hosts 文件
在浏览器访问 laravel.test
即可看到站点