Centos6.8 編譯安裝LNMP環境
剛不久,買了一臺阿里雲的雲ECS伺服器,準備搭建自己的個人技術部落格,這裡我並沒有用阿里雲上已經有的lnmp映象,還是通過編譯安裝來搭建自己的環境
yum 安裝 gcc 編譯環境,為編譯 lnmp 做準備 yum install gcc automake autoconf libtool gcc-c++
編譯nginx
- 解壓tar zxvf nginx-1.12.2.tar.gz
- 配置 ./configure --prefix=/usr/local/nginx ,如果提示缺少 pcre 庫, 則從 http://www.pcre.org/ 下載,假設解壓在/usr/local/src/pcre-source
- 再次配置,這裡指定 pcre 的原始碼目錄 ./configure --prefix=/usr/local/nginx –with-pcre=/usr/local/src/pcre-source –with-http_ssl_module #開啟ssl
- make && make install
- 啟動nginx cd /usr/local/nginx ./sbin/nginx即可啟動nginx,啟動成功會出現如下介面
編譯安裝php
yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel 下載php安裝包,我這裡是下載的php-5.6.6
- ./configure --prefix=/usr/local/php-5.6.6 –with-gd –enable-gd-native-ttf –enable-gd-jis-conv –enable-mysqlnd –with-mysql=mysqlnd –with-pdo-mysql=mysqlnd –with-openssl –enable-mbstring –enable-fpm –with-zlib –with-png-dir –with-jpeg-dir –with-freetype-dir –with-libxml-dir –disable-fileinfo 注意:–enable-fpm 是讓 PHP 作為獨立的程序來執行(預設佔據 9000 埠) cd /usr/local/php-5.6.6 cp etc/php-fpm.conf.default etc/php-fpm.conf cp /usr/local/src/php-5.6.6/php.ini-development ./lib/php.ini ./sbin/php-fpm 啟動php
- make && make install
- 整合nginx和php
安裝mysql
MySQL 的安裝稍複雜一些(主要是編譯後的配置及初始化),這裡我安裝的是2進製版本 官方示例
shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> scripts/mysql_install_db --user=mysql # 安裝初始化資料 shell> chown -R root . shell> chown -R mysql data 我的安裝步驟如下: 首先yum install libaioso.1 libaio 把下載好的mysql解壓到/usr/local下,重新命名為mysql-5.6.36 groupadd mysql useradd -r -g mysql mysql cd /usr/local/mysql-5.6.36/ chown -R mysql . chgrp -R mysql . ./scripts/mysql_install_db --user=mysql chown -R root . chown -R mysql data mkdir /var/run/mysqld chown mysql /var/run/mysqld chgrp mysql /var/run/mysqld ./bin/mysqld_safe --user=mysql & #啟動mysql服務 啟動後會報錯找不到mysql.sock檔案 這裡我們修改一下配置就可以了,vim /etc/my.cnf,下面是我修改過的my.cnf