Linode VPS安装LAMP环境后能不能再安装Webmin
我使用Linode的VPS,已经依教程用PUTTYSSH命令安装了LAMP,下一步是否可以安装WEBMIN来方便操作?...
我使用Linode的VPS,已经依教程用PUTTY SSH命令安装了LAMP,下一步是否可以安装WEBMIN来方便操作?
展开
1个回答
展开全部
购买 Linode VPS 之后,花了差不多 5 天时间才配置好 LAMP (Linux + Apache + MySQL + PHP)服务器。虽然 Linode 上面的知识库非常的详细,可由于时效性等原因,总有些针对特定问题的疏漏。下面详细记录了在 CentOS 上配置安装 LAMP + phpMyAdmin 服务器环境的步骤,以备后查。
用 Visa 信用卡购买 Linode VPS 还是非常方便的:选择套餐计划 – 注册 – 选择服务器位置并付款(输入信用卡信息)。
然后部署系统:
(登录)进入控制中心 – 进入 Dashboard – Deploy a Linux Distribution
选择 Linux 发行版(Distribution) – 设定磁盘大小(单位 MB)- 选择是否使用交换空间(swap) – 设定 root 密码(以后还能改)等,然后点击 Deploy 就开始安装系统了。
这些操作都是一目了然的,没什么难度,特别是 Linode 还有详细的新手指南。可是配置 LAMP 服务器就比较费事了。虽然网上有不少一键安装的快捷编译安装脚本,Linode 也提供了一些更有针对性的安装脚本(在选择 Linux 发行版的时候,选择框右边就有 Deploying using StackScripts 的提示),可我还是倾向于自己把这些过程走一遍。
下面把配置 LAMP + phpMyAdmin 服务器时候所做的记录整理一下做个总结,从使用 Putty 等 SSH 远程登录软件连接到 VPS(详见 Linode 新手指南)之后开始记述。
0 系统运行环境 Linux Distribution: CentOS 6 32bit
RAM: 512MB
Disk Space: 20GB
因为系统不同,指令有所不同;硬件不同,配置方式有些不同。
1 基本设置 这一部分参考 Linode 知识库 – 参考资料 1。
1.1 设置 HOSTNAME echo "HOSTNAME=hostname" >> /etc/sysconfig/network
hostname "hostname"
1.2 配置 vim 使之彩色显示代码,同时还支持行号标记和鼠标定位。编辑 vim 配置文件,
vim /etc/vimrc
从键盘输入 i 进入编辑模式。按 PgDn 到文本最后,在末尾分三行输入:
syntax on
set nu
set mouse=a
从键盘输入 Ctrl+c,然后 :wq 保存、退出。
1.3 更新 HOSTS 配置文件 /etc/hosts 输入
vim /etc/hosts
打开编辑。
在最后添加
50.116.13.218 cnzhx.net linode
保存退出。
1.4 配置网络 默认情况下,Linode VPS 使用 DHCP 来配置网络,这样做需要 VPS 运行 dhcp 客户端进程来从主控制台获取本 VPS 的 IP。当然会浪费一些资源了(CPU和内存),而且还需要开放 63 端口。所以这里采取静态网络配置来避免这些问题。
如果要增加 IPv6 支持,请参考 Linode VPS 上启用 IPv6 支持。
从 Linode Manager 中的 Remote Access 标签页中可以获知自己 VPS 的网络配置信息。比如我的:
Public IP: 50.116.13.218
Default Gateways 50.116.13.1
DNS Resolvers 74.207.241.5
74.207.242.5
2600:3c01::2
2600:3c01::3
修改 DNS 解析设置:
vim /etc/resolv.conf
按照上面的 DNS Resolvers 对应录入
domain members.linode.com
search members.linode.com
nameserver 74.207.241.5
nameserver 74.207.242.5
nameserver 2600:3c01::2
nameserver 2600:3c01::3
options rotate
保存并退出。
然后配置静态 IP:
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=50.116.13.218
NETMASK=255.255.255.0
GATEWAY=50.116.13.1
保存并退出。
因为 DHCP 已经不需要了,可以使用 chkconfig –list 命令查看 dhcp 相关服务的状态,然后停止它们。甚至可以删除相关软件包:
yum remove dhcp
重起 VPS 即可生效。
1.5 设置时区为 Hongkong 将香港时区文件设置符号链接到 localtime
ln –sf /usr/share/zoneinfo/Hongkong /etc/localtime
echo "ZONE=\"Asia/Hong_Kong\"" > "/etc/sysconfig/clock"
更详细配置说明请参考:正确配置 Linode VPS 系统时间。
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
输入下面的内容(# 号后面的改行内容是注释):
修订 – 2011.02.13:
1. 接受网友建议:注释掉了一些在 httpd.conf 中已经有的全局设置,下面代码中用红色 #
号注释掉的行。
2. 去掉了 <Directory> 与
</Directory> 之间的 Options 后面的
Indexes。
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 # 这样设置就可以在网站文件的目录中使用 .htaccess
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>
#
# test.cnzhx.net
#
<VirtualHost *:80>
ServerAdmin admin@cnzhx.net
ServerName test.cnzhx.net
ServerAlias test
DocumentRoot /srv/www/test.cnzhx.net/public_html/
<Directory "/srv/www/test.cnzhx.net/public_html/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /srv/www/test.cnzhx.net/logs/error.log
CustomLog /srv/www/test.cnzhx.net/logs/access.log combined
#ServerSignature Off
</VirtualHost>
#
# phpMyAdmin,访问地址:http://50.116.13.218:2082
#
<VirtualHost 50.116.13.218: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 –p /srv/www/cnzhx.net/public_html
mkdir /srv/www/cnzhx.net/logs
mkdir –p /srv/www/test.cnzhx.net/public_html
mkdir /srv/www/test.cnzhx.net/logs
mkdir –p /srv/www/phpmyadmin/public_html
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,也可以用别的名字)
create database wordpress;
创建一个新用户,并将该数据库的权限赋给他(这里只是举例,用户名为 newdbuser,密码为 dbuserpassword)
grant all on wordpress.* to ‘newdbuser’ identified by ‘dbuserpassword’;
更新权限
flush privileges;
退出数据库
quit
其它的先不做了,回头用图形界面的 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
用 Visa 信用卡购买 Linode VPS 还是非常方便的:选择套餐计划 – 注册 – 选择服务器位置并付款(输入信用卡信息)。
然后部署系统:
(登录)进入控制中心 – 进入 Dashboard – Deploy a Linux Distribution
选择 Linux 发行版(Distribution) – 设定磁盘大小(单位 MB)- 选择是否使用交换空间(swap) – 设定 root 密码(以后还能改)等,然后点击 Deploy 就开始安装系统了。
这些操作都是一目了然的,没什么难度,特别是 Linode 还有详细的新手指南。可是配置 LAMP 服务器就比较费事了。虽然网上有不少一键安装的快捷编译安装脚本,Linode 也提供了一些更有针对性的安装脚本(在选择 Linux 发行版的时候,选择框右边就有 Deploying using StackScripts 的提示),可我还是倾向于自己把这些过程走一遍。
下面把配置 LAMP + phpMyAdmin 服务器时候所做的记录整理一下做个总结,从使用 Putty 等 SSH 远程登录软件连接到 VPS(详见 Linode 新手指南)之后开始记述。
0 系统运行环境 Linux Distribution: CentOS 6 32bit
RAM: 512MB
Disk Space: 20GB
因为系统不同,指令有所不同;硬件不同,配置方式有些不同。
1 基本设置 这一部分参考 Linode 知识库 – 参考资料 1。
1.1 设置 HOSTNAME echo "HOSTNAME=hostname" >> /etc/sysconfig/network
hostname "hostname"
1.2 配置 vim 使之彩色显示代码,同时还支持行号标记和鼠标定位。编辑 vim 配置文件,
vim /etc/vimrc
从键盘输入 i 进入编辑模式。按 PgDn 到文本最后,在末尾分三行输入:
syntax on
set nu
set mouse=a
从键盘输入 Ctrl+c,然后 :wq 保存、退出。
1.3 更新 HOSTS 配置文件 /etc/hosts 输入
vim /etc/hosts
打开编辑。
在最后添加
50.116.13.218 cnzhx.net linode
保存退出。
1.4 配置网络 默认情况下,Linode VPS 使用 DHCP 来配置网络,这样做需要 VPS 运行 dhcp 客户端进程来从主控制台获取本 VPS 的 IP。当然会浪费一些资源了(CPU和内存),而且还需要开放 63 端口。所以这里采取静态网络配置来避免这些问题。
如果要增加 IPv6 支持,请参考 Linode VPS 上启用 IPv6 支持。
从 Linode Manager 中的 Remote Access 标签页中可以获知自己 VPS 的网络配置信息。比如我的:
Public IP: 50.116.13.218
Default Gateways 50.116.13.1
DNS Resolvers 74.207.241.5
74.207.242.5
2600:3c01::2
2600:3c01::3
修改 DNS 解析设置:
vim /etc/resolv.conf
按照上面的 DNS Resolvers 对应录入
domain members.linode.com
search members.linode.com
nameserver 74.207.241.5
nameserver 74.207.242.5
nameserver 2600:3c01::2
nameserver 2600:3c01::3
options rotate
保存并退出。
然后配置静态 IP:
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=50.116.13.218
NETMASK=255.255.255.0
GATEWAY=50.116.13.1
保存并退出。
因为 DHCP 已经不需要了,可以使用 chkconfig –list 命令查看 dhcp 相关服务的状态,然后停止它们。甚至可以删除相关软件包:
yum remove dhcp
重起 VPS 即可生效。
1.5 设置时区为 Hongkong 将香港时区文件设置符号链接到 localtime
ln –sf /usr/share/zoneinfo/Hongkong /etc/localtime
echo "ZONE=\"Asia/Hong_Kong\"" > "/etc/sysconfig/clock"
更详细配置说明请参考:正确配置 Linode VPS 系统时间。
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
输入下面的内容(# 号后面的改行内容是注释):
修订 – 2011.02.13:
1. 接受网友建议:注释掉了一些在 httpd.conf 中已经有的全局设置,下面代码中用红色 #
号注释掉的行。
2. 去掉了 <Directory> 与
</Directory> 之间的 Options 后面的
Indexes。
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 # 这样设置就可以在网站文件的目录中使用 .htaccess
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>
#
# test.cnzhx.net
#
<VirtualHost *:80>
ServerAdmin admin@cnzhx.net
ServerName test.cnzhx.net
ServerAlias test
DocumentRoot /srv/www/test.cnzhx.net/public_html/
<Directory "/srv/www/test.cnzhx.net/public_html/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /srv/www/test.cnzhx.net/logs/error.log
CustomLog /srv/www/test.cnzhx.net/logs/access.log combined
#ServerSignature Off
</VirtualHost>
#
# phpMyAdmin,访问地址:http://50.116.13.218:2082
#
<VirtualHost 50.116.13.218: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 –p /srv/www/cnzhx.net/public_html
mkdir /srv/www/cnzhx.net/logs
mkdir –p /srv/www/test.cnzhx.net/public_html
mkdir /srv/www/test.cnzhx.net/logs
mkdir –p /srv/www/phpmyadmin/public_html
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,也可以用别的名字)
create database wordpress;
创建一个新用户,并将该数据库的权限赋给他(这里只是举例,用户名为 newdbuser,密码为 dbuserpassword)
grant all on wordpress.* to ‘newdbuser’ identified by ‘dbuserpassword’;
更新权限
flush privileges;
退出数据库
quit
其它的先不做了,回头用图形界面的 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
Storm代理
2023-05-24 广告
2023-05-24 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询