安裝包編譯的時間很長,而且如果你的伺服器配置再低級一些的話,可能就要更久,或者遇到伺服器直接休克宕機!然而,今天我們介紹一個方法,可以直接把基於最新的 LNMP 安裝到你的伺服器中!
本文以 centos7.1 為例
安裝#
Nginx#
直接到 官網 下載你的平台所需的包
比如我的是 centos,就點 centos,然後根據自己系統版本和所需的 nginx 版本選擇 rpm 包!
64 位的就是 x86_64,32 位的就是 i386!
定位到所需的 nginx 版本後,右鍵複製連結地址
然後回到自己的 ssh,輸入:
rpm -ivh 你的複製的連結
nginx -v
然後 nginx 就這樣裝好了!
mysql#
對於 MySQL,本人推薦是 mariadb,用法和 MySQL 一模一樣,對我們來說僅僅,就僅僅是換了個名字而已!
使用 yum 安裝。
vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum install MariaDB-server MariaDB-client
service mariadb start
mysql_secure_installation
MySQL 搭建好了!
php#
首先安裝兩個 Yum 源:
CentOS/RHEL 7.x:#
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS/RHEL 6.x:#
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum list php*
提醒下,必須要裝的是結合 MySQL 的,還有 php-fpm 模組!不然你的網站跑不起來的!
安裝 php7#
yum -y install php70w php70w-cli php70w-common php70w-fpm php70w-gd php70w-mysql
service php-fpm start
chkconfig php-fpm on
具體模組和版本依照自己的程式來,建議使用 php5.6,因為 php7 的相容性還不是很好,不然白費功夫出現莫名的 bug!
至此,LNMP 已經安裝成功,一般從頭到尾不需要兩分鐘的!
配置#
首先統一下 web 伺服器運行的使用者:
sed -i 's/user = apache/user = nginx/' /etc/php-fpm.d/www.conf
sed -i 's/group = apache/group = nginx/' /etc/php-fpm.d/www.conf
然後在 /etc/nginx/conf.d 裡面創建你的網站配置文件:
vi /etc/nginx/conf.d/echoteen.com.conf
server {
listen 80;
server_name www.echoteen.com echoteen.com; #你的網站域名
access_log off;
index index.html index.htm index.php;
root /home/wwwroot/echoteen.com; #你的網站文件路徑
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
}
對於 wordpress 等需要偽靜態規則的,直接在這裡添加偽靜態規則,具體規則自行百度!然後 service nginx restart
service php-fpm restart
。
最後綁定下你的域名,就可以直接訪問了!
這樣很快的就搭建了自己的 web 伺服器,而且功能和版本可以自定義,簡單快捷!大大節省了伺服器磁碟空間和內存!不需要一鍵安裝包那麼無腦,遇到問題沒法解決!