环境:腾讯云ubuntu14.04 64位
只是把我安装的流程记录下来,如有不对的地方请告知,万分感谢!
1.更新一下数据源:
sudo apt-get update
2.安装依赖库:
sudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev snmp mcrypt
3.安装mysql数据库:
sudo apt-get install mysql-server mysql-client
4.安装apache2:
sudo apt-get install apache2
sudo apt-get install php5 php5-common php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xcache php5-mcrypt
5.修改apache2配置 (可以不安装apache2)
修改 /etc/apache2/sites-available/000-default.conf和/etc/apache2/sites-available/apache2.conf
6.更新nginx数据源从默认的1.6.4 更新到1.10
add-apt-repository ppa:nginx/stable
apt-get update
apt-get install nginx
7.这边我重复操作了一下
sudo apt-get install mysql-server
sudo apt-get install php5-mysql
8.安装php5-fpm
sudo apt-get install php5-fpm
vi /etc/php5/fpm/php.ini`将cgi.fix_pathinfo=1这一行去掉注释,将1改为0.
“值为1时,php的解释器会尽可能的去解析客户端请求的文件各种类型,这会引发一些安全漏洞,设置为0时,解释器只会去解析特定的文件类型,设置为0是一种相对安全的处理策略。”—引用自MacTalk《趣谈个人建站》
9.重启php5-fpm
sudo service php5-fpm restart
10.再安装一些安装库,方便后期安装应用的时候出现依赖问题
apt-get install php5 php5-cgi php5-curl php5-dev php5-gd php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-imagick php5-imap php5-intl php5-mcrypt php5-memcache php5-memcached php5-ming php5-ps php-pear php-apc
11.nginx/sites-available下创建站点配置文件
创建好后,可以删除配置文件目录的default文件,再创建配置文件的链接:
ln -s /etc/nginx/sites-available/a /etc/nginx/sites-enable/a
需要调整一下ngixn.conf配置文件,找到下面这一行,并且去掉注释;
server_names_hash_bucket_size 64;
12.mark:
有的时候,这些都弄好以后,启动nginx和php后,浏览器空白,也没用404,解决方式:
确认 /etc/nginx/fastcgi_params 文件中是否有下面两行,没有的话在文件后面添加
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;