星际魔盒系列之web环境篇
一、安装nmp环境及常用php模块
输入命令
apt install -y nginx mariadb-server php php-fpm php7.3-mysql php7.3-gd php7.3-curl php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-json php7.3-zip php7.3-intl php7.3-xsl
安装速度视你的网络环境决定,通常几分钟至几十分钟不等。
nmp环境安装
二、修改nmp配置
编辑配置文件 nano
/etc/nginx/sites-enabled/default
按ctrl + / 跳转至44行
此行中增加index.php
如index index.php index.html index.htm index.nginx-debian.html;
对52~63行部分行去#号处理(这段重要不要搞错)
}
pass PHP scripts to FastCGI server
location ~ .php$ {
include snippets/fastcgi-php.conf;
With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
With php-cgi (or other tcp sockets):
fastcgi_pass 127.0.0.1:9000;
}
修改完成后,保存、退出
输入/etc/init.d/nginx restart 重启nginx服务
配置nginx
三、测试nmp环境
接着创建一个测试文件,输入命令
echo "">/var/www/html/info.php
然后使用电脑或手机浏览器访问 “星际魔盒IP/info.php"
如我的为 192.168.2.231/info.php
出现以下显示,表示配置的没有问题
phpinfo.php
四、mariadb配置
A.初次使用配置向导,输入命令
mysql_secure_installation
会有以下交互事项
Enter current password for root (enter for none):
初次运次由于无密码,直接回车就行
Set root password? [Y/n]
是否设置root密码,这里的root是mysql的用户,非系统管理员哦,输入Y
设置一个新密码,这里设置admin 再输入一次
New password:
Re-enter new password:
Remove anonymous users? [Y/n]
是否移除匿名用户,回车
Disallow root login remotely? [Y/n]
是否禁止root远程登录,这里选择 n
Remove test database and access to it? [Y/n]
是否删除test数据库,回车
Reload privilege tables now? [Y/n]
是否重新加载权限表,回车
mysql_secure_installation
B.配置mariadb远程访问权限
开启数据库远程访问,输入命令
mysql -u root -p
使用密码admin登录
mysql> use mysql;
mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
mysql>update user set plugin = 'mysql_native_password' where user = 'root';
mysql> flush privileges;
mysql> exit;
修改MariaDB配置文件允许远程访问
sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/mariadb.conf.d/50-server.cnf
重要说明:配置远程访问权限很重要,是以后能正常连接数据库的前提,可以用navicat软件测试连接,如提示出错........ 说明以上的配置有错误,请仔细检查下。
如显示测试连接成功,表示配置正常。见下图
mariadb远程访问配置
至此,星际魔盒的web基础环境就完成了,有网站源码的复制到 /var/www/html下网站即可访问。
评论区