方案采用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 端口