第一次用ubuntu手动搭建wordpress,discuz走了很多弯路,由于不熟练导致有些地方总是出错不能够正常执行,总结了一下方便以后查看。
apache的配置文件:
Ubuntu中Apache的配置文件是//etc/apache2/apache2.conf。Apache在启动时会找到这个文件并自动读取该文件中的配置信息,而其他配置文件则是通过include指令包含进来的,在apache2.conf 中可以看到这些引入行。当然,也可以将所有的配置全放在apache2.conf或者httpd.conf或者其他文件中,Apache这样划分是一种比较好的习惯。
在Ubuntu缺省安装的目录有与其他相比有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。
在/etc/apache2下还用类似于sites-enabled和sites-available两个目录的mods-available和mods-enabled两个目录,那么这两个目录有何作用呢?其实类似于sites-enabled和sites-available,mods-available这个目录包含模块和模块配置文件,不是所有的模块都有配置文件。比如当apt-get install php5安装了php模块,在这两个目录中就有了php5.load、php5.conf和指向这两个文件的链接。这对于apache开启停用某个模块是非常方便的。
虚拟主机:
所谓虚拟主机,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。再简单的说,就是同一台服务器可以同时处理超过一个域名(domain)。假设www.example1.com和www.example2.com两个域名都指向同一个服务器,而web服务器又支持虚拟主机,那么www.example1.com和www.example2.com可以访问到同一服务器上不同的web空间。
安装 Apache:
sudo apt update sudo apt install apache2
安装 php:
sudo apt update
sudo apt install php libapache2-mod-php
安装php-mysql插件:
apt install -y php-mysql
安装 MySQL 5.7:
sudo apt install mysql-server -y
下载wordpress,这里面的下载会很慢,建议去官网下载:
sudo wget https://wordpress.org/latest.zip
解压:
sudo unzip latest.zip
将wordpress的文件移动到/var/www/html/目录(要加个自己的项目目录名,例如wp):
sudo mv wordpress/* /var/www/html/wp
修改目录权限,不修改目录权限的话,会无法下载主题插件等:
sudo chmod -R 777 /var/www/html/
重启Apache:
sudo service apache2 restart
设置同个ip不同端口网站(如:192.168.1.1:666,192.168.1.1:888)需要修改三个地方,首先修改/etc/apache2/下的ports.conf(配置Apache监听的端口)
在/etc/apache2目录下,还有sites-enabled,sites-available目录,这两个目录作用:
sites-available这个目录包含Apache虚拟主机的配置文件。虚拟主机允许Apache配置多个站点并为每个站点配置不同的参数。而sites-enabled目录的作用是持有/etc/apache2/sites-available目录下文件的链接。当Apache重启后,该目录中包含的站点将会被激活。如果apache上配置了多个虚拟机,每个虚拟机的配置文件都放在sites-available下,那么对于虚拟主机的停用,启动就是非常方便了,操作某个虚拟主机就不用动配置文件了。
增加了ports.conf监听端口后进入sites-available:
复制一份新的000-default.conf文件,如:cp 000-default.conf wp.conf,进入新复制的wp.conf修改<VirtualHost *:8080>修改为想要的端口之后保存:
监听端口ports.conf与sites-available目录下的wp.conf都修改完毕后需要与/etc/apache2/sites-enable建立软连接,进入/etc/apache2/sites-enable目录下后执行ll查看当前软连接(默认只有000-default.conf软连接):
执行软连接命令ln -s /etc/apache2/sites-available/wp.conf wp.conf建立与sites-enable新的软连接。
重启apache服务:
sudo service apache2 restart
访问修改的端口,显示访问正常: