在CentOS編譯安裝LNMP環(huán)境

一、安裝mysql-5.6.10#

1、安裝編譯代碼需要的包

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

2、添加mysql用戶和用戶組

[root@localhost~]# groupadd mysql
[root@localhost~]# useradd -g mysql mysql

3、編譯安裝

[root@localhost mysql-5.6.10]# 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

[root@localhost~]# make && make install

4、配置MySQL

修改/usr/local/mysql權(quán)限

[root@localhost~]# chown -R mysql:mysql /usr/local/mysql

初始化MySQL配置

[root@localhost~]# cd /usr/local/mysql/scripts
[root@localhost~]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

啟動MySQL,添加服務(wù),拷貝服務(wù)腳本到init.d目錄,并設(shè)置開機啟動

[root@localhost~]# cd /usr/local/mysql/support-files

加入啟動項

[root@localhost~]# cp mysql.server /etc/rc.d/init.d/mysql

使用默認配置文件

[root@localhost~]# cp my-default.cnf /etc/my.cnf

開機啟動

[root@localhost~]# chkconfig mysql on

設(shè)置root密碼

[root@localhost~]# mysql -u root
mysql> set password for root@localhost = password('newpassword');

注:###

如果安裝過程中遇見以下問題
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解決方法:
(1)有可能是沒啟動mysql,

[root@localhost~]# /usr/local/mysql/support-files/mysql.server start

啟動數(shù)據(jù)庫,在進入數(shù)據(jù)庫,mysql -uroot

(2)vim /usr/local/mysql/my.cnf在[mysqld]下添加

datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

重啟mysql

二、編譯安裝PHP-5.4.39#

1、先安裝各種依賴

[root@localhost~]# yum -y install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel gd openssl openssl-devel openldap-devel
[root@localhost~]# yum -y install bzip2 bzip2-devel curl curl-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel 

2、安裝PHP
解壓tar包

[root@localhost~]# tar -xvf php-5.4.39.tar

進入解壓好的文件夾中編譯安裝

[root@localhost~]# cd php-5.4.39
[root@localhost php-5.4.39]# ./configure --prefix=/usr/local/php \
--with-libxml-dir=/usr/include/libxml2 \
--with-config-file-path=/usr/local/php/etc/ \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-gd \
--enable-gd-native-ttf \
--with-zlib \
--with-mcrypt \
--with-pdo-mysql=/usr/local/mysql \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-wddx \
--enable-zip \
--with-xmlrpc \
--enable-fpm \
--enable-mbstring=all \
--with-zlib-dir \
--with-bz2 \
--with-curl \
--enable-exif \
--enable-ftp \
--with-jpeg-dir=/usr/lib64 \
--with-png-dir=/usr/lib64 \
--with-freetype-dir=/usr/lib64 \
--with-iconv \
--enable-xml \
--enable-bcmath \
--enable-sysvsem \
--enable-inline-optimization \
--with-curlwrappers \
--enable-mbregex \
--with-openssl \
--enable-pcntl \
--with-gettext \
--enable-session

[root@localhost php-5.4.39]# make && make install

php全局執(zhí)行命令

[root@localhost ~]# ln -s /usr/local/php/bin/php /usr/bin/

php的配置文件(注意:php配置文件來源在源碼包里面)

[root@localhost ~]# cp /Downloads/php-5.4.39/php.ini-development /usr/local/php/lib/php.ini

php-fpm的配置文件,暫時先不改內(nèi)容:

[root@localhost ~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

三、安裝nginx#

1、安裝之前先安裝下各種依賴

[root@localhost ~]# yum  -y install zlib-devel pcre-devel openssl-devel gcc
[root@localhost ~]# cd /usr/local
[root@localhost ~]# tar -xvf nginx-1.6.2.tar
[root@localhost nginx-1.6.2]# cd nginx-1.6.2
[root@localhost nginx-1.6.2]# ./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module

--prefix=/usr/local/nginx的目錄是源碼的目錄不是安裝的目錄

[root@localhost nginx-1.6.2]# make && make install

2、配置nginx,編輯nginx配置文件

[root@localhost nginx-1.6.2]# vim /usr/local/nginx/conf/nginx.conf

主要修改一下內(nèi)容:

server {
  listen 80;
  server_name localhost;    #這里隨意起一個域名,然后在訪問的機器上配置下自己的hosts

  location / {
    root /data/www;    #網(wǎng)站的目錄
    index index.php index.html index.htm;
  }

  location ~ \.php$ {
    root /data/www;
    fastcgi_pass 127.0.0.1:9000;    # 這個9000端口就是php-fpm的使用端口
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;        #這個地方注意下$document_root...,這是網(wǎng)站的根目錄,要絕對路徑,如/usr/local/nginx/html
    include fastcgi_params;
  }
}

3、開啟nginx

/usr/local/nginx/sbin/nginx

開啟php-fpm

/usr/local/php/sbin/php-fpm

4、測試環(huán)境是否成功
(1)在地址欄輸入localhost或者127.0.0.1,若出現(xiàn)如下圖說明nginx安裝成功了。

Paste_Image.png

(2)訪問驗證
在根目錄隨意創(chuàng)建一個php文件

[root@localhost www]# vim phpinfo.php

寫上以下內(nèi)容,測試是否成功

<?php
    phpinfo();
?>

然后從地址欄輸入localhost/phpinfo.php訪問,出現(xiàn)下圖

Paste_Image.png

其他主機訪問服務(wù)器訪問不了可能是防火墻沒關(guān)閉

service iptables stop  //關(guān)閉防火墻

或者是selinux問題

setenforce 0    #關(guān)閉selinux
setenforce 1    #開啟selinux
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容