调了半天文字组织也差不多那样了水平了,好几次句号了,还是写下来贡献给广大折腾在美国VPS同僚们。
开场:Nginx前置+apache后置,泛指时全部使用Nginx处理,虚拟主机前置处理静态,动态交给Apache,源在本地,如果你按本文配置出现的问题,提出高见,让我也可以改正。
现在开始:
1.chown -R nobody:nobody /var/www/html/*
2. rm /var/www/html/index.html
3.vim /usr/local/apache/conf/extra/httpd-vhosts.conf
查行号set nu
注释掉32—73
起始行ctrl+v然后shift+g再按I (大写)进入插入模式,可以输入“#”然后按esc退出,再:x
可以Cat检查是否修改,
4.再次vi /usr/local/apache/conf/extra/httpd-vhosts.conf
插入,某些原因让我插的,按需插入。
<Directory "/var/www/html">
Options Indexes FollowSymLinks MultiViews IncludesNoExec
AddOutputFilter Includes html
AllowOverride All
Order allow,deny
Allow from all
</Directory>
AddType application/x-httpd-php .php
5.vi /usr/local/apache/conf/extra/rpaf.conf 只保留127.0.0.1
6. vi /usr/local/apache/conf/ips.conf只保留127.0.0.1
7.vi /usr/local/nginx/conf/nginx.conf 注释掉,这个是个人需要,建议不要模仿。
# location ~ .*\.(php|jsp|cgi|pl|py)?$ {
# proxy_pass http://127.0.0.1:81;
# include proxy.inc;
# }
# location /nginx-status {
# stub_status on;
# access_log off;
# allow 127.0.0.1;
# deny all;
# }
7.service httpd restart提示错误
Restarting nginx daemon: nginxRemaining processes:
执行killall –9 nginx然后再service httpd restart
下面的内容是一些调整根据各自的需要微调:
nginx的缓存有效期分两个部分.
第一部分是 /usr/local/nginx/conf/nginx.conf
文件中的
proxy_cache_path /var/cache/nginx/cached levels=2:2 keys_zone=global:32minactive=30m max_size=30m;
红色字段为缓存空间的缓存周期,超过缓存周期的文件将被删除.
第二部分是 /usr/local/nginx/conf/cache.inc
文件中的
proxy_cache_valid any 1m;
这段是根据访问请求状态码进 行缓存失效期配置的.默认全部只缓存1分钟.
增加nginx进程数,请修改
/usr/local/nginx/conf/nginx.conf
文件的worker_processes
修改apache的进程数,修改/usr/local/apache/conf/extra/httpd-mpm.conf
对应的prefork模组 mpm_prefork_module
开始测试worpress: 执行lnamp create caopan创建
按上面的配置我删除了IP:81直接访问后置的APAche(此设置出于个人喜好),当再增加一个虚拟主机导致域名访问不到指定的网站,主要是虚拟主机配置文件上的IP问题,开设虚拟主机时会提示填入IP,并列出了两组IP(Brust的VPs都是双IP的),没有列出127.0.0.1因为源在本地所以你要输入127.0.0.1,
本地源出错的配置
Hostname : caohuan.com
IP Address : 184.x.2x.16x
Shell/FTP usename : caohuan.com
Shell/FTP password : xxxxxx
Disk Quota : 1000 MB
MYSQL SERVER : localhost
MYSQL DBNAME : caohuan_sql
MYSQL USER : caohuan_sql
MYSQL PASSWD : 02aa424ac0c43fbe
本地源出错的配置
Hostname : caohuan.com
IP Address : 184.x.1x.16x
Shell/FTP usename : caohuan.com
Shell/FTP password : xxxxxxx
Disk Quota : 1000 MB
MYSQL SERVER : localhost
MYSQL DBNAME : caohuan_sql
MYSQL USER : caohuan_sql
MYSQL PASSWD : 7e50c37ee5af2893
本地源正确的配置
Hostname : caohuan.com
IP Address : 127.0.0.1
Shell/FTP usename : caohuan.com
Shell/FTP password : xxxxxx
Disk Quota : 1000 MB
MYSQL SERVER : localhost
MYSQL DBNAME : caohuan2_sql
MYSQL USER : caohuan2_sql
MYSQL PASSWD : bcb17f13635f8859
wget 下载安装包到/home/网站/public_html
再进入
/home/网站/domains/网站域名/
设置
chmod 777 public_html
解决wordpress不能创建wp-config.php
一路安装,在最后一步设置管理员出现
504 Gateway Time-out
熟悉的错误,管它呢,新开窗口直接登录后台,没问题。开始安装我要测试的插件。
插件安装出现FTP错误,ll查看文件列表,刚才我全部设置为对应的虚拟主机用户,而wp-config.php 创建出来的文件权限是nobody,直接chown -R nobody:nobody *问题解决
先装个WP System Health查看内存
再装W3 Total Cache加速,使用高速磁盘模式,开始设置,每设置一次w3看着top -c查看CPU-us飚上9以上内存右没启用w3前的200多升到300
安装安检:绿色的Strictly System Check ;需注册SecurePress
安装Nginx作前端用的优化插件:Wordpress Nginx proxy cache integrator ;Nginx Proxy Cache Purge : nginx Compatibility ;NGINX Manager ;
检查/var/cache/nginx/cached/是否有cache,正常.
写到这里吧,个人需求可以调整cache.inc的内容,余下的工作就是根据你vps的内存来调优你的apache。
一些生产MySQL + Apache + PHP + Nginx安装包的网站
ngro.org
lnamp.net
31sky.net/lnamp