vultr买的vps 怎么一键安装iis php mysql 云主机iisphpmysqladmin filezille ftp

Linux VPS一键安装Web网站环境脚本总结
如今网络资源着实很丰富,作为非专业从业人员,我们如果能学会寻找资源和使用资源,还是能够较快的在某个行业中生存的。比如老左遇到很多所谓的前端开发人员,如果让他们完整的开发某个前端或者某个功能,可能还搞不定的,但是这些朋友擅长寻找网上的资源和解决问题。
这与我们使用Linux VPS建站一样,我们很多人都可能从虚拟主机过度过来的,因为有必要项目需求,需要用到VPS或者服务器,但是毕竟还是有一点点技术门槛的操作习惯的困扰,在部署WEB环境的时候稍微有点难度。于是我们就寻找是否有快捷和免费的资源,于是就想到使用Web面板和Linux一键包安装Web环境。
关于在Linux服务器中安装Web面板,老左在以后的中在整理,今天要分享的是利用Linux一键安装脚本来安装部署需要的Web环境。当然如果喜欢自己折腾和部署的,那就自定义编译安装,节省时间和快捷的方式可以用到网上这些免费的一键安装命令。
第一、LNMP一键包
官网:http://lnmp.org
简单介绍:这个应该是很多人较为熟悉的,来自军哥的LNMP一键包,到目前应该有好多年,且版本已经到1.3,且每年差不多会在6.1日更新一个新的版本(除非特别的补丁)。支持在CentOS/RHEL/Fedora/Debian/Ubuntu等系统中安装lnmp、lnmpa或lamp。
脚本优点:lnmp脚本毕竟有一定的年头,算是比较成熟的脚本,而且网上的比较多,遇到问题还可以比较方便的找到解决方法。可以快速的安装较新版本的PHP、MySQL等软件的nginx、apache web环境。
安装方法:
screen -S lnmpwget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp
如果需要安装lnmpa或lamp,我们也可以将./install.sh 后面的参数替换为lnmpa或lamp。
第二、OneinStack一键包
简单介绍:来自Linuxeye博主独立出来的一键包程序,虽然起步没有Lnmp早,但是在最近发展还是很迅猛的,主要是更新很快,能够快速的更新当前最新的软件版本,以及可以有各种组合安装。比如可以快速安装lnmp、lamp、lnmpa、lnmt。
脚本优点:oneinstack一键脚本虽然不算新,但是经过这段时间的发展已经被广大用户实践过,基本上也没有较大的问题,而且可以根据实际的需要选择各种组合和各种软件的版本。
脚本安装:(centos)
yum -y install wget screen curl pythonwget /oneinstack-full.tar.gztar xzf oneinstack-full.tar.gzcd oneinstackscreen -S oneinstack./install.sh
这个安装脚本是安装到centos环境的,如果需要debian环境安装,可以到官方网站查看安装命令。
第三、LAMP一键包
官网:https://lamp.sh
简单介绍:LAMP 一键安装包可用在 CentOS/RadHat/Debian/Ubuntu 系统的 VPS 或服务器安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 生产环境。包含ZendGuardLoader、ionCube PHP Loader、XCache、OPcache、memcached、Redis、GraphicsMagick、ImageMagick、Swoole 等组件。
脚本优点:如果我们站长用户不需要特别复杂的安装环境的话,比如有些网友就喜欢Apache环境,可以用Teddysun作者的这款LAMP脚本。而且作者更新还算勤奋,PHP也已经有到7.0、MySQL已经到5.7。还新增自动备份脚本。
脚本安装:(centos)
yum -y install wget screen unzipwget -O lamp.zip /teddysun/lamp/archive/master.zipunzip lamp.zipcd lamp-master/chmod +x *.shscreen -S lamp./lamp.sh
这个安装脚本是安装到centos环境的,如果需要debian环境安装,可以到官方网站查看安装命令。
第四、LTMP一键包
官网:http://www.ltmp.cc
简单介绍:根据官方的介绍这个LTMP脚本应该是基于网上其他的LNMP脚本和环境精简和修改过程的,可以安装成LTMP(Nginx、Tengine、Apache、MySQL、MariaDB、PHP、phpMyAdmin)环境。
脚本优点:虽然这个脚本是用网上一些脚本修改过来的,但是对于有需要安装Tengine一键环境的,可以直接使用,根据作者的述说是做过一些优化处理的,但具体的老左也没有使用过,如果有用过的朋友可以评论。
脚本安装:
wget -c http://www.ltmp.cc/download/ltanmp.tar.gztar zxvf ltanmp.tar.gzcd ltanmp./centos.sh
第五、EZHTTP一键包
官网:https://www.centos.bz
简单介绍:这个一键包脚本来自Centos.BZ博主对于Linux运维有相当的经验,经过将以前脚本的整合然后推出EZHTTP一键脚本。支持centos、ubuntu、debian大部分版本和环境。可以安装lamp、lnmp、lnamp web环境。
脚本优点:这个脚本可以帮助我们快速安装lamp、lnmp等常用web环境,但是好像目前不在维护,比如php版本目前还停留在php5.6。
脚本安装:
git clone /centos-bz/ezhttp.gitcd ezhttpchmod +x start.sh./start.sh
总结,老左(laozuo.org)本来是准备整理这么10个一键包脚本的,但是发现很多都不在更新和维护,而且软件版本都比较陈旧,所以就这么直接收尾整理这么5个。一般我们用的较多的还是军哥的lnmp以及oneinstack居多。对于我们用户而言选择一个熟悉的脚本,当然这个脚本要经常维护和更新的,然后去使用后熟悉他的操作。Linode VPS 上 CentOS 6 安装 LAMP + phpMyAdmin 记录 | 水景一页
Haoxian Zeng's personal website.
您在这里:
Linode VPS 上 CentOS 6 安装 LAMP + phpMyAdmin 记录
购买 Linode VPS 之后,花了差不多 5 天时间才配置好 LAMP (Linux + Apache + MySQL + PHP)服务器。虽然 Linode 上面的知识库非常的详细,可由于时效性等原因,总有些针对特定问题的疏漏。下面详细记录了在 CentOS 上配置安装 LAMP + phpMyAdmin 服务器环境的步骤,以备后查。
用 Visa 信用卡 还是非常方便的:选择套餐计划 – 注册 – 选择服务器位置并付款(输入信用卡信息)。
然后部署系统:
(登录)进入控制中心 – 进入 Dashboard – Deploy a Linux Distribution
选择 Linux 发行版(Distribution) – 设定磁盘大小(单位 MB)- 选择是否使用交换空间(swap) – 设定 root 密码(以后还能改)等,然后点击 Deploy 就开始安装系统了。
这些操作都是一目了然的,没什么难度,特别是 Linode 还有详细的。可是配置 LAMP 服务器就比较费事了。虽然网上有不少一键安装的快捷编译安装脚本,Linode 也提供了一些更有针对性的安装脚本(在选择 Linux 发行版的时候,选择框右边就有 Deploying using StackScripts 的提示),可我还是倾向于自己把这些过程走一遍。
下面把配置 LAMP + phpMyAdmin 服务器时候所做的记录整理一下做个总结,从使用 Putty 等 SSH 远程登录软件连接到 VPS(详见 )之后开始记述。
快捷阅读目录
0 系统运行环境
Linux Distribution: CentOS 6 32bit
RAM: 512MB
Disk Space: 20GB
建议内存不小于 1GB 的安装 64 位系统,比如因为。
切记:因为系统不同,指令可能有所不同;硬件不同,配置方式也可能有些不同。强烈建议实战前现在自己的电脑上用 VirtualBox 之类的软件创建个虚拟机先练练手。可参考。
1 基本设置
这一部分参考 Linode 知识库 – 参考资料 1。
1.1 设置 HOSTNAME
echo "HOSTNAME=cnzhx.net" && /etc/sysconfig/network
hostname "cnzhx.net"
我给设置成自己的主域名了。其实别的也可以,比如 CnZhx。
1.2 配置 vim
注意:如果系统中没有安装 vim,可以试试看 vi,只是没有 vim 好用和好看罢了。如果没有 vim 自然就直接跳到下面的 1.3 了。
或者先安装 vim 也行:
yum -y install vim
使之彩色显示代码,同时还支持行号标记和鼠标定位。编辑 vim 配置文件,
vim /etc/vimrc
从键盘输入 i 进入编辑模式。按 PgDn 到文本最后,在末尾分三行输入:
set mouse=a
从键盘输入 Ctrl+c,然后输入 :wq 保存、退出。
1.3 更新 HOSTS 配置文件 /etc/hosts
这个文件的作用跟 Windows 中的 HOSTS 类似,可以给本地系统直接解析域名,这里设置了之后,这个系统访问 cnzhx.net 就不需要访问域名解析服务器了。
vim /etc/hosts
打开编辑。
在最后添加
12.34.56.78 cnzhx.net
保存退出。
1.4 配置网络
其实一个服务器就相当于一台个人电脑,只不过呢,IP 地址是固定的公网的 IP。因而可以在自己的域名管理系统那里将域名的 IP 指定为这个特定的 IP,然后别人就可以通过域名访问到这个 IP 地址所在的服务器(域名解析服务器会做转换)。
然后这个服务器上安装了 Apache + MySQL 就可以提供网站服务了。
默认情况下,Linode VPS 使用 DHCP 来配置网络,这样做需要 VPS 运行 dhcp 客户端进程来从主控制台获取本 VPS 的 IP。当然会浪费一些资源了(CPU和内存),而且还需要开放 63 端口。所以这里采取静态网络配置来避免这些问题。
网络配置与选择的 VPS 服务商的配置有关,一般都会有说明的。
如果要增加 IPv6 支持,请参考 。
从 Linode Manager 中的 Remote Access 标签页中可以获知自己 VPS 的网络配置信息。比如我的:
Public IP: 12.34.56.78
Default Gateways 12.34.56.1
DNS Resolvers 74.207.241.5
74.207.242.5
修改 DNS 解析设置:
vim /etc/resolv.conf
按照上面的 DNS Resolvers 对应录入
nameserver 74.207.241.5
nameserver 74.207.242.5
nameserver ::2
nameserver ::3
options rotate
保存并退出。
然后配置静态 IP(如果使用了 DHCP 自动获取 IP 则可以跳过此步骤直接到 1.5 继续):
vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Configuration for eth0
DEVICE=eth0
BOOTPROTO=none
# 暂时不启用 IPv6
IPV6INIT=no
# This line ensures that the interface will be brought up during boot.
ONBOOT=yes
# eth0 - This is the main IP address that will be used for most outbound connections.
# The address, netmask and gateway are all necessary.
IPADDR=12.34.56.78
NETMASK=255.255.255.0
GATEWAY=12.34.56.1
保存并退出。
因为 DHCP 已经不需要了,可以使用 chkconfig –list 命令查看 dhcp 相关服务的状态,然后停止它们。甚至可以删除相关软件包:
yum remove dhcp
重起 VPS 即可生效。
将香港时区文件设置符号链接到 localtime
ln -sf /usr/share/zoneinfo/Hongkong /etc/localtime
echo "ZONE=\"Asia/Hong_Kong\"" & "/etc/sysconfig/clock"
更详细配置说明请参考:。
2 安装 LAMP
2.1 先更新系统
yum update
2.2 安装并配置 Apache 网络服务器
yum install httpd
备份配置文件(建议对于所有的配置文件,做任何更改前都先备份一份,以便应对未知错误)
cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
因为默认情况下,位于 /etc/httpd/conf.d/ 目录下的所有以 .conf 结尾的文件都会被读取,并按照字母顺序加载做为 Apache 的配置,所以增加虚拟主机的时候,实际上不需要修改 /etc/httpd/conf/httpd.conf,而是在 /etc/httpd/conf.d/ 下新建一个配置文件来配置虚拟主机。
配置虚拟主机(/etc/httpd/conf.d/vhost.conf )
vim /etc/httpd/conf.d/vhost.conf
输入下面的内容(# 号后面的改行内容是注释):
修订 &#.02.13:
1. 接受网友建议:注释掉了一些在 httpd.conf 中已经有的全局设置,下面代码中用红色 # 号注释掉的行。
2. 去掉了 &Directory& 与 &/Directory& 之间的 Options 后面的 Indexes。
3. 下面有路径中使用了域名 cnzhx.net 来做文件夹的名字,只是为了方便区分不同的域名,无它意。
4. 在服务器上一行行输入还是挺麻烦的,可以在本地编辑好了,然后通过 ftp 上传过去(
就挺好,有中文界面,还支持 ssh 登录(选择 sftp 模式即可))。
Listen 2082 # 为了以后安装 phpMyAdmin 的时候用,也可以是别的端口,如 4444
NameVirtualHost *:80
NameVirtualHost *:2082 # phpMyAdmin
# cnzhx.net
&VirtualHost *:80&
ServerAdmin admin@cnzhx.net
ServerName cnzhx.net
ServerAlias www
DocumentRoot /srv/www/cnzhx.net/public_html
&Directory "/srv/www/cnzhx.net/public_html/"&
Options FollowSymLinks
AllowOverride All # 这样设置就可以在网站文件的目录中使用
Order allow,deny
Allow from all
&/Directory&
ErrorLog /srv/www/cnzhx.net/logs/error.log
CustomLog /srv/www/cnzhx.net/logs/access.log combined
#ServerSignature Off
&/VirtualHost&
&VirtualHost *:80&
ServerAdmin admin@cnzhx.net
ServerAlias test
DocumentRoot /srv/zhx.net/public_html
&Directory "/srv/zhx.net/public_html/"&
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
&/Directory&
ErrorLog /srv/zhx.net/logs/error.log
CustomLog /srv/zhx.net/logs/access.log combined
#ServerSignature Off
&/VirtualHost&
# phpMyAdmin,访问地址:http://12.34.56.78:2082
&VirtualHost 12.34.56.78:2082&
ServerAdmin admin@cnzhx.net
DocumentRoot /srv/www/phpmyadmin/public_html
#&Directory "/srv/www/phpmyadmin/public_html/"&
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
#&/Directory&
ErrorLog /srv/www/phpmyadmin/logs/error.log
CustomLog /srv/www/phpmyadmin/logs/access.log combined
#ServerSignature Off
&/VirtualHost&
虽然配置文件写好了,但是还不能启动 httpd 进程,因为上面设置的各个文件夹(网站目录)还没有创建。
创建各个虚拟主机的文件夹
mkdir /srv/www/cnzhx.net/public_html -p
mkdir /srv/www/cnzhx.net/logs
mkdir /srv/zhx.net/public_html -p
mkdir /srv/zhx.net/logs
mkdir /srv/www/phpmyadmin/public_html -p
mkdir /srv/www/phpmyadmin/logs
现在可以启动 Apache 进程 httpd 了
/etc/init.d/httpd start
如果已经做好了 DNS 域名解析,现在用浏览器打开域名应该能够看到 Apache 的测试页面。
为了能够在系统启动时自动运行 Apache 服务器,需要运行下面的指令:
/sbin/chkconfig --levels 235 httpd on
然后重新加载 httpd
/etc/init.d/httpd reload
或者重新启动 httpd
/etc/init.d/httpd restart
2.3 安装和配置 MySQL 数据库服务器
2.3.1 安装
yum install mysql-server
2.3.2 加入随系统启动
/sbin/chkconfig --levels 235 mysqld on
2.3.3 启动 mysql 守护进程(mysqld)
/etc/init.d/mysqld start
2.3.4 安全配置 MySQL
使用 MySQL 内建的安全配置脚本进行配置
mysql_secure_installation
这里需要配置 mysql 根用户和密码、清除其他用户、清除不需要的数据库等。然后使用 MySQL 的 root 帐户(不同于 Linux 的 root 帐户)登录进去
mysql -u root -p
输入密码后回车,可以看到命令提示符变为 mysql&
创建一个新数据库给 WordPress 用(这里取名为 wordpress,也可以用别的名字)
创建一个新用户,并将该数据库的权限赋给他(这里只是举例,用户名为 newdbuser,密码为 dbuserpassword)
grant all on wordpress.* to 'newdbuser' identified by 'dbuserpassword';
退出数据库
其它的先不做了,回头用图形界面的 phpMyAdmin 来做。
2.4 安装和配置 PHP
yum install php php-pear
确保配置文件 /etc/php.ini 中有下面的语句(某些数值可以后再调整):
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
max_execution_time = 300
memory_limit = 32M
register_globals = Off
2.5 安装 php-mysql
为了在 PHP 中使用 MySQL,还需要安装这个 php5-mysql 包:
yum install php-mysql
3 安装和配置 phpMyAdmin
Remi 安装源上有最新的 PHP、MySQL 以及 phpMyAdmin 的 Yum 安装包,可以方便安装、更新。但是正在使用的 Linux 发行版 CentOS 6 上的软件包可能版本要求不一样,所以使用 Yum 安装源优先级插件来进行控制。
3.1 安装使用 Remi Repository
选择合适的源地址来安装,参考方法:
3.2 禁用 Yum Priorities 并执行系统升级
(已不需要 priorities 插件,见 ,)
yum update
3.3 安装phpMyAdmin
yum install phpmyadmin
嗯,前面已经打好基础了,所以这里就是这么简单。
phpMyAdmin 的默认安装目录是 /usr/share/phpMyAdmin,同时会在 Apache 的配置文件目录中自动创建虚拟主机配置文件 /etc/httpd/conf.d/phpMyAdmin.conf (区分大小写)。在这个配置文件中有设置:
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
也就是说,我们可以通过绑定到 Apache 服务器上的任何域名访问 phpMyDdmin。比如这里可以通过 cnzhx.net/phpmyadmin 或者 cnzhx.net/phpMyAdmin 访问。但是这样一来,phpMyAdmin 的内容就与网站内容混到一起了。所以,为了使用习惯的地址加端口的模式,即 IP:port/phpMyAdmin 的链接形式访问 phpMyAdmin,加 # 注释掉上面的 Apache Alias 规则(在上面每一行 Alias 前面加上 # 号),并在
allow from ::1
那一行的后面另起一行输入
Allow from All
保存退出,使之可以从任何地方都可以访问。如果本地电脑是固定 IP 的,为了安全,也可以将上面的 All 改为本地电脑的 IP。咱的 ADSL 就不好享受这样的待遇了。
因为在前面创建虚拟主机配置文件 /etc/httpd/conf.d/vhost.conf 的时候已经为 phpMyAdmin 配置了一个端口为 2082 的虚拟主机,只能通过该虚拟主机(端口)访问 phpMyAdmin。因为 /srv/www/phpmyadmin/public_html 配置为 phpMyAdmin 的虚拟主机目录,为该目录创建软链接到 phpMyAdmin 安装目录(/usr/share/phpMyAdmin):
ln -sf /usr/share/phpMyAdmin /srv/www/phpmyadmin/public_html
修改 phpMyAdmin 的配置设置
vi /etc/phpMyAdmin/config.inc.php
找到其中的如下代码段:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = '随便填上一串乱七八糟的字符即可';
按照上面的提示填写 blowfish_secret 字符串。其他的不用修改,保存并退出。
3.5 重起 Apache 使配置生效
service httpd restart
该指令在这里等同于
/etc/init.d/httpd restart
现在就可以通过 ip:port/phpMyAdmin (将 IP 换为 VPS IP,端口为 2.1 中设置的 phpmyadmin 的虚拟主机端口,注意大小写)访问 phpMyAdmin 了。
使用前面创建的用户名和密码(.3.4 中 grant 语句中包含的用户名和密码)登录 phpMyAdmin。
然后还可以按照自己的使用习惯对 phpMyAdmin 的行为进行配置,请参考我写的另一篇文章:。
3.6 重新开启 YUM 源优先级插件
这里实际上并没有用到 YUM 源优先级插件,之所以先安装这个插件,就是为了在这里再重新开启这个插件,以防止以后不小心破坏了系统的稳定性。
重新修改其配置文件,将 enabled=0 改为 enabled=1,保存退出。
4 创建一个新帐户以访问网站文件
因为按照本文的安装方法,Apache(httpd 进程) 的运行用户为 apache,不做改动的话,WordPress 的运行用户也就是 apache 了。访问服务器的时候虽然可以用 root,但是安全起见,最好禁止 root 用户远程登陆服务器,(修改)而 http 服务的用户 apache 又不能用来登录并管理服务器,所以这里新建一个普通用户用于远程管理网站文件,而管理服务器的时候可以通过这个用户登录后 su root 来执行。
并将网站文件夹的所有者(owner)改为新建的这个用户(修改,但是这么做有个极大的缺点就是,运行网站,比如 WordPress,的用户 apache 对网站没有完全权限而不太方便,这个在本小节结尾处有提供解决方法。)。
4.1 增加新用户
useradd username
这里只是举例,使用 username 做为用户名,下同。Linux 中的用户相关操作可以,有关于 useradd、passwd 等指令的介绍。
4.2 为新用户设置密码
passwd password
4.3 修改 /srv/www/ 的子目录和文件的属主和组为新用户(username)及其组(username)
chown -R username:username /srv/www/*
-R 表示递归操作所有子文件夹。
4.4 上传网站文件
使用新创建的用户,通过 FileZilla(或其它 sftp 软件)登录服务器,将网站文件上传到前面设置虚拟服务器时设定的文件夹,这里:
cnzhx.net 的文件位于 /srv/www/cnzhx.net/public_html 目录下;
<zhx.net 的文件位于 /srv/zhx.net/public_html 目录下。
4.5 文件及文件夹权限设置
根据这一段时间实践的经验,要使 WordPress 可以正常运行,分两种情况:
如果文件及文件夹的属主是 apache,只需要文件 644,文件夹 755 的权限;
如果文件及文件夹的属主不是 apache,则需要文件 664,文件夹 775 的权限。
使用 WordPress 的时候需要上传附件、更新插件或者 WordPress 本身等操作,这些操作需要对特定的某些文件、目录有写入权限。有 2 个解决方案:
1、(修订 &#-02-29)接受网友建议,安全起见,在更改文件/文件夹属性(chmod 操作)的时候,不使用 2775 而是用 775。其中前面的 2 表示使文件/文件夹所属组(及其成员)拥有该文件/文件夹所有者(属主)的相同权限。这样做虽然很方便,但是毕竟会有不小的风险。如果已经按照之前的方法操作,可以使用下面的命令进行修正后再重新设置。修正命令:
进入网站根目录,以本文为例:
cd /srv/www/cnzhx.net/public_html
所有文件夹属性修改为 775
find -type d -print0 |xargs -0 chmod 775
将所有文件的属性修改为 664
find -type f -print0 |xargs -0 chmod 644
2、强烈不推荐使用下面的第 1 种方法。实际上,因为 apache 这个虚拟用户本身的权限就很小,即使按照之前的方法操作也不会有多大安全问题,但前提是没有用 root 帐户来管理网站文件。
方法 1:(修改,简单起见推荐这种设置)在 WordPress 后台可执行一切更新插件或 WordPress 本身的操作,可上传附件,可使用 WPSC 等缓存插件,等等等等。这就要求赋予 apache 用户比较大的权限,可如下操作(以 cnzhx.net 一个网站为例):网站文件的属主仍为刚才创建的用户 username,但是将网站文件所属组改为 apache 的组 apache(修改)直接将该网站文件夹的所有者和组都改成 apache,但是将新建的管理用户增加到 apache 组并使该组有 2775 的权限(也许可以是 2770),即,所有文件和文件夹以及新建的文件夹和文件都对用户 apache 和组 apache 完全可读可写可执行。顺次输入命令,
cd /srv/www/cnzhx.net/public_html
chown -R apache:apache *
chmod 2775 -R *
usermod -a -G apache username
最后一行指令将用户 username 添加到 apache 组中。
重起 Apache 服务(service httpd restart)使之生效。
方法 2:推荐。保守一点的方案是,仅保证 WordPress 后台可以上传附件,使用 WPSC 等缓存插件,而更新插件和 WordPress 的操作通过 ftp 上传更新文件的方式来进行:仅仅修改受影响的部分文件夹的所属组属性即可。(修改)这样比较麻烦的就是,通过 WordPress 后台上传的文件会是 apache:apache 的所有者和组,如果要通过 SSH 进行 ftp 登录和修改就需要先修改为 apache:username。进入 WordPress 安装目录的 wp-content 目录中:
cd /srv/www/cnzhx.net/public_html/wp-content/
首先为了保证上传附件功能,修改 uploads 文件夹以及其子文件夹和文件的属性(属主改为 apache,组不变:
chown -R apache:username uploads
chmod 755 uploads
如果 uploads 文件夹中已有原先建立的一些文件,还需要执行如下操作:
继续进入 uploads 目录
cd uploads
修改该文件夹中的其它文件属性
find -type d -print0 |xargs -0 chmod 755
find -type f -print0 |xargs -0 chmod 664
其次,如果是 WordPress 多站点模式,还需要按照同样的方法修改 /wp-content/blogs.dir 目录属性:
# 接着前面的操作,返回上一层目录 wp-content
# 修改 blogs.dir 文件及其子文件夹和文件的属主和组
chown -R apache:username blogs.dir
# 修改 blogs.dir 文件夹本身的权限
chmod 755 blogs.dir
# 进入 blogs.dir 文件夹
cd blogs.dir
# 修改其内部所有文件和文件夹属性
find -type d -print0 |xargs -0 chmod 755
find -type f -print0 |xargs -0 chmod 664
这里,为了让服务器用户 username 可以使用 ssh 修改由 apache 创建的文件,还需要将 username 添加到 apache 组中:
usermod -a -G apache username
( 新增,参考 。)
第三,为了使
可创建缓存文件,在 wp-content 目录下新建文件夹 cache,并同样修改属性:
mkdir cache
chown -R apache:username cache
chmod 755 cache
不过,如果要安装 WPSC,还是需要按照其提示做一些操作的。
5 优化及安全
安装完服务器,进行了基本的配置之后,下一步就该考虑安全和优化问题了。进行基本的安全设置非常有必要,这样可以避免被人“无意”中入侵。
请分别参考下列系列文章:
个别地方的更新说明就放在原地,较大范围的更新说明放在这里。
修改了第 4 小节中的内容。
简单来讲,方法 1 让 WordPress 有很大的权限,因为它只要运行就可以修改网站文件夹的所有内容,方便,但是有风险(比如恶意插件或主题可以修改 WP 的代码);方法 2 只让 WordPress 对通过 WP 后台上传的文件的存放目录具有“写入”权限,它就不能随意修改其它 WordPress 源代码,但是有需要的时候就得麻烦我们自己手工修改了。
增加优化及安全一节内容,以及局部的影响不大的小修改。
将文中用到的原日本节点的 IP 更改为的 IP,虽然仅仅是举个例子,可用别人的 IP 毕竟不太好;
增加 IPv6 支持。
7 参考资料
WordPress Codex:
如果各位网友有什么好的建议,欢迎留言讨论。
本文发表于。永久链接:&#60;&#62;。转载请保留此信息及相应链接。
标签 , , , , , , , ,
引用通告:
引用通告:
引用通告:
DocumentRoot 后面的路径是不是写成一样的了?还有 Directory。
如果确认没弄错,可以将你的配置发到我邮箱里我看看。
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
引用通告:
订阅 &#038; 关注
近期评论发表在《》[&#8230;] Tumbleweed 本周发布了 5 个快照(、、0 [...]发表在《》欢迎多来逛逛 :-)zzndb发表在《》谢谢站长分享?发表在《》[&#8230;] MP3 的 GStreamer 1.12 (之前提到过,因为 MP3 [&#8230;]发表在《》我在 `zypper ref` 的时候最慢的是「openSUSE-Tumbleweed-Update」源,大 [...]}

我要回帖

更多关于 iis6 php mysql 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信