推荐使用原生的Linux+PHP5+MySQL+Nginx环境。
1: 首先需要下载并执行LNMP一键安装包的执行脚本
注意:安装过程中会依次要求您输入如下的相应信息:
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文件并解压到对应目录中。
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扩展包的问题。