共计 4968 个字符,预计需要花费 13 分钟才能阅读完成。
Docker 镜像筹备
拉取 ubuntu18.04 镜像
docker pull ubuntu18.04
启动 ubuntu 容器
docker run -it --name="php7.3" --privileged=true ubuntu:18.04 /bin/bash
ubuntu 更换阿里云源
备份源
mv /etc/apt/sources.list /etc/apt/sources.list.bak
更换源
echo -e "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe \n
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse \n
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse \n
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse \n
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse \n
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse \n
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse \n
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse \n
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse \n
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse" >> /etc/apt/sources.list
更新源
apt-get update
装置罕用的软件
软件装置过程中遇到:Do you want to continue? [Y/n]
对立输出 y
而后回车
vim(必须,且必须会应用上面四个命令)
apt-get install -y vim
须要把握的 vim 命令
关上文件:vim 文件名
输出内容:关上文件后间接按i
退出编辑状态:按esc
敞开并保留文件:先退出编辑状态,而后按 shift
+:
输出 wq
而后回车
curl(可选)
apt-get install -y curl
装置 wget(可选)
apt-get install -y wget
装置 niginx1.14.0
装置 niginx
apt-get install -y nginx
启动 nginx
service nginx start
配置 nginx
创立配置目录
mkdir -p /data/nginx/conf
创立寄存网站代码目录
mkdir -p /data/nginx/code
给目录增加权限
chown :www-data -R /data/nginx
批改 nginx 配置,将创立的配置目录加载到配置中
vim /etc/nginx/nginx.conf
在 http 配置中增加 include /data/nginx/conf/*;
测试增加一个网站
创立配置文件
vim /data/nginx/conf/test.net
增加内容, 保留退出
server {
listen 80;
server_name test.net;
index index.html index.htm;
root /data/nginx/code/test.net;
location / {try_files $uri $uri/ =404;}
location ~ /\.ht {deny all;}
}
创立代码文件
mkdir /data/nginx/code/test.net
vim /data/nginx/code/test.net/index.html
增加内容, 保留退出
<html>
<head>
<title>test.com</title>
</head>
<body>
test build web success!
</body>
</html>
重启 nginx
service nginx restart
批改本机 hosts
vim /etc/hosts
在文件开端增加 127.0.0.1 test.net
,保留退出
测试拜访
# 此操作须要装置 curl
curl test.net
至此 nginx 装置实现
装置 PHP7.3
增加 PPA 源反对
apt-get install software-properties-common
源增加 php
add-apt-repository ppa:ondrej/php
更新源
apt-get update
装置 PHP
装置 php7.3
apt-get install php7.3-fpm
抉择时区步骤一:输出 6
+ 回车
抉择时区步骤二:输出 70
+ 回车
装置 php 扩大
以后命令装置了全副扩大,能够按需装置
apt-get install php7.3-bz2 php7.3-curl php7.3-fileinfo php7.3-gd php7.3-gettext php7.3-gmp php7.3-intl php7.3-imap php7.3-interbase php7.3-ldap php7.3-mbstring php7.3-exif php7.3-mysqli php7.3-odbc php7.3-pgsql php7.3-shmop php7.3-snmp php7.3-soap php7.3-sockets php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-redis php7.3-pdo
验证 PHP 是否装置胜利
php -v
能够输出php -m
查看已装置扩大
装置 mysql5.7
装置 mysql
apt-get install mysql-server-5.7
启动 mysql 服务
service mysql start
查看 mysql 账户明码
cat /etc/mysql/debian.cnf
应用账号密码登陆
mysql -h localhost -u debian-sys-maint -p
批改 root 明码
use mysql;
update user set authentication_string=PASSWORD("root") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
批改数据库编码格局
vim /etc/mysql/mysql.conf.d/mysqld.cnf
#在文件开端增加
character_set_server=utf8
collation_server=utf8_general_ci
vim /etc/mysql/my.cnf
#在文件开端增加
[mysql]
default-character-set=utf8
重启 mysql 服务
service mysql restart
开启近程拜访
# 连贯 mysql
mysql -u root -p
#抉择数据库
use mysql;
#开启近程受权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#刷新权限
FLUSH PRIVILEGES;
#退出
exit
批改配置文件
vim /etc/mysql/mysql.conf.d
#将 bind-address 正文掉
#重启 mysql
service mysql restart
启动报错No directory, logging in with HOME=/
usermod -d /var/lib/mysql/ mysql
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
chown -R mysql:mysql /var/lib/mysql
解决工夫戳格局报错
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在文件开端增加
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
nginx 增加 php 反对
启动 php-fpm
service php7.3-fpm start
test.net 站点的 nginx 配置批改
server {
listen 80;
server_name test.net;
index index.php index.html index.htm;
root /data/nginx/code/test.net;
location / {try_files $uri $uri/ =404;}
location ~ \.php$ {fastcgi_split_path_info ^(.+\.php)(/.+)$;
#次要代码
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {deny all;}
}
站点增加 php 文件
vim /data/nginx/code/test.net/index.php
文件内容
<?php
phpinfo();
装置 composer(可选)
# 下载安装文件
php -r "copy('https://getcomposer.org/installer','composer-setup.php');"
#验证安装文件
php -r "if (hash_file('sha384','composer-setup.php') ==='756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') {echo'Installer verified';} else {echo'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
#下载 composer
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
#删除安装文件
php -r "unlink('/usr/local/bin/composer-setup.php');"
验证 composer:composer -v
装置 git(可选)
apt-get install git
装置 nodejs(可选)
#...
curl -sL https://deb.nodesource.com/setup_14.x | bash -
#更新源
apt-get update
#装置 nodejs
apt-get install -y nodejs
装置 redis6.2(可选)
装置
# 增加源
add-apt-repository ppa:redislabs/redis
#更新源
apt-get update
#装置
apt-get install redis
启动
service redis-server start
连贯 redis
redis-cli
redis 开启近程拜访
vim /etc/redis/redis.conf
正文掉 bind 行,在行头增加#
protected-mode 批改为no
正文完