首页 > 技术文章 > Ubuntu搭建简单的web服务器

shawn-meng 2022-01-30 11:13 原文

方案采用apache+cgi+python+mysql+wordpress(可选的)

安装apache2

apache原指http server程序,后来成为了该程序的组织名,所以把原程序名定成了httpd,在2.0版后又叫apache2。目前在windows上还叫 httpd,在debian/ubuntu/linux mint系列的linux上,程序名是apache2。所以网上说httpd的资料,对apache2是部分适用的。官网本身也用httpd的说法,可以 理解为httpd是产品名,apache2的可执行程序名。

安装命令

sudo apt-get install apache2

启动命令

sudo service apache2 restart

配置apache2的cgi: 在/etc/apache2/conf-enabled/serve-cgi-bin.conf中加修改/cgi-bin的目录为/var/www/cgi-bin/
创建cgi-bin文件夹

sudo mkdir /var/www/cgi-bin
sudo chmod a+x /var/www/cgi-bin

启动cgi

sudo a2enmod cgi

重启apache2服务

sudo service apache2 restart

安装python3

sudo apt-get install python3

安装python mysql模块

sudo pip3 install PyMysql 

安装mysql

sudo apt-get install mysql-server

安装mysql的图像管理工具phpmyadmin

sudo apt-get install php
sudo apt-get install libapache2-mod-php
sudo apt-get install phpmyadmin

安装完成,浏览器访问 http://[ip]/phpmyadmin 并不能打开数据库管理界面,是因为phpmyadmin文件夹不在/var/www/html/文件夹下,这时候用软连接

cd /var/www//html
sudo ln -s /usr/share/phpmyadmin

配置mysql用户

创建mysql账户,用于phpmyadmin登录,因为mysql不让phpmyadmin用root来登录
创建用户

CREATE USER 'admin'@'localhost' IDENTIFIED BY '123456'; # 创建用户
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'liujing'@'localhost'; # 增加权限
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'; # 增加所有权限
show grants for 'admin'@'localhost';  # 查看权限

安装wordpress

curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz

由于PHP默认访问 /var/www/html/ 文件夹,所以我们需要把 wordpress 文件夹里的文件都复制到 /var/www/html/ 文件夹

sudo mv wordpress/* /var/www/html/

修改一下 /var/www/html/ 目录权限

sudo chmod -R 777 /var/www/html/

将apache指定到index.php,或者删掉原来的index.html也可以

sudo mv /var/www/html/index.html /var/www/html/index_old.html

重启 Apache 服务

sudo service apache2 restart

为 wordpress 创建 mysql 专用的用户和数据库

CREATE DATABASE wordpress;
CREATE USER 'xxx'@'localhost' IDENTIFIED BY 'xxx';
GRANT ALL PRIVILEGES ON wordpress.* TO 'xxx'@'localhost'; # 增加所有权限
FLUSH PRIVILEGES;

安装samba,方便编辑代码

sudo apt-get install samba samba-common
mkdir ~/share
chmod 777 share
sudo smbpasswd -a admin    #为用户admin添加samba的密码

修改配置

sudo vim /etc/samba/smb.conf 

在文件末尾增加配置

[share]
    comment = share folder
    browseable = yes
    path = /home/admin/share
    public = no
    available = yes
    guest ok = no
    writable = yes
    valid users = admin
    create mask = 0777
    directory mask = 0777

重启samba 服务器

sudo service smbd restart

如果是云服务器,需要打开 139和445 端口

推荐阅读