lnmp php集成环境安装包使用
安装
screen -S lnmp # 如果命令不存在 先运行 yum install screen
cd /usr/local # 进入php安装的目录
wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0 && ./install.sh lnmp
输入 mysql root 账户的密码
选择 mysql 和 php 的版本
等待安装完成
添加 站点
server {
server_name zodream.cn;
root /data/httpd/www;
index index.html index.htm index.php;
location / {
autoindex on;
}
include enable-php.conf
access_log /data/httpd/www/access_log/site.log;
error_log /data/httpd/www/access_log/error.logcrit;
listen 443 ssl;
ssl_certificate /data/httpd/ssl/zodream.cn.pem;
ssl_certificate_key /data/httpd/ssl/zodream.cn.key;
}
使用命令
运维脚本
- 备份数据库和站点文件
编辑 /usr/local/lnmp2.0/tools/backup.sh
######~备份到哪里~######
Backup_Home="/home/backup/"
######~需要备份哪些文件夹~######
Backup_Dir=("/home/wwwroot/vpser.net" "/home/wwwroot/lnmp.org")
######~需要备份哪些数据库~######
Backup_Database=("lnmp" "vpser")
######~数据库root 的账户密码~######
MYSQL_UserName='root'
MYSQL_PassWord='yourrootpassword'
######~是否需要备份到其他ftp地址,0 需要配置 ftp信息, 1 则是本地服务器,不需要ftp信息~######
Enable_FTP=1
- 验证站点是否崩溃挂掉了
编辑 /usr/local/lnmp2.0/tools/check502.sh
- 分割 nginx 日志文件
编辑 /usr/local/lnmp2.0/tools/cut_nginx_logs.sh
######~保存日志的文件夹~######
log_files_path="/home/wwwlogs/"
######~多个日志文件名~######
log_files_name=(access vpser licess)
- 定时执行脚本
确定安装了 crontab
添加任务
# 五分钟检测一次
*/5 * * * * check502.sh >/dev/null 2>&1
# 凌晨自动切割nginx日志
0 0 * * * cut_nginx_logs.sh >/dev/null 2>&1
# 凌晨2点进行一次数据与文件备份
0 2 * * * backup.sh >/dev/null 2>&1
遇到的问题
主要查看 nginx
的 error_log
错误日志文件
Q: PHP message: PHP Warning: Unknown: open_basedir restriction in effect. File(/data/httpd/www/ecshop/index.php) is not within the allowed path(s): (/home/wwwroot/default/:/tmp/:/proc/) in Unknown on line 0
A:打开 nginx/conf/fastcgi.conf
配置文件,在 fastcgi_param PHP_ADMIN_VALUE "open_basedir="
中添加站点执行文件的根目录,多个路径以:
分隔,例如:fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/data/httpd/www/phpMyAdmin";
转载请保留原文链接: https://zodream.cn/blog/id/244.html