【centos6】在96m小内存vps下搭建web环境和wordpress

rt

无聊入了一台cloudxtiny的年付28元的玩具玩玩

内存只有96m,随便编译个东西都会超内存的存在。。。

但是还是够搭建一个比较完整的web环境的。。

搭建完环境+wordpress:

理论上本教程兼容大部分96m内存的vps,把nginx换成lighttp还能在64M下跑

教程是centos x64下的,debian系请自己搜需要用的包

本人菜鸡,dalao轻喷

示例网站:http://96m.anshi.pw

先安装环境。。。

依次执行命令。。。

yun install epel-release

yum update

yum install -y screen unzip xulrunner.i686 

yum install xulrunner.i686  openssl-devel.i686 libcurl-devel.i686 

yum install gmp-devel.i686 enchant-devel.i686 pcre-devel.i686

yum install freetds-devel.i686 libxslt-devel.i686

wget http://dl.cosmiccat.net/rpm/lib/libedit-2.11-4.20080712cvs.1.el6.i686.rpm

rpm -ivh libedit-2.11-4.20080712cvs.1.el6.i686.rpm

rm -f libedit-2.11-4.20080712cvs.1.el6.i686.rpm
screen -S install

使用rpm包安装php7.1 32位 (不然64位内存爆内存疯狂502)

mkdir -p ~/install/php && cd ~/install/php

wget http://dl.cosmiccat.net/rpm/php-lowend.zip

unzip php-lowend.zip

cd php-lowend

rpm -ivh *.rpm

修改 /etc/php.ini

找到 memory_limit =128M

改成 memory_limit = 52M

修改 /etc/php-fpm.d/www.conf

user = apache 改成 user = nginx

group = apache 改成 group = nginx

 

修改以下选项的值为

pm.start_servers=1

pm.min_spare_servers=1

pm.max_spare_servers=3

保存后退出

 

启动php-pm

service php-fpm start

设置开机启动

chkconfig php-fpm on

 


接下来安装 sqlite

 

yum install sqlite

yum install sqlite-devel

安装 nginx

yum install nginx

service nginx start

访问一下你的服务器,如果显示这个就证明nginx没问题了

设置nginx开机启动

chkconfig nginx on

 

到此基本web环境差不多安装完成了

nginx的php设置和wordpress一起弄

 


 

wordpress部分:

 

cd /etc/nginx/conf.d 

mv default.conf default.conf.bak

 

创建wp.conf

内容如下:

server {
  listen        80;
  server_name   yourservername.com;
  root          /home/www/wordpress;
  index         index.php index.html index.htm;

  location / {
     try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include fastcgi_params;  
  }
}
mkdir /home/www && cd /home/www

 

从官网下载最新wordpress并解压 然后。。。

cd wordpress

cd wp-content/plugins

wget https://downloads.wordpress.org/plugin/sqlite-integration.1.8.1.zip

unzip sqlite-integration.1.8.1.zip

cd sqlite-integration

cp db.php ../../

cd ../../../

cp wp-config-sample.php wp-config.php

 

然后修改 wp-config

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'database_name_here');/** MySQL数据库用户名 */
define('DB_USER', 'username_here');/** MySQL数据库密码 */
define('DB_PASSWORD', 'password_here');/** MySQL主机 */
define('DB_HOST', 'localhost'); /** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8'); /** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

修改自己喜欢的数据库名,用户和密码,结尾加上

define('DB_TYPE', 'sqlite'); //mysql or sqlite`

修改完差不多如下

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');//MyBlog<====这是数据库名,可以自定义 /** MySQL数据库用户名 */
define('DB_USER', 'wordpress'); /** MySQL数据库用户 */
define('DB_PASSWORD', 'password'); /** MySQL数据库密码 */
define('DB_HOST', 'localhost'); 
define('DB_CHARSET', 'utf8'); 
define('DB_COLLATE', ''); //define('WP_ALLOW_REPAIR', true);
define('DB_TYPE', 'sqlite'); //mysql or sqlite`

然后 你就会发现打不开网站,这是因为wordpress文件夹权限不对

cd ../

给www文件赋予正确的权限

chown nginx:nginx -R /home/www

chmod -R 774 /home/www

 

最后访问一下自己的vps

不出意外的话wordpress已经可以正常运行了

少部分插件内存不够跑不了,还有一些不支持sqlite无法保存设置

够用了

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注