104 linux ubuntu 下将xampp换成lnmp

本文详细介绍了在Ubuntu系统中搭建Nginx和PHP环境的具体步骤,包括安装Nginx、PHP及其相关扩展,配置MySQL数据库,以及解决过程中遇到的常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天周末没事 捣鼓了一阵子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 apt -get 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

测试 sudo mysql -uroot -p

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

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
     在最后添加

?
1
extension=oauth.so

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值