ubuntu 搭建LNMP + Yii

安裝Mysql

apt-get install mysql-server mysql-client
默認安裝的是5.5版本,並不是最新版本
過程較簡單,不多描述。

安裝Nginx

apt-get install nginx
默認版本1.4.6
卸載腳本: apt-get –purge remove nginx

如果要裝最新版本可以這樣操作:
1、把nginx的apt源加入/etc/apt/sources.list
複製
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
添加至/etc/apt/sources.list文件中
以上配置可能有更新,最新配置可參考:http://nginx.org/en/linux_packages.html#stable

2、更新apt-key
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
如果不執行這一步,執行以下步驟時會出現類似這樣的錯誤:
GPG error: http://nginx.org precise Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY ABF5BD827BD9BF62

3、更新apt
apt-get update

4、重新安裝nginx
apt-get install nginx

5、安裝完後訪問localhost,如果有nginx的歡迎頁,則代表安裝成功。
sudo service nginx restart // 重啓

安裝PHP5

apt-get install php5-fpm
apt-get install php5-cgi
apt-get install php5-mysql
apt-get install php5-curl
apt-get install php5-gd
apt-get install php5-imagick
apt-get install php5-mcrypt
apt-get install php5-memcache
apt-get install php5-sqlite
apt-get install php5-xmlrpc
apt-get install php5-json
apt-get install php5-common
apt-get install php5-dev php5-redis
所有組件一起安裝也是可以的,但是在ubuntu上安裝的時候發現用一次性安裝有好多組件實際上沒裝成功,所以還是逐個安裝好些。

查看php5運行進程
ps -waux | grep php5
打開關閉php5進程
sudo service php5-fpm stop
sudo service php5-fpm start
sudo service php5-fpm restart
sudo service php5-fpm status
kill -USR2 pid

卸載PHP:
rpm -qa|grep -i php // 列出安裝的php的組件,然後從最後一個開始,逐個進行卸載。
eg:
rpm -e –nodeps php-mssql-5.3.3-3.el6.x86_64

通過yum來安裝新版本的php
- 添加 epel 源
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
- 添加 remi 源
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
- 安裝 PHP
yum –enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt
- 查看 PHP 版本
php -v
- 啓動 php-fpm
service php-fpm start

配置

vim /etc/nginx/conf.d/default.conf
1、指定好正確的root
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
location = /50x.html {
root /usr/share/nginx/html;
}
2、開啓對php的支持
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php{  
        root           /usr/share/nginx/html;  
        fastcgi_pass   127.0.0.1:9000;  
        fastcgi_index  index.php;  
            fastcgi_param  SCRIPT_FILENAME
document_root$fastcgi_script_name;
include fastcgi_params;
}

vim /etc/php5/fpm/php.ini
cgi.fix_pathinfo = 1 把註釋去掉

vim /etc/php5/fpm/pool.d/www.conf
;listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000

配置完畢!

下載yii框架代碼

http://www.yiiframework.com/doc-2.0/guide-start-installation.html
中文指導路徑可以看下面這個鏈接,但是其中有些位置是沒更新的,用英文版中指定的配置更好。
http://www.yiichina.com/doc/guide/2.0/start-installation

順利安裝完之後會報bootstrap下有文件訪問不到,網上解決思路好多,有改配置文件,改變量。個人覺得這些改動太大了,所以直接把找不到的文件直接copy到可以找到的目錄下來解決,這樣將來文件要更新的話,重新複製和覆蓋一下就好。免得不知道具體改了什麼配置項。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章