# FAQ

# 默认字符集是什么?

UTF-8

# Apache工作模式有event,prefork,worker等,LAMP 默认是哪个?

prefork

# Apache 虚拟主机配置文件是什么?

虚拟主机配置文件是 Apache 用于管理多个网站的配置段集合,路径为:/etc/httpd/conf.d/vhost.conf
每个配置段的形式为: <VirtualHost *:80> ...</VirtualHost>,有多少个网站就有多少个配置段

# 如何修改示例网站根目录?

示例网站路径信息 /data/wwwroot/www.example.com 存放在 Apache 虚拟主机配置文件

# LAMP 环境是否支持部署多个网站?

支持。每增加一个网站,只需在Apache 虚拟主机配置文件中增加对应的 VirtualHost 即可。

# 如果没有域名是否可以部署 LAMP?

可以,访问http://服务器公网IP 即可

# 数据库 root 用户对应的密码是多少?

密码存放在服务器相关文件中:/credentials/password.txt

# 是否有可视化的数据库管理工具?

有,内置phpMyAdmin,访问地址:http://服务器公网IP:9090

# 如何禁止外界访问phpMyAdmin?

sudo docker stop phpmyadmin

# 网站源码路径如何修改?

通过修改 Apache 虚拟主机配置文件 中相关路径参数

# 如何删除9Panel?

删除 /data/apps/9panel 下的所有数据即可,但需要保留文件夹

# 通过 SFTP 上传网站源码后是否需要修改拥有者权限?

不需要,LAMP 会自动修正

# 如何重置 php.ini 文件?

下载 php.ini 模板 (opens new window) 后覆盖你服务器上的 /ect/php.ini

# 如何取消 Apache Test 页面?

使用 # 号将: /etc/httpd/conf.d/welcome.conf 中的所有内容全部注释掉,然后重启 Apache 服务

# 如何修改上传的文件权限?

# 拥有者
chown -R apache.apache /data/wwwroot/
# 读写执行权限
find /data/wwwroot/ -type d -exec chmod 750 {} \;
find /data/wwwroot/ -type f -exec chmod 640 {} \;

# 如何拒绝用户通过IP访问服务器?

编辑你的php主文件httpd.conf,增加下面的一段代码,保存然后重启服务即可

   <VirtualHost *:80>
       ServerName 47.105.50.140
   <Location />
       Order Allow,Deny
       Deny from all
   </Location>
   </VirtualHost>
   
    <VirtualHost *:443>
   ServerName 47.105.50.140
   SSLEngine on
   SSLCertificateFile /etc/pki/tls/certs/localhost.crt
   SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
   <Location />
   Order Allow,Deny
   Deny from all
   </Location>
   </VirtualHost>

# 如果设置 HTTP 跳转到 HTTPS?

建议在网站根目录下的.htacesss文件中增加redirect规则,参考如下:

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

从 non-www 到 www 配置:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

从 www 到 non-www:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]

# LAMP 是否安装了mod_php模块,Apache服务器怎么解析PHP文件?

LAMP 默认安装了mod_php模块,并且已经已经启用。Apache服务器通过php-fpm服务来解析PHP文件,如果想用mod_php解析PHP文件,请参照 PHP文件解析方式变更

# LAMP 默认安装了哪些 Apache模块?

运行命令 apachectl -M 查看

# LAMP 默认安装了哪些 PHP 模块?

运行命令 php -m 查看

# 如何启用或禁用 Apache 模块?

以伪静态模块为例。打开 Apache模块配置文件,找到 LoadModule rewrite_module modules/mod_rewrite.so,通过“#”作为注释来开启或禁用此模块

# 如何禁用IP访问网站,防止恶意解析?

参考 Apache 相关配置文档 (opens new window)

# 没有域名是否可以通过 http://公网IP/mysite1 这样的方式访问网站?

可以。具体配置方法参考 安装网站

# 部署和安装有什么区别?

部署是将一序列软件按照不同顺序,先后安装并配置到服务器的过程,是一个复杂的系统工程。
安装是将单一的软件拷贝到服务器之后,启动安装向导完成初始化配置的过程。
安装相对于部署来说更简单一些。

# 云平台是什么意思?

云平台指提供云计算服务的平台厂家,例如:Azure,AWS,阿里云,华为云,腾讯云等

# 实例,云服务器,虚拟机,ECS,EC2,CVM,VM有什么区别?

没有区别,只是不同厂家所采用的专业术语,实际上都是云服务器