ubuntu18.04搭建WEB环境(php7+flask+mysql8)之笔记一
世界杯期间看球闲着无聊,于是边看球边准备搭建一个WEB开发环境,于是动手先在VMware WorkStation上装一个ubuntu18.04,我选的是64位的系统,大家可以按照自己的需求来选择安装合适的版本。下载的地址这里就不给了,各位可以自行下载安装。关于ubuntu的安装这里就不给出详细的步骤。之所以写下这个笔记是因为我在配置的过程中遇到好多坑,因为到时候正式环境还需要在阿里云再部署一遍,所以一来是为了以后自己配置的时候可以按部就班的进行,二来也拿出来给大家分享,毕竟这是针对最新的ubuntu18.04的,网上好多贴子都太老了,没有太多的参照性,好了废话少说,直接进入配置环节。
装好ubuntun系统后,我们登录系统,先执行
一、我们先进行系统包更新,大家一定要执行,不然有些包安装的时候会一些莫名的错误。
sudo apt-get update
二、我们采用nginx来作为我们的WEB容器,因为它的性能比apache的性能更好,但是因为ubuntu18.04系统已默认安装好apache,所以我们要先卸载apache,当然也可以不卸载apache,不过造成别忘了将apache的监听端口改为81或是8080,只要不留出80端口给nginx用就好。
sudo apt-get --purge remove apache2*
三、接下来我们安装nginx以及php7.2,同时把php7.2的mysql支持包也安装好以备用。
sudo apt-get install nginx
sudo apt-get install php7.2-fpm
sudo apt-get install php7.2-mysql
四、配置nginx
sudo vi /etc/nginx/sites-available/default
server {
listen 80;
root /var/www/php.ddsoft.com;
index index.html index.htm index.php;
server_name php.ddsoft.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
上面root为网站的根目录,我们先在/var/www目录下建立php.ddsoft.com目录,以便存放网站源码,Server_name的地址php.ddsoft.com,是一个二级域名,当然如果你暂时没有真实的域名可以在客户机的host文件里做一个映射,hosts位置在C:\Windows\System32\drivers\etc,我们打开hosts文件加入一行:
192.168.254.143 php.ddsoft.com
以上IP是我虚拟机ubuntu18.04的地址,各位可以换成自己的IP地址
五、启动ngxin。
sudo systemctl restart php7.2-fpm sudo systemctl start nginx
这里我们同时把PHP服务与nginx一起启动。
六、测试网页。我们配置好了nginx,然后我们要在/var/www/php.ddsoft.com目录下建立test.html文件
<H1>This is Test Page</H1>
我们在客户端电脑的浏览器上输入http://php.ddsoft.com/test.html,浏览器显示如下:
This is Test Page
到这里我们已经完成了ngxin的安装,实现了静态页面的访问,下一章我们将结合安装Mysql8来实现php+mysql的动态页面访问。