运行环境:Ubuntu18.4+Nginx+php-fpm+MySQL
虚拟机:oracle VM virtualBox
第一步:
更换国内软件源:
软件源目录:/etc/apt/sources.list
修改前备份文件:cp /etc/apt/sources.list /etc/apt/sources.list.bak
修改软件源文件:vim /etc/apt/sources.list 按i 进入编辑模式
添加国内软源:如下图:
更新软件源,更新软件包:
apt-get update
apt upgrade
注:更新好的系统,使用VMWARE的拍摄快照功能,备份一下初始系统。
第二步:安装Nginx
打开终端使用命令
安装nginx : apt install nginx
查看安装好的版本:nginx –v
查看是否开启服务:systemctl status nginx
添加开机启动:systemctl enable nginx
通过url 查看是否服务安装成功:curl 127.0.0.1
如下图:
出现welcome to nginx ! 证明Nginx已经安装完成。
第三步:安装PHP-fpm
安装依赖软件包
apt install php7.2-fpm
apt install php7.2-gd
apt install php7.2-cli
apt install php7.2-curl
apt install php7.2-mysql
apt install hhvm
检查是否安装成功命令:systemctl status php7.2-fpm
查看运行进程命令:ps –ef | grep php-fpm
具体如下图:
5、启动相关命令:
Systemctl enable php7.2-fpm 添加开机
Systemctl stop php7.2-fpm 停止服务
Systemctl start php7.2-fpm 开启服务
Systemctl restart php7.2-fpm 重启服务
第四步:修改配置让nginx和php-fpm连接
修改nginx配置文件
修改目录:/etc/nginx/sites-available/default
先备份配置文件用cp命令
添加: index.php
添加本地址:Server_name localhost
取消注释: include snippets/fastcgi-php.conf
Fastcgi_pass unix:/var/run/php/php7.4-fpm.sock
如下图:
修改前:
修改后:
Tips:有一个小坑,安装PHP7.2在配置文件里
Fastcgi pass uninx :/var/run/php/php7.4-fpm.sock;
注意这里的版本对不上,安装的版本是php7.2-fpm
所以这里得改成:
Fastcgi pass uninx:/var/run/php/php7.2-fpm.sock
¥¥¥新建一个PHP文件,测试是否成功:
Vim info.php 内容:hello world
%%%新建一个PHP探针文件,测试
Vim 12.php 内容: <?php phpinfo(); ?>
PHP安装完成。
第四步:安装MySQL
下载软件包
apt install mysql-server mysql-client
第五步:配置mysql
更改密码:
1、进入MYSQL
use mysql;
update mysql.user set authentication_string=PASSWORD('New_Password'), plugin='mysql_native_password' where user='root';
### 这一步主要是在设置新密码的时候,顺便把用户root的plugin进行修改,修改为默认的 mysql_native_password,然后在刷新权限设置。
flush privileges;//最后要刷新配置
测试php 连接 mysql
2、在var/www/html/新建一个php文件
Touch 123.php
文件内容代码如下:
<?php
echo '<h1>Page loaded with PHP!</h1>';$conn = mysqli_connect('localhost', 'root', '12345');
if(!$conn){
die('<h2>Error: </h2>' . mysqli_connect_error());}else{
echo '<h2>Successfully Connected to MySQL Database!</h2>';}
?>
3、浏览器打开localhost/123.php .测试成功