您的位置:首页 > 运维架构 > Linux

104 linux ubuntu 下将xampp换成lnmp

2015-10-25 21:26 387 查看

今天周末没事 捣鼓了一阵子nginx

参考:http://my.oschina.net/jiec/blog/295369

注:安装php5.6+可能需要更改fpm.conf配置

源列表:http://wiki.ubuntu.org.cn/Qref/Source

1.删除xampp文件夹

sudo mv /opt/lampp /home

2.更新源

sudo get-apt install update

3.安装nginx

sudo apt-get install nginx


如果安装apache

sudo apt-get install apache2 apache2-doc

sudo apt-get install php5 libapache2-mod-php5

4.测试Nginx

sudo /etc/init.d/nginx start

访问127.0.0.1 => welcome to Nginx

5.安装MySQL

卸载mysql:http://www.cnblogs.com/steven_oyj/archive/2010/05/24/1742808.html

1. sudo apt-get install mysql-server
2. sudo apt-get install mysql-client
3.sudo apt-get install libmysqlclient-dev[/code]

dpkg:处理 mysql-server (--configure)时出错:

依赖关系问题 - 仍未被配置

遭遇问题: E: Sub-process /usr/bin/dpkg returned an error code (1)

解决:

方案1 -- 亲测无效

在删除mysql前 需要先删除一下 /var/lib/mysql 还有 /etc/mysql

方案2

1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old//现将info文件夹更名

2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹

3.$ sudo apt-get update, apt-get -f install //不用解释了吧

4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old//执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下

5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉

6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字

6.安装PHP

sudo apt-get install php5-fpm php5-mysql


错误:apt-get install php5时报错: 没有可用的软件包,但是它被其他软件包引用了

用“sudo apt-cache search php”查询软件仓库中的php版本号,然后再"sudo
apt-get install php-查询到的版本号 " 进行安装。

7.配置PHP,修改php.ini文件

# 备份php.ini文件

cp /etc/php5/fpm/php.ini /etc/php5/fpm/php.ini.back

# 取消有安全隐患的pathinfo模式

vim /etc/php5/fpm/php.ini

# 将cgi.fix_pathinfo=1 设置为 cgi.fix_pathinfo=0

cgi.fix_pathinfo=0

#启动php-fpm

sudo service php5-fpm restart

8.配置Nginx让其使用php-fpm进程

#备份/etc/nginx/sites-available/default文件cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.back

#修改defalut文件内容如下--亲测



line 36: "root /home/xxx/xxx;"

line 39: edit to "index index.html index.htm index.nginx-debian.html index.php;"

line 51: location ~ \.php$ { // remove comment

line 52: include snippets/fastcgi-php.conf; // remove comment

line 57: fastcgi_pass unix:/var/run/php5-fpm.sock; // remove comment

line 58 } // remove comment

附:

可加入以下

location / {

#try_files $uri $uri/ =404;

if (!-e $request_filename){

rewrite /(.*?)$ /index.php;

}

}

//重定向添加index.php

9.重启nginx服务器

sudo service nginx restart


10.在/home/xxx/xxx/里面建立info.php写入如下内容

<?php
phpinfo();
?>
浏览器输入: http://localhost/info.php[/code] 

11.安装php相关扩展(xdebug,memcache,oauth等)

1)安装curl

sudo apt-get install php5-curl

2)安装gettext:

sudo apt-get install php-gettext

3)安装gd库:

sudo apt-get install php5-gd

4)安装mcrypt:

sudo apt-get install php5-mcrypt

5)安装memcache

a)安装服务器:

sudo apt-get install memcached

memcached -d -m 50 -p 11211 -u root

-m指定使用多少兆的缓存空间(这里50) -p指定要监听的端口 (11211) -u指定哪个用户使用(root)

b)安装php模块

sudo apt-get install php5-memcache

6)安装oauth:基于pecl的

a)sudo apt-get install php5-dev php-pear libpcre3-dev

sudo pecl install oauth(要确保linux系统里可以make)

b)修改配置文件

sudo vi /etc/php5/fpm/php.ini

在最后添加

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: