本教程将在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文件里配置好数据库地址、账号与密码