每当自己在想学习一些新知识的时候,总是因为环境的安装而影响学习的兴趣,在想搭建环境的时候,却发现之前学习的Linux知识已忘却七七八八,遂整理一套安装步骤,以供日后使用。
LNMP环境
安装步骤
-
安装新版的RHEL7系统:https://www.linuxprobe.com/chapter-01.html
-
安装完成后:
-
设置虚拟机网卡为NAT模式,以便Linux能连接网络
-
配置网卡信息,启动DHCP动态分配IP
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 BOOTPROTO=DHCP ONBOOT=yes
- 关闭防火墙,启动Xshell连接虚拟机
systemctl stop firewalld
- 配置阿里云yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-
- 下载lnmp一键安装包:http://soft5.vpser.net/lnmp/
- 上传解压,执行./install.sh.
相关配置文件
Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
相关命令
lnmp {start|stop|reload|restart|kill|status}
lnmp {nginx|mysql|php-fpm|} {start|stop|reload|restart|kill|status}
lnmp vhost {add|list|del}
遇到的问题
- 配置好阿里云的yum源时,使用yum命令时出现下面错误:
http://mirrors.aliyun.com/centos/7Server/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
这说明yum仓库配置的变量值出现错误,将变量手动替换为指定的版本号就可以,url地址对应
2. yum安装openssl-devel扩展时,遇到以下错误:
Error: initscripts conflicts with redhat-release-server-7.0-1.el7.x86_64
卸载掉冲突的包就行
rpm -e redhat-release-server-7.0-1.el7.x86_64
Composer安装
安装
curl -sS http://install.phpcomposer.com/installer | php
或
php -r "readfile('http://install.phpcomposer.com/installer');" | php
全局设置
mv composer.phar /usr/local/bin/composer
配置国内镜像
Composer config -g repo.packagist composer https://packagist.phpcomposer.com
安装Laravel
命令
composer create-project --prefer-dist laravel/laravel blog
遇到的问题
配置好虚拟主机,网站根目录,浏览打开500错误,无法处理请求:
nginx下fastcgi.conf文件删除最后一行:
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";