Telegram Group/tg群组:Newlearnerの水群
「示例系统:Centos7,其他系统请自行谷歌安装各模块的命令」
随着越来越多的人接触到vps,很多人开始学习Linux,甚至有想建立自己的个人网站的冲动。但是很多人鉴于搭建网站的过程繁琐而无从下手,对Java等更是不知所云。好消息是,Wordpress这个一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统给我们提供了极大的便利。有了它,即使是刚刚接触vps的小白也可以搭建自己的个人站点了。这一期就来给大家讲一讲如何利用LAMP环境搭建自己的个人站点~
什么是LAMP
这个是很多新手看到这个标题都会问的问题,下面就LAMP的含义和优缺点(与lnmp对比)来阐述。
-
含义
L:即Linux系统本身,也就是你的vps的操作系统。
A:Apache,是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数计算机操作系统中运行。由于其跨平台和安全性,被广泛使用,是最流行的Web服务器软件之一。
M:Mysql(Mariadb), 著名的数据库管理系统。
P:PHP,超文本预处理器,是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。
-
LAMP和LNMP
归根到底就是Apache web服务器跟Nginx web服务器的对比,Nginx可用来做反向代理和负载均衡,可以使你的网站更加的快速,在很多人同时访问的情况下面,Nginx表现更好(由于做了负载均衡)。资源占用率上面,Nginx也比Apache占用更少的资源(硬盘、CPU和RAM)。
但是Apache更加的稳定,在做静态网站特别是动态网站是比Nginx有着更好的稳定性(极少出现502 error)。像我们这样的访客量很少的个人站点,又想要追求稳定性,LAMP似乎是一个不错的选择。
如何搭建LAMP环境
刚刚讲了LAMP环境实际上是由四部分组成的,Linux系统不再多说,下面来讲讲余下的’A’、’M’、’P’如何安装(注意安装顺序)。
1、安装Apache
1 2 3 4 5 6 7 8 9 |
#利用yum命令安装Apache yum -y install httpd #启动Apache systemctl start httpd.service #设置为开机启动 systemctl enable httpd.service |
1 2 3 4 5 6 |
#关闭防火墙(也可以设置仅80、443通过,这里介绍的是简单unsafe方法) systemctl stop firewalld #禁止防火墙开机启动 systemctl disable firewalld |
安装成功后,在浏览器地址栏中输入你的vps的main ip地址,就可以看见熟悉的界面。这就表示我们安装Apache成功了。
2、安装Mariadb数据库
1 2 3 4 5 6 7 8 9 10 |
#yum安装 yum -y install mariadb-server mariadb #启动数据库并设置为开机启动 systemctl start mariadb.service systemctl enable mariadb.service #配置数据root密码(需牢记) mysql_secure_installation |
输入完上面命令进入如下界面。截取部分ssh代码行,以供参考:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Enter current password for root (enter for none):(这里直接回车) OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] (是否设置root密码:Y) New password:(需牢记) Re-enter new password:(需牢记) Password updated successfully! Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] (是否移除匿名用户:Y) ... Success! Disallow root login remotely? [Y/n] (是否禁止远程root登陆:n) ... skipping. Remove test database and access to it? [Y/n] (是否删除测试数据库:Y) Reload privilege tables now? [Y/n] (重新载入:Y) ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB! |
到这里我们就完成了Mariadb数据库的安装和root密码的配置。
3、安装PHP
1 2 3 4 5 6 7 |
#安装PHP及其组件 yum -y install php yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel #重启httpd服务 systemctl restart httpd.service |
4、安装PHPMyAdmin
PHPMyAdmin不在LAMP的构成之内,我们为什么要安装它呢?因为当wordpress安装好之后,我们没有上传文件的权限,需要去数据库里面开放,PHPMyAdmin就为我们提供了很好的图形话数据库管理界面,以后的备份也要用到它。
1 2 3 4 5 6 7 8 9 10 11 12 |
#yum安装 yum install phpMyAdmin #如果vps自带的发行版本找不到安装包,则换源 yum install epel-release sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm #配置phpMyAdmin vi /etc/httpd/conf.d/phpMyAdmin.conf |
下面截取部分修改好的数据,按照此版本修改即可(vi命令请自行谷歌)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> # Require ip 127.0.0.1 #加上注释 # Require ip ::1 #加上注释 Require all granted #这一行加上 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> # Require ip 127.0.0.1 #加上注释 # Require ip ::1 #加上注释 Require all granted #这一行加上 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory> # These directories do not require access over HTTP - taken from the original # phpMyAdmin upstream tarball # <Directory /usr/share/phpMyAdmin/libraries/> Order Deny,Allow Deny from All Allow from None </Directory> |
1 2 3 |
#重启http服务 systemctl restart httpd.service |
这样,我们就完成了PHPMyAdmin的全部安装。在浏览器地址栏输入http://x.x.x.x/phpMyAdmin就可以看见它了。
登陆的用户名为:root,密码是上面第二步设置数据库的密码。
至此,我们搭建好了全部LAMP环境~
WordPress的安装
1、数据库配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#以root用户身份进入数据库 mysql -u root -p #设置数据库名称 CREATE DATABASE 数据库名称; #设置该数据库的用户名和密码(牢记) CREATE USER 用户名@localhost IDENTIFIED BY '密码'; #给用户设置权限 GRANT ALL PRIVILEGES ON 数据库名称.* TO 用户名@localhost; FLUSH PRIVILEGES; #退出数据库 exit |
1 2 3 4 |
#重启http服务和数据库 systemctl restart httpd.service systemctl restart mariadb.service |
2、下载并安装Wordpress
1 2 3 4 5 6 7 8 |
#下载并移至网站目录 mkdir wp cd wp yum -y install wget unzip net-tools wget http://wordpress.org/latest.zip unzip -q latest.zip cp -rf wordpress/* /var/www/html/ |
1 2 3 4 5 6 7 8 9 10 11 |
#修改文件夹权限 chown -R apache:apache /var/www/html/ chmod -R 755 /var/www/html/ mkdir -p /var/www/html/wp-content/uploads chown -R :apache /var/www/html/wp-content/uploads #编辑配置文件 cd /var/www/html cp wp-config-sample.php wp-config.php vi wp-config.php |
下面截取部分配置文件信息,注意和上面配置好的数据库信息相一致:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', '数据库名称'); /** MySQL database username */ define('DB_USER', '用户名'); /** MySQL database password */ define('DB_PASSWORD', '密码'); /** MySQL hostname */ define('DB_HOST', 'localhost'); |
3、登录Wordpress
在地址栏中输入http://你的ip,就可以登陆了
收尾工作
1、如何将我的小站绑定我的域名呢?如何将网站设置为https?
请参考:Centos7 Apache环境下申请和安装SSL证书
同时去wordpress的「后台」—「settings」里面将网站地址改为你的域名。
2、如何在我的服务器里面找到wordpress所在目录?
按照我的教程,wprdpress文件夹在/var/www/html中,非Centos系统的用户可自行寻找对应的网站目录。
1 2 3 4 5 6 7 |
[root@newlearner365 ~]# cd /var/www/html [root@newlearner365 html]# ls index.php wp-admin wp-content wp-mail.php license.txt wp-blog-header.php wp-cron.php wp-settings.php wp-includes wp-signup.php wp-comments-post.php readme.html wp-config.php wp-links-opml.php wp-trackback.php wp-config-sample.php wp-load.php xmlrpc.php wp-activate.php “wp-content wp-login.php |
可以看见所有的文件,我们的后台实在wp-admin文件夹,而网站的内容(主题、插件、素材等)储存在wp-content。大家可以自行去摸索。
3、图片等素材无法上传怎么办?
网站刚建好就迫不及待的写点什么了,但是发现图片竟然不能上传。这个时候,我们就要登录PHPMyAdmin修改一些数据库配置以达到上传的目的。
找到数据库表中的wp_options并点击,找到upload_path字段,将路径修改为wp-content/uploads即可。
到此本期文章就结束了,享受建站的过程吧~
I am genuinely grateful to the owner of this website who has shared this fantastic piece of writing at at this time.
Neat blog! Is your theme custom made or did you download it from somewhere?
A theme like yours with a few simple tweeks would really make my blog stand out.
Please let me know where you got your design. Many thanks
Thank you for praise!I use the theme called 'Ribbon Lite ',which can be found in wordpress website.
Hoping This Helps!
Excellent post. I was checking constantly this blog and I am impressed!
Extremely useful info specifically the last part :) I care for such information much.
I was looking for this certain information for a very long time.
Thank you and good luck.
[url=http://cialisat.com/]cialis otc uk[/url]
[url=https://norxmodafinil.com/]modafinil where to get[/url]
[url=https://sildenafiledmed.com/]sildenafil 20 coupon[/url]
[url=https://cialisxsale.com/]cialis pharmacy india[/url]
[url=https://sildenafilpropills.com/]purchase sildenafil citrate[/url]
[url=http://antabusedisulf.com/]purchase antabuse online[/url]
[url=https://finpecia.site/]where can i get propecia[/url]