TypechoJoeTheme

主机评测

VPS教程

专注主机评测和优惠码发布

如何使用Nginx和Mari_

2020-10-26
/
0 评论
/
1,423 阅读
/
未收录,点击推送
10/26

介绍

​ Laravel是PHP创建Web应用程序的框架。本指南介绍了如何在新部署的Ubuntu 20.04 LTS服务器实例上安装Laravel。

要求

  • 一个完全更新,至少有1个vCPU和2 GB RAM的Ubuntu 20.04服务器实例
  • 阿非根须藤用户

1.安装先决条件

1.安装软件依赖项。

  1. $ sudo apt install -y php-mbstring php-xml php-fpm php-zip php-common php-fpm php-cli unzip curl nginx

2.安装Composer:

  1. $ sudo curl -s https://getcomposer.org/installer | php
  2. $ sudo mv composer.phar /usr/local/bin/composer

3.验证Composer安装。

  1. $ composer diagnose
  2. Checking platform settings: OK
  3. Checking git settings: OK
  4. Checking http connectivity to packagist: OK
  5. Checking https connectivity to packagist: OK
  6. Checking github.com rate limit: OK
  7. Checking disk free space: OK
  8. Checking pubkeys:
  9. Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0 87719BA6 8F3BB723 4E5D42D0 84A14642
  10. Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B 0C708369 153E328C AD90147D AFE50952
  11. OK
  12. Checking composer version: OK
  13. Composer version: 1.10.10
  14. PHP version: 7.4.3
  15. PHP binary path: /usr/bin/php7.4
  16. OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020

4.安装MariaDB。

  1. $ sudo apt install -y mariadb-client mariadb-server

5.启动MariaDB。

  1. $ sudo systemctl enable --now mariadb.service

6.对于新安装的MariaDB服务器,root密码为空白。通过为您的服务器适当回答以下问题来配置MariaDB安全性。

  1. $ sudo mysql_secure_installation

2.安装Laravel

1.制作一个项目文件夹。将示例替换为您的项目名称,该名称将出现在本指南中。

2.使用Composer创建一个Laravel项目。您可以忽略此步骤,不要以root身份运行Composer的警告。有关详细信息,请参见Composer文档。

  1. $ cd /var/www/html
  2. $ sudo composer global require laravel/installer
  3. $ sudo composer create-project --prefer-dist laravel/laravel example

3.授予您的非root用户访问权限。

  1. $ sudo chmod -R 755 /var/www/html/example
  2. $ sudo chown -R example_user:example_user /var/www/html/example

4.安装示例项目。

  1. $ cd example
  2. $ composer install

5.在/ var / www / html / example文件夹中手动测试Laravel应用程序。用服务器的IP替换示例IP地址。

  1. $ cd /var/www/html/example
  2. $ php artisan serve --host=192.0.2.123 --port=8000

要访问此示例:

  1. http://192.0.2.123:8000

在您的SSH会话中键入CTRL+ C以停止Laravel应用程序。

3.配置Nginx

对于公共/生产用途,请配置Nginx。

1.设置文件权限。将示例替换为您的Laravel项目名称。

  1. $ sudo chmod -R 755 /var/www/html/example
  2. $ sudo chown -R www-data:www-data /var/www/html/example

2.创建一个Nginx配置文件。

  1. $ sudo nano /etc/nginx/sites-available/example

3.将以下内容粘贴到示例配置文件中。

  • server_name example.com;用您的域或服务器IP地址替换。您还可以使用下划线作为通配符,例如:server_name _;
  • 替换/var/www/html/example/public为您的项目路径。

如果您安装了其他版本的PHP,请为您的版本编辑/var/run/php/php7.4-fpm.sock值。您可以在/ var / run / php /中找到您的袜子文件。

  1. server {
  2. listen 80;
  3. server_name example.com;
  4. root /var/www/html/example/public;
  5. add_header X-Frame-Options "SAMEORIGIN";
  6. add_header X-XSS-Protection "1; mode=block";
  7. add_header X-Content-Type-Options "nosniff";
  8. index index.php;
  9. charset utf-8;
  10. location / {
  11. try_files $uri $uri/ /index.php?$query_string;
  12. }
  13. location = /favicon.ico { access_log off; log_not_found off; }
  14. location = /robots.txt { access_log off; log_not_found off; }
  15. error_page 404 /index.php;
  16. location ~ \.php$ {
  17. fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
  18. fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
  19. include fastcgi_params;
  20. }
  21. location ~ /\.(?!well-known).* {
  22. deny all;
  23. }
  24. }

4.启用Nginx配置。

  1. $ sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/

5.删除默认配置文件。

  1. $ sudo rm /etc/nginx/sites-enabled/default

6.重新启动Nginx。

  1. $ sudo systemctl restart nginx

7.测试您的Laravel应用程序是否已在Web浏览器中正确加载。

  1. http://example.com/

4.配置MariaDB

1.以root用户身份登录MariaDB。

  1. # mysql -p -u root

2.创建一个名为laravelexample的数据库。

  1. MariaDB [(none)]> CREATE DATABASE `laravelexample` CHARACTER SET utf8 COLLATE utf8_general_ci;

3.创建一个数据库用户。

  1. MariaDB [(none)]> CREATE USER 'laravelexampleuser'@'%' IDENTIFIED BY 'password';

4.授予权限。

  1. MariaDB [(none)]> use laravelexample;
  2. MariaDB [laravelexample]> GRANT ALL ON `laravelexample.*` TO 'laravelexampleuser'@'%';
  3. MariaDB [laravelexample]> FLUSH PRIVILEGES;
  4. MariaDB [laravelexample]> EXIT;

5.编辑Laravel应用程序.env文件。

  1. $ sudo nano /var/www/html/example/.env

设置数据库连接变量。

  1. DB_CONNECTION=mysql
  2. DB_HOST=127.0.0.1
  3. DB_PORT=3306
  4. DB_DATABASE=laravelexample
  5. DB_USERNAME=laravelexampleuser
  6. DB_PASSWORD=password

6.保存并退出文件。

NginxUbuntu
朗读

赞 · 1
赞赏
感谢您的支持,我会继续努力哒!
打开手机扫一扫,即可进行打赏哦!
版权属于:

主机评测

本文链接:

https://zjpc.cc/48.html(转载时请注明本文出处及文章链接)

评论 (0)
  • OωO
  • |´・ω・)ノ
  • ヾ(≧∇≦*)ゝ
  • (☆ω☆)
  • (╯‵□′)╯︵┴─┴
  •  ̄﹃ ̄
  • (/ω\)
  • ∠( ᐛ 」∠)_
  • (๑•̀ㅁ•́ฅ)
  • →_→
  • ୧(๑•̀⌄•́๑)૭
  • ٩(ˊᗜˋ*)و
  • (ノ°ο°)ノ
  • (´இ皿இ`)
  • ⌇●﹏●⌇
  • (ฅ´ω`ฅ)
  • (╯°A°)╯︵○○○
  • φ( ̄∇ ̄o)
  • ヾ(´・ ・`。)ノ"
  • ( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
  • (ó﹏ò。)
  • Σ(っ °Д °;)っ
  • ( ,,´・ω・)ノ"(´っω・`。)
  • ╮(╯▽╰)╭
  • o(*////▽////*)q
  • >﹏<
  • ( ๑´•ω•) "(ㆆᴗㆆ)
  • (。•ˇ‸ˇ•。)
  • 泡泡
  • 阿鲁
  • 颜文字
火爆
火爆
火爆