環(huán)境:騰訊云ubuntu14.04 64位
只是把我安裝的流程記錄下來,如有不對的地方請告知,萬分感謝!
1.更新一下數(shù)據(jù)源:
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數(shù)據(jù)庫:
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數(shù)據(jù)源從默認的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的解釋器會盡可能的去解析客戶端請求的文件各種類型靴跛,這會引發(fā)一些安全漏洞峭火,設置為0時巨柒,解釋器只會去解析特定的文件類型肪获,設置為0是一種相對安全的處理策略∈ê”—引用自MacTalk《趣談個人建站》
9.重啟php5-fpm
sudo service php5-fpm restart
10.再安裝一些安裝庫,方便后期安裝應用的時候出現(xiàn)依賴問題
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下創(chuàng)建站點配置文件
創(chuàng)建好后顽悼,可以刪除配置文件目錄的default文件,再創(chuàng)建配置文件的鏈接:
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;