centos7編譯安裝lnmp環境
mysql版本:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.30.tar.gz /home/
準備工作,安裝依賴庫
關閉防火墻
Redirecting to /bin/systemctl stop iptables.service
service iptables stop
安裝環境需要的依賴:
yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel pcre pcre-devel libmcrypt libmcrypt-devel cmake swoole
1.安裝nginx
第一步:下載nginx到指定目錄
nginx版本: wget http://nginx.org/download/nginx-1.8.1.tar.gz /usr/local/src
第二步:解壓安裝:
tar xf nginx-1.8.1.tar.gz
cd nginx-1.8.1
//創建用戶www和用戶組www
groupadd www
useradd -g www www
./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module
make && make install
nginx安裝成功,啟動報以下錯誤表示端口被占用,使用lsof -i:80查看誰占用了80端口並用kill -9 進程號殺死
啟動nginx:
cd /usr/sbin
./nginx
2.安裝php
第二步:下載php:
php版本:php-7.0.21.tar.gz
第二步:解壓安裝:
tar -zxvf php-7.0.21.tar.gz
cd php-7.0.21/
./configure --prefix=/usr/local/php --with-curl --with-bz2 --with-zlib --with -mhash --with-pcre-regex --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-gd --with-jpeg-dir --with-png-dir --with-openssl --with-pdo-mysql --with-libxml-dir --with-freetype-dir --with-iconv --enable-opcache --enable-bcmath --enable-ftp --enable-shmop --enable-fpm --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-calendar --enable-zip --enable-mbstring --enable-pdo
make && make install
// 配置php-fpm
cd /usr/local/php/etc
cp php-fpm-default.conf php-fpm.conf
//修改php-fpm.conf vim php-fpm.conf
將;pid = run/php-fpm.pid 前面的分號刪掉
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
cp /usr/local/src/php-7.0.21/php.ini-production /usr/local/php/lib/php.ini
//拷貝php-fpm腳本至/etc/init.d目錄
cp /usr/local/src/
php-7.0.21
/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
//設置權限並啟動php-fpm:
chmod 755 /etc/init.d/php-fpm
/etc/init.d/php-fpm start
//最後,給出php-fpm以服務的方式啟動、停止和重啟:
service php-fpm start
service php-fpm stop
service php-fpm reload
配置支持php
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;
}
重啟nginx /usr/sbin/nginx -s reload
啟動nginx /usr/sbin/nginx
停止nginx /usr/sbin/nginx -s stop
3.安裝mysql
tar -zxvf mysql-5.6.30.tar.gz
cd mysql-5.6.30/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
安裝完成
安裝依賴bison和ncurses-devel否則下面會報錯
yum install ncurses-devel
make && make install
mysql正式安裝完成
centos7編譯安裝lnmp環境