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