lnmp安装配置
1.何谓lnmp?
所谓lnmp就是linux系统下nginx、mysql、php的生产环境。安装lnmp操作简单一键安装。
2.如何下载安装?
https://lnmp.org/ 为lnmp的下载地址上面有有各个版本的下载链接。
该下载地址提供了一键安装命令。
sudo wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
下载完成开始安装时会出现下图所示,进行mysql的安装,根据自己需要的版本按指定数字即可。
选择后会需要设置mysql root管理员的密码,设置好后进入下一步。
接下来是安装php,根据需要选择指定版本即可。
最后是选择是否安装内存优化,选择不安装(安装与否并不影响)
上述步骤执行完后会提示下图所示情况,四行绿色文字显示ok既是安装成功。
安装nvm
1.nvm的作用
主要是用来管理node的版本方便执行前端代码时nodejs版本不匹配不兼容。
2.如何安装
执行以下命令(如果下载速度较慢可以翻墙试试)
sudo wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
安装完成后需要修改 根目录下的 .bashrc文件。使用vscode等文本编辑器打开(以vscode为例)
code ~/.bashrc
添加以下代码
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
最后使用nvm安装对应的nodejs即可(以下是示例,根据需要安装不同node版本)
nvm install v16.10.0
安装composer
1.composer的作用
是一个php开发的包管理工具,类似于nodejs中的npm,java中的maven用来添加第三方包的依赖
这也是在使用laravel框架开发时不可缺少的工具
2.如何安装
先分别执行以下四行命令(还是一样 安装慢的话就翻墙)
sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php -r "if (hash_file('SHA384', 'composer-setup.php') === 'c32408bcd017c577ce80605420e5987ce947a5609e8443dd72cd3867cc3a0cf442e5bf4edddbcbe72246a953a6c48e21') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
sudo php composer-setup.php
sudo php -r "unlink('composer-setup.php');"
安装好后將composer配置成全局执行以下命令,不然只能在安装目录执行composer命令。
mv composer.phar /usr/local/bin/composer
最后修改composer的下载源,应为composer默认的下载源在国外下载速度很慢,需要配置成国内下载源。(这里使用的是阿里云的下载源)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
安装完成
安装完成之后就可以开始创建自己的laravel项目啦;
在创建laravel项目之前我们还需要修改php中的.ini文件,这个文件中有个disable_functions属性,默认禁用了php认为危险的函数。
1.如何找到.ini文件
在命令行输入 php --ini会出现如下图所示
用vscode 打开第二行的文件文件路径
找到disable_functions,并将他修改成
disable_functions = system,chroot,chgrp,chown,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,popepassthru,stream_socket_server
这是我在创建laravel项目时根据错误提示一个一个删除后剩下的函数整行替换即可。
2.配置nginx环境
使用命令行打开nginx配置文件的文件夹,执行以下两行命令
cd /usr/local/nginx
code conf
在vhost文件夹下创建项目文件qunyige.com.conf(这里以群衣阁为例),添加以下内容
server {
listen 80;
server_name l.dongmeiwei.com;
root /data/www/qunyige.com/public/;
client_max_body_size 200m;
location / {
try_files $uri $uri/ /index.php?$query_string;
if (!-e $request_filename){
rewrite ^/(.*) /index.php last;
}
index index.html index.htm index.php;
include /usr/local/nginx/conf/enable-php.conf;
}
}
然后在修改conf文件夹下的fastcgi.conf,将PHP_ADMIN_VALUE属性添加两个开发目录整行替换即可
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/data/:/files/";