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无法保存设置
够用了