11

ubuntu下搭建wordpress站点

 3 years ago
source link: https://zxs.io/article/584
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

  之前使用的是阿里云的php虚拟空间,可以只需要把wordpress包上传后就可以了,但感觉这样不灵活,虚拟空间也只能用来搭博客,不能干其他事。 所以我买了阿里云的ecs,其实就是一个远程linux虚机主机。 为了搭建博客,我必须安装配置php环境、ftp、apache、mysql等东西,踩了一部分坑,为了让大家少踩坑,特意在此记录我在ubuntu搭建workpess的过程,作为大家参考手册。

apache2安装和配置

  apache2安装比较简单,直接执行下一行命令即可

sudo apt-get install apache2

  然后就是apache2的配置了,主配置文件在/etc/apache2/apache2.conf文件里,这个文件不需要改动,端口配置在/etc/apache2/ports.conf里,默认apache2只开启80端口,你可以在里面添加LISTION XXX来开启XXX端口,如果你想用服务器不同端口做不同用途的时候可以在这里配置。
  然后就是我们最重要的配置文件了/etc/apache2/sites-enabled/000-default.conf这个文件里配置了每个端口对应的DocumentRoot目录,说白了就是你访问这个端口会跳到服务器哪个目录,还有一些更高级的配置,这里就不再细说。 注意,如果修改了配置,需要重启apache2或者重新加载配置文件,以下几条命令都可以。

sudo /etc/init.d/apache2 stop;sudo /etc/init.d/apache2 start #停,然后启动,其实这是两条命令
sudo /etc/init.d/apache2 restart  #这条是重启,效果等同于上面一条
sudo /etc/init.d/apache2 reload   #这只是重新加载apapche2的配置文件,并不重启apache2

php5的安装和配置

  php5安装简单,而且不需要做什么配置,所以直接执行下面命令安装即可。


sudo apt-get install php5
sudo apt-get install php5-mysql  #需要安装mysql模块,否则php无法读写数据库

mysql的安装和配置

  mysql作为博客大部分内容存储的容器,如果mysql配不好的话,你整个博客是不可能运行的,但是配置也比较简单。
  首先就是安装mysql,安装过程中会让你输入root密码,千万要记住root密码,不然msql就白装了。

sudo apt-get install mysql

  然后我们需要手动在mysql里创建一个数据库(database)作为wordpress数据库,名字可以随便起,比如我的就叫wordpress,记住mysql密码和新建的database,我们会在安装workpress的时候用到。

wordpress的安装和配置

  这里我们只需要找到一个wordpress的压缩包,tar.gz或者zip的都可以,然后解压缩,把解压后wordpress里面的所有文件拷贝(Linux 命令 cp -r)到DocumentRoot对应的目录下,默认是/var/www/html,默认目录也可以修改的,在apache2的配置文件里,请看上文。 下文我提供全部所有的linux命令,只要依次执行就可以了。

wget https://cn.wordpress.org/wordpress-4.4.1-zh_CN.tar.gz
tar -zxvf wordpress-4.4.1-zh_CN.tar.gz
cp -r wordpress/* /var/www/html/

  好,如果你mysql、php、apache2都安装正确的话,在浏览器里输入你ecs的ip,如果是自己电脑的话输入127.0.0.1 然后就会出现wordpress的安装界面,输入mysql用户及密码(root和你装mysql时候输入的密码),还有一个数据库,就是上文我所说需要手动创建的database,本人的是wordpress,然后下一步。
  可能会跳出类似「wordpress无法写入文件,请你将下面内容复制到……」,其实这是因为wordpress无权在服务器上写文件,你只需要把框中的内容手动写到/var/www/html/wp-config.php文件里。然后下一步,输入你的账号 密码 邮箱(这是你以后登录wordpress的账号密码),然后大功告成,你的wordpress可以用了,试着写一篇文章吧!!
  等等,为啥我更新和安装插件要输入 主机名 FTP账号 密码,这是什么鬼? 请继续往下看。

vsftpd的安装和配置

  如果你想更新或者安装插件,你需要配置ftp账号,需要安装vsftpd这个软件,然后新建一个用户,并设置密码。请跟随我的脚步依次执行以下命令。

sudo apt-get install vsftpd
sudo useradd -d /home/xxx xxx #创建用户名为xxx的账号,你也可以创建其他名字的用户 
sudo passwd xxx #设置xxx用户的密码
sudo chmod -r 777 /usr/www/html/*

  我们密码账号有了,但还差一步,vsftp默认是不允许用户在服务器上写入文件的,所以要修改配置文件/etc/vsftpd.conf,找到其中这样一行 #write_enable=YES 改成write_enable=YES,也就是去掉#号。
  主机名就是你服务器的ip, FTP账号密码 就是我们创建的xxx账号密码,你应该能安装插件和更新了吧! 如果还是不行,你可能需要提升xxx用户的权限了。。关于linux用户的权限,又能写一篇博客了。。。
  一台虚拟机可以启动多个php应用,也就是说可以搭建多个wordpress,使用不同的端口或者servername就行,有兴趣的话可以了解下apache2的virtualhost。
  感谢大家的支持,如果按本文流程还出现什么问题,可以在文章下面留言。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK