在本指南中,您将学习如何在运行Ubuntu 16.04的Linode上安装WordPress。WordPress是一个流行的动态内容管理系统,专注于博客。WordPress可以部署在LAMP或LEMP堆栈上,并具有广泛的插件框架和主题系统,允许网站所有者和开发人员使用其简单但功能强大的发布工具。
注意
本教程是为非root用户编写的。需要提升权限的命令以
sudo
为前缀。将本教程中的每个
example.com
替换为您网站的域名。
sudo
权限为Ghost创建了新用户。本教程中的示例使用ghostexample
。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。wordpress
数据库,替换wpuser
和password
使用要使用的用户名和密码:
CREATE USER 'wpuser' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser';src
在您网站的目录下创建一个目录,以存储WordPress源文件的新副本。在本指南中,主目录/var/www/html/example.com/
用作示例。导航到该新目录:
sudo mkdir /var/www/html/example.com/src/ cd /var/www/html/example.com/src/
www-data
为站点主目录的所有者:
sudo chown -R www-data:www-data /var/www/html/example.com/sudo -u www-data tar -xvf latest.tar.gz
latest.tar.gz
为wordpress
日期,以存储原始源文件的备份。如果您将来安装新版本并需要恢复到以前的版本,这将非常有用:
sudo mv latest.tar.gz wordpress-`date "+%Y-%m-%d"`.tar.gzpublic_html
目录作为WordPress的根目录。将WordPress文件移动到您的public_html
文件夹:
sudo mkdir /var/www/html/example.com/public_html/ sudo mv wordpress/* ../public_html/
public_html
文件夹的所有权:
sudo chown -R www-data:www-data /var/www/html/example.com/public_html
WordPress将测试凭据,如果身份验证成功,则提示您Run the install.。
注意:如果您在访问域时未显示WordPress,请尝试添加/wp-admin
到URL的末尾。如果您之前在站点的主目录中创建了索引文件,则有时会发生这种情况。
单击“ Log In”,输入您的凭据并继续执行WordPress仪表板。
wp-config.php
通过添加以下行来修改文件:
/var/www/html/example.com/public_html/wp-config.php1 2
/** Bypass FTP */ define('FS_METHOD', 'direct');
mod_rewrite
已启用,然后重新启动Apache以应用更改:
sudo a2enmod rewrite sudo systemctl restart apache2
/wp-admin
到您网站的网址,从网络界面访问您的WordPress网站的信息中心:example.com/wp-admin
。恭喜!您现在已成功安装WordPress。
永久链接是永久和链接的词汇。永久链接是为WordPress中的特定帖子或页面自动创建的URL,以便您或其他人可以链接到它们。WordPress的默认设置将帖子号码指定为永久链接,这意味着指向特定帖子的链接example.com/?p=42
。要强制执行“更漂亮”的永久链接格式,您需要对Apache或nginx进行一些调整。
有关永久链接的更多信息,请访问永久链接上的WordPress指南。
要配置永久链接设置:
/wp-admin
URL 登录WordPress管理面板。.htaccess
通过将以下选项添加到虚拟主机配置中的“ 目录”部分,指示Apache允许各个站点更新文件:
/etc/apache2/sites-available/example.com.conf
1 2 3 4 5 | <Directory /var/www/html/example.com/public_html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> |
---|
重新启动Apache以启用更改:
sudo systemctl restart apache2
直接nginx检查每个永久链接是否指向现有页面。默认情况下,nginx假定它没有,并返回服务器端404.更新location / {
虚拟主机配置中块中的以下行:
/etc/nginx/sites-available/example.com
1 2 3 | location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?$args; |
---|
默认情况下,PHP将Web上载限制在2兆字节以下。要允许通过Web界面上传更大的文件,请upload_max_filesize
在php.ini
以下位置配置设置:
Apache:/etc/php/7.0/apache2/php.ini
nginx:/etc/php/7.0/fpm/php.ini
1 2 3 | ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 2M |
---|
WordPress及其许多插件使用您需要手动安装的PHP扩展。此部分是可选的,但它允许您访问基本PHP安装可能没有的一些WordPress功能。
php-xmlrpc
。有关XML-RPC的更多信息,请访问XML-RPC上的WordPress指南。有关Jetpack的更多信息,请访问Jetpack for Wordpress。
要安装XML-RPC扩展:
sudo apt install php7.0-xmlrpc这些只是您可能会发现有用的一些扩展。其他PHP扩展的大量存在,并且所需要的某些插件的功能,如php7.0-curl
,php7.0-xml
,和php7.0-mcrypt
。如果您遇到插件或窗口小部件的问题,请检查其文档以查看是否需要PHP扩展。
注意:上面的软件包名称假设您正在使用PHP 7.0版。如果您从Ubuntu存储库安装了PHP 5,请修改命令以使用
php
前缀而不是php7.0
。例如,而不是安装php7.0-gd
,使用php-gd
。
有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。
更多Linux教程请前往腾讯云+社区学习更多知识。
参考文献:《How To Configure Nginx as a Web Server and Reverse Proxy for Apache on One Ubuntu 16.04 Server》
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有