linux系统配置php后端开发环境!

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/";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值