mmd怎么做下载网站,公司网站建设注册,网站专题页面设计,html网页源码下载目录引言1、安装Nginx2、安装PHP3、安装Composer4、搭建Laravel框架项目5、修改Nginx映射6、安装MySQL引言
好久没写博客了#xff0c;因为个人需要#xff0c; 所以要涉及到Laravel框架的学习#xff0c;所以会出一系列的关于PHP的Laravel框架学习笔记#xff0c;希望能够…
目录引言1、安装Nginx2、安装PHP3、安装Composer4、搭建Laravel框架项目5、修改Nginx映射6、安装MySQL引言
好久没写博客了因为个人需要 所以要涉及到Laravel框架的学习所以会出一系列的关于PHP的Laravel框架学习笔记希望能够帮助到有需要的人。本系列所有的内容都以官网中文文档为准进行学习我使用的系统是Ubuntu20的虚拟系统。
1、安装Nginx
因为我个人是喜欢Nginx作为代理服务器所以选择Nginx进行安装。如果要选用Apache的可以自行安装先安装代理再执行其他的步骤。
sudo apt-get update #更新应用源
sudo apt-get upgrade #对系统安装程序进行更新
sudo apt-get nginx #安装nginxnginx的版本不用追求高选择稳定版本即可。
2、安装PHP
我服务器使用Nginx所以安装php-fpm但是因为框架版本选择的是Laravel9Laravel9的先决前提是PHP版本8.0如果你是阿里云Ubuntu 20 LTS就不用升级服务器了不然需要升级一下才有PHP8;
sudo apt install software-properties-common
sudo apt-add-repository ppa:ondrej/php # 添加php源地址
sudo apt-get update然后进行php的安装以及所需的插件安装如下
sudo apt-get install php8.0-fpm php8.0-mysql php8.0-gd php8.0-mbstring php8.0-bcmath php8.0-xml php8.0-curl php8.0-redis php8.0-opcache php8.0-odbc在这里我遇到了一个问题
Cannot initiate the connection to ppa.launchpad.net:80 (2620:2d:4000:1::3e). - connect (101: Network is unreachable) [IP: 185.125.190.52 80]
Fetched 4,965 kB in 3min 27s (24.0 kB/s)这是用使用sudo apt-get update也没用也是超时 可以通过增加超时和重试来使其工作
sudo apt-get update --option Acquire::Retries100 --option Acquire::http::Timeout120然后再执行安装命令就可以安装成功了php -v检查是否安装成功
设置开机自启以及查看状态
systemctl status php8.0-fpm
systemctl enable php8.0-fpm3、安装Composer
Composer是 PHP 用来管理依赖dependency关系的工具。你可以在自己的项目中声明所依赖的外部工具库librariesComposer 会帮你安装这些依赖的库文件。 这里我们安装composer就完全参照官方文档 安装前一定要先安装好php 下载安装脚本 composer-setup.php 到当前目录。
php -r copy(https://install.phpcomposer.com/installer, composer-setup.php);执行安装过程。
php composer-setup.php上述所示就是安装成功了
删除安装脚本。
php -r unlink(composer-setup.php);接下来直接进行全局安装这样使得在命令窗口中可以直接使用composer
sudo mv composer.phar /usr/local/bin/composer上述步骤执行完毕后键入composer -V查看是否已经安装配置成功。
ybyubuntu:~$ composer -V
Composer version 2.5.4 2023-02-15 13:10:06最后因为composer的源默认是国外的使用国外源安装插件都可能比较慢参照官方文档可以换源但是我换完源后下面安装Laravel安装器失败了这个大家慎重吧。如果大家换成国内源安装东西失败了可以换回来或者换成阿里云镜像源真好用推荐阿里云。步骤都在下面了。
composer config -g repo.packagist composer https://packagist.phpcomposer.com #国内源
composer config -g repo.packagist composer https://packagist.org #官方国外源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ #阿里云镜像至此composer安装完成最后不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本。
4、搭建Laravel框架项目
参照官网给出的文档我们可以直接使用composer进行搭建但是每次都要输入一长串指令有些麻烦所以我们可以先安装Laravel安装器然后通过Laravel安装器安装。
通过Composer安装laravel安装器
composer global require laravel/installer安装成功。 但是呢执行laravel -v时提示laravel not found 看了一下官方文档 晕死还要自己设置一下环境变量执行下述命令
export PATH$HOME/.config/composer/vendor/bin:$PATH;然后再执行laravel -v可以看到如下提示则成功 OK。接下来进入/var/www/目录下该目录是安装nginx时自动创建的目录在该目录下创建新的Laravel项目。
laravel new example-app产生了如下问题权限不够于是该给/var/www/文件夹更改权限
sudo usermod -aG www-data $USER #创建一个www-data用户组将自己加入用户组中
sudo chown -R www-data:www-data /var/www #给文件夹用户组权限
sudo chown -R $USER:$USER /var/www #给自己操作文件夹的权限这两句执行完后再执行下载命令即可laravel new example-app等待安装即可 然后进入example-app,测试执行即可
cd example-app
php artisan serve浏览器打开8000端口就行 这样一个Laravel环境就搭建完成了可以安装mysql数据库等进行开发。
5、修改Nginx映射
这里配置映射为了让前端页面能够访问到接口或者让别人能够访问网页需要修改Nginx配置我是Ubuntu20.04的系统所以Nginx的配置位置在/etc/nginx/sites-available/default键入命令打开配置文件 没有vim的可以先安装vim这是一个文件编辑软件
sudo apt-get install vim #安装vim
vim /etc/nginx/sites-available/default #编辑配置文件键入i然后删除文件内所有内容复制官网的配置即可。 直接整个复制到刚才打开的文件里 然后修改 server_name后的内容改成下划线这样不管是IP还是域名都能访问。root后改成刚才我们在/var/www文件夹下新安装的laravel项目的public位置public文件内存的就是项目编译后产生的php文件。 按下Esc键输入:wq保存退出改了配置后重启nginx服务
service nginx restart然后进入example-app目录执行上面的启动命令浏览去输入localhost查看但是我这里如果输入:8000也就是laravel默认运行端口则可以正常打开但是我用localhost即80端口映射访问时就不行报错权限问题如下 发现这里还需要给刚生成的example-app项目文件设置权限下面操作都用一下问题不大
sudo chown -R www-data:www-data /var/www/example-app/
sudo chmod -R 775 /var/www/example-app/storage/
sudo chmod -R 775 /var/www/example-app/bootstrap/cache然后运行我们在localhost就可以正常打开了
6、安装MySQL
因为我们装的是Laravel9所以按照官方文档需要安装的MySQL版本需要在5.7以上 直接安装8.0好了因为MySQL在Ubuntu20.04操作系统上不再发布MySQL5.7版本的换源下载麻烦直接安装8.0版本
sudo apt update
sudo apt-get install mysql-server安装完后键入mysql -V查看版本出现版本号就是安装成功 狗屎啊真的是依托答辩居然不提示我设置密码据说是默认密码123456然是也进不去就必须要前面键入sudo命令才能进入如下所示 简直依托答辩治理直接超级管理员权限进去键入命令设置密码
ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 1234;然后ctrlz推出重新试一下 哎嗨进来了搞定搞定设置一下开机自启就可以了环境差不多结束。
systemctl enable mysql搞定下期再见。