网站 LNMP一键安装脚本 服务器的配置记录

本文记录自己配置【LNMP】服务器的一些操作记录,便于以后进行网站或服务器迁移时作为可查的设置参数,LNMP 表示:Linux+Nginx+MySQL/MariaDB+PHP。

WordPress 网站迁移后 rewrite 失效导致404的问题

添加如下伪静态配置到 Nginx 的 conf 文件中;

location / {
try_files $uri $uri/ /index.php?$args;
} 
  
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

添加完毕重启 Nginx 服务器。

Linux增加SWAP交换分区虚拟内存

VPS添加SWAP交换分区的方法(OpenVZ不支持SWAP)。

1、确认是否有SWAP,可以执行free -m 命令查看,如果有SWAP一行且total项下不为零的话就是存在SWAP,就不适合再进行添加SWAP。

2、以下以添加2GB SWAP为例,生成文件块:(SWAP一般设置为内存的2倍,并非完全以此为标准,只适合4GB以下内存,count后面的数为要设置的SWAP大小xxMB)

dd if=/dev/zero of=/var/swapfile bs=1M count=2048

3、创建SWAP文件

/sbin/mkswap /var/swapfile

4、激活SWAP文件

/sbin/swapon /var/swapfile

5、查看一下SWAP是否正确:

/sbin/swapon -s

另外为了安全建议执行以下命令降低权限:

chmod 0600 /var/swapfile

6、到fstab文件中添加开机自动挂载设置

vi /etc/fstab

在fstab末尾增加以下内容:

/var/swapfile swap swap defaults 0 0
或者
echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstab
也可以执行如下命令,感觉这样更方便
echo “/var/swapfile swap swap defaults 0 0” >>/etc/fstab

SWAP的删除方法:

/sbin/swapoff /var/swapfile
rm -f /var/swapfile

删掉添加的自动挂载SWAP的设置

vi /etc/fstab

DD命令的参数介绍:

dd命令
功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。
语法:dd [选项] if =输入文件(或设备名称)。

of =输出文件(或设备名称)。

ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。

skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。

bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。

cbs = byte 一次转换bytes字节。

count=blocks 只拷贝输入的blocks块。

调整PHP和Nginx文件上传大小

LNMP一键脚本的服务器默认文件上传尺寸是50M,如果要修改上传限制大小,做以下简单操作即可;

修改Nginx的配置文件,该文件位于

/usr/local/nginx/conf/nginx.conf

找到并修改以下代码,50m是当前设置,多少自己调整。

client_max_body_size 50m;

接着修改php.ini配置文件,该文件位于

/usr/local/php/etc/php.ini

查找并修改以下两行代码的值,50m是当前设置,多少自己调整,保持和Nginx一致。

post_max_size = 50M
upload_max_filesize = 50M

保存,然后使用命令 lnmp restart重启服务器即可。

缓存优化类

配置 Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

安装

进入lnmp解压后的目录,执行以下命令;

./addons.sh install memcached

比如安装的1.6版本,则进入 /root/lnmp1.6/目录,然后执行以上命令;

addons-install-memcached.png

lnmp的安装脚本在安装时可以选择 php-memcache 或 php-memcached 扩展,功能上 php-memcached 更强大一些。
安装 php-memcached 则输入 2 并回车,然后按任意键开始安装。

卸载也是进入lnmp解压后的目录,然后执行以下命令;

./addons.sh uninstall memcached

通过 LNMP 脚本一键安装的 Memcached 已经包含了服务端和 PHP宽展,所以不需要再做其他设置,只要确保安装顺利完整即可,此时应该就能在 PHPINFO 中看到 memcached 的状态了。

启用 Opcache

此脚本是用来安装opcache的,是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件。LNMP 1.2下安装的PHP 5.5或更高版本的PHP不需要额外安装OPcache,默认已经安装上。
1.3上默认已安装但未启用,只需进入 LNMP 目录并执行以下命令;

./addons.sh install opcache

这个 Opcache 和 eAccelerator 是冲突的,脚本会卸载 eAccelerator 后再安装 Opcache ,回车确认后就会自动安装 opcache 。

卸载执行以下命令;

./addons.sh uninstall opcache

You may also like...

说点什么

avatar
  Subscribe  
提醒