Linux虚拟主机的LNMP一键安装包安装EduSoho的教程

1: 首先需要下载并执行LNMP一键安装包的执行脚本
 
CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh
Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.sh
Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh
  注意:安装过程中会依次要求您输入如下的相应信息:
 
MySQL的root用户密码;
是否安装InnoDB的数据库引擎,请输入“y”;
PHP版本的选择,请输入“y”;
MySQL版本的选择,请输入“y”。
 
2: 修改系统的编辑器和shell环境
 
输入:dpkg-reconfigure dash
 
然后通过键盘的方向键来选择“no”。
 
输入: apt-get remove nano
 
卸载默认编辑器nano。
 
3: 配置Nginx文件上传最大值
 
 通过vi编辑器编辑/usr/local/nginx/conf/nginx.conf 文件,
 
 在http{}字段里面找到client_max_body_size,
 
 把后面的50m改成1024m,也就是 client_max_body_size 1024m;
 
4: 创建Nginx的虚拟主机(本课程默认域名:www.edusoh-lnmp.com,可以根据需要依次修改。)
 
4.1: 执行脚本创建默认nginx脚本
 
sh  /root/vhost.sh
 
这个过程中会要求你来输入一些相关信息。
 
A: 要求输入域名: www.edusoho-lnmp.com;
 
B: 要求添加其他域名的时候,输入“n";
 
C: 要求输入默认存储目录的时候,按回车键,Enter;
 
D: Allow Rewrite rule? 选择"n";
 
E: Allow access_log? 选择“y”。
 
接下去就是一路回车...
 
4.2:修改对应的配置文件
 
  cd /usr/local/nginx/conf/vhost/
 
  用vim编辑器编辑文件www.edusoho-lnmp.com.conf,将其内容替换为一下内容。
 
log_format www.edusoho-lnmp.com '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
 
server {
listen 80;
 
server_name www.edusoho-lnmp.com edusoho-lnmp.com;
 
root /home/wwwroot/www.edusoho-lnmp.com/edusoho/web;
 
location / {
index app.php;
try_files $uri @rewriteapp;
}
 
location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}
 
location ~ ^/udisk {
internal;
root /home/wwwroot/www.edusoho-lnmp.com/edusoho/app/data;
}
 
location ~ ^/(app|app_dev)\.php(/|$) {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
fastcgi_param HTTP_X-Accel-Mapping /udisk=/home/wwwroot/www.edusoho-lnmp.com/edusoho/app/data/udisk;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
}
 
location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
expires 3y;
access_log off;
gzip off;
}
 
location ~* \.(css|js)$ {
access_log off;
expires 3y;
}
 
location ~ ^/files/.*\.(php|php5)$ {
deny all;
}
 
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
 
access_log /home/wwwlogs/www.edusoho-lnmp.com.log www.edusoho-lnmp.com;
}
5: 下载Edusoho文件并解压到对应目录中。
 
cd /home/wwwroot/www.edusoho-lnmp.com
wget http://www.edusoho.com/edusoho-VERSION.tar.gz
tar zxvf edusoho-VERSION.tar.gz
chown www:www edusoho/ -Rf
6: 解决安装EduSoho过程中的fileinfo插件没安装的问题
 
6.1:编译并安装fileinfo插件
 
cd /root/lnmp1.0-full/php-5.3.17/ext/fileinfo
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
6.2: 在PHP配置中添加fileinfo插件
 
用vim编辑器编辑/usr/local/php/etc/php.ini文件
找到 ";extension=php_bz2.dll" 这一行
在其上面添加一行:
extension = fileinfo.so
然后重启lnmp
/root/lnmp restart
 
THE END: (最后到此结束)
 
在浏览器里面输入 www.edusoho-lnmp.com 就可以看到安装界面了,
 
同时也解决了fileinfo扩展包的问题。

你会喜欢下面的文章? You'll like the following article.