Ubuntu 22.04安装部署ThinkPHP6项目

本教程将在ubuntu22.04安装 Apache、Mysql、PHP、Git

一、安装Apache

命令:sudo apt install apache2,会提示   Do you want to continue? [Y/n]

输入Y,回车,回车后等待安装完成。

输入命令:apachectl -v ,查看是否安装成功,显示出apache的版本信息代表安装成功

二、安装MySQL

注:在Ubuntu 22.04上,默认的软件源会提供MySQL 8.0版本的软件包。因此,执行该命令将安装MySQL 8.0版本的服务器。

命令:sudo apt install mysql-server,会提示   Do you want to continue? [Y/n]

输入Y,回车,回车后等待安装完成。

输入命令:mysql -v 查看是否安装成功,显示出mysql的版本信息代表安装成功

三、安装PHP和相关模块

注:因为ThinkPHP6执行了PHP7严格模式,需要安装稳定的PHP版本,现在PHP7.4是比较稳定的,但是Ubuntu 22.04上,默认安装的是PHP8.1,所以需要使用第三方软件源或手动编译安装。(提示   Do you want to continue? [Y/n],输入Y,回车,回车后等待安装完成。)

以下是使用第三方软件源安装PHP 7. 4的方法:

 1、添加 Ondřej Surý 的 PPA(Personal Package Archive)软件源。执行以下命令以安装所需的软件包:

(1)、命令:sudo apt install software-properties-common

注:此命令用于安装 software-properties-common软件包,software-properties-common软件包提供了使用add-apt-repository命令的工具和功能。add-apt-repository 命令用于向系统添加第三方软件源 (PPA),从而使您可以安装来自这些软件源的软件包。

(2)、命令:sudo add-apt-repository ppa:ondrej/php

这一步会有警告,忽略,回车继续

(3)、sudo apt update  更新软件包列表

2、安装 PHP 7.4 和相关模块

命令:sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql   安装相关模块

安装其他扩展 命令:sudo apt install php7.4-curl,sudo apt-get install php7.4-zip,sudo apt-get install php7.4-simplexml,sudo apt install php7.4-gd

安装完成后去php配置文件中修改扩展的注释    位置:/etc/php/7.4/cli/php.ini    (安装的位置可能不一样)

比如把 【;extension=curl】前面的’;‘去掉,保存文件

3、最后执行命令:php --version查看PHP版本,成功查到表示安装成功

四、配置apache(注:配置前要上传ThinkPHP6项目文件夹,本次演示使用项目文件夹名称为test,配置项目文件夹看第六步)

1、修改全局配置文件/etc/apache2/apache2.conf

命令:sudo vim /etc/apache2/apache2.conf

<Directory /var/www/>

       Options Indexes FollowSymLinks

       AllowOverride None

       Require all granted

</Directory>

上面的代码要注释掉,然后添加下面的代码

<Directory /var/www/test/public>

        Options FollowSymLinks

        AllowOverride All

        Require all granted

</Directory> 

(/var/www/test/public)要访问项目目录

2、修改站点配置文件/etc/apache2/sites-available/000-default.conf(文件名可能不一样)

命令:sudo vim /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>

...

</VirtualHost>

#在上面代码里面添加下面代码

<VirtualHost *:80>

        ServerName test.com

        DocumentRoot /var/www/test/public

         <Directory /var/www/test/public>

                Options FollowSymLinks

                AllowOverride All

                Require all granted

        </Directory>

        DirectoryIndex index.php index.html

</VirtualHost>

注:test为项目的名称,需要自行修改

(DirectoryIndex index.php index.html)表示首先访问目录下的index.php或index.html

3.启用Apache2 的 mod_rewrite 模块

注:如果不启用,会导致只能访问初始化文件,别的文件都访问不到

命令:sudo a2enmod rewrite

重启apache :sudo service apache2 reload

(重启apache :sudo service apache2 restart)

 参考:https://www.cnblogs.com/GarfieldTom/p/12348453.html

五、配置MySQL

1、登录到 MySQL 控制台:使用以下命令登录到 MySQL 控制台:

命令:mysql -u root -p

回车后提示输入密码,不要输入,直接回车。

登录后,修改root密码,执行命令:use mysql;

(new_password)-> 表示要改的新密码

命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

修改连接权限命令:update user set host='%' where user='root';

2、刷新权限

命令:flush privileges;

3、新建数据库

数据库名:test

create database test;

3、关闭MySQL

命令:exit;

4、如果要远程连接MySQL,就修改MySQL配置文件

命令:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

注释之前的 bind-address,添加新的 bind-address        = 0.0.0.0

重启服务:sudo service mysql restart

例:Navicat远程成功连接到数据库

六、安装Git

命令:apt-get install git

如需要远程拉取代码

htts链接克隆方式:

使用命令 git clone https地址 克隆远程仓库代码

克隆后进入目录

配置项目文件:把 runtime 文件夹权限改为777,config目录database.php文件里配置好数据库地址、账号与密码

七、成功访问网站

宝塔部署ThinkPHP5.1项目的步骤如下: 1. 首先,确保你已经在宝塔面板上创建了一个适合的网站,并将域名指向了该网站。 2. 在你的服务器上安装ThinkPHP5.1版本和think-queue插件,确保它们的版本分别为5.1.38和2.0.4。 3. 进行安全配置,你可以在nginx的配置文件中添加一条规则,禁止访问根目录下uploads|static|plugins文件夹下的php|php5后缀的文件。这样可以增加网站的安全性。 4. 确保网站目录下的缓存目录具有写权限。有些ThinkPHP需要创建缓存的目录并赋予写权限,如果你用于测试可以直接将网站目录设置为777权限。如果是发布环境,可以查看ThinkPHP5.1的说明文档,文档中会详细说明哪些目录需要设置为写权限。 5. 完成以上设置后,你的ThinkPHP5.1项目就可以在宝塔部署并正常访问了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ThinkPHP5.1 和宝塔面板 Supervisor 守护队列 结合使用](https://blog.csdn.net/qq_35422558/article/details/102013605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [宝塔搭建ThinkPHP5.1记录](https://blog.csdn.net/xinxinsky/article/details/105441164)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿澤欸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值