在debian 11 bullseye上安装web服务器
之前写了一篇在debian 10上安装web服务器,现在debian升级到了11了,之前的一些软件更新了,所以这个教程也要更新一下。debian 11名字为bullseye。
在debian 10上搭建web服务器的教程:https://kzpu.com/archives/4249.html
服务器环境:
- debian 11 bullseye
- nginx
- php 7.4
- mariaDB
一,准备工作。
1,确保是用root用户登录来安装。修改root用户登录的方法,修改之后,reboot重启一下系统,后面就用root用户操作所有命令。
su - nano //etc/ssh/sshd_config
把
#PermitRootLogin prohibit-password
改为
PermitRootLogin yes
2,视情况修改源。
如果国内的话,修改为国内的源比较快,方法如下。修改为ustc的源,这个在国内是比较快的。
sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
修改源后,更新一下
apt-get update && apt-get upgrade
3,安装所需要的软件
apt-get install -y wget libcurl4-openssl-dev libevent-dev ca-certificates libssl-dev pkg-config build-essential intltool git autoconf automake libtool autopoint libxml2-dev zip unzip net-tools screen curl lsb-release gnupg2
二,安装php7.4,debian 11软件库里,默认是php7.4,如果想要安装php7.3,则需要找另外的源才行
apt-get install -y php7.4 php7.4-common php7.4-cli php7.4-fpm php7.4-json php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath
如果要安装php7.3,按以下方法
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg
把三方源添加到系统里面
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php7.list
然后更新一下
apt-get udpate
这个时候,可以安装php7.3,也可以安装php7.4,安装php7.3的命令如下
apt-get install -y php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-json php7.3-mysql php7.3-zip php7.3-gd php7.3-mbstring php7.3-curl php7.3-xml php7.3-bcmath
三,安装nginx
apt-get update apt-get install -y nginx-full
四,配置php.ini和nginx.conf
sed -i 's/^;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.4/fpm/php.ini server_names_hash_bucket_size/server_names_hash_bucket_size/' /etc/nginx/nginx.conf
五,网站模板配置
cat > /etc/nginx/sites-enabled/default << "EOF" # Default server server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /var/www/default; index index.php index.html index.htm default.html; location / { try_files $uri $uri/ =404; } # pass the PHP scripts to FastCGI server location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } # optimize static file serving location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ { access_log off; log_not_found off; expires 30d; } # deny access to .htaccess files, should an Apache document root conflict with nginx location ~ /\.ht { deny all; } } EOF
六,对网站目录进行设置
rm -rf /var/www/html chown www-data:www-data -R /var/www chmod g+s -R /var/www/. mkdir -p /var/www/default wget -P /var/www/default https://gitee.com/nbweb/dnmp_d/raw/master/p.php
检查一下nginx配置是否正确:
nginx -t
root@debian:~# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
配置正确
重启php和nginx
systemctl restart php7.4-fpm systemctl restart nginx
七,安装MariaDB-server和MariaDB-client
apt-get install -y mariadb-server mariadb-client
设置mariadb的密码
mysqladmin -u root password "123456"
其中的“123456”换成你自己的密码。
重启mariaDB
systemctl restart mariadb
八,安装phpmyadmin
wget -P /var/www/default https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz cd /var/www/default tar zxf phpMyAdmin-5.1.1-all-languages.tar.gz mv phpMyAdmin-5.1.1-all-languages phpmyadmin