1. 程式人生 > >LNMP編譯安裝(親測ok)

LNMP編譯安裝(親測ok)

cti 文件 操作 可能 -- mini 成功 clean use

以下正式操作前的各個軟件版本和系統環境參考這三篇為前提
apache:https://blog.51cto.com/popli3/2357295
PHP:https://blog.51cto.com/popli3/2358720
mysql:https://blog.51cto.com/popli3/2357211

安裝Msyql

  1. 清理之前安裝的mysql環境

    [root@minion-1 mysql]# rm -rf /etc/init.d/mysqld
    [root@minion-1 mysql]# rm -rf /usr/local/mysql/
    [root@minion-1 mysql]# rm -rf /data/mysql/*

  2. 下載並初始化數據庫

    [root@minion-1 mysql]# tar xf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
    [root@minion-1 mysql]# cd /usr/local/
    [root@minion-1 local]# ln -sv mysql-5.6.42-linux-glibc2.12-x86_64/ mysql
    [root@minion-1 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

  3. 復制一些模板文件

    [root@minion-1 mysql]# cp support-files/my-default.cnf /etc/my.cnf

    [root@minion-1 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
    [root@minion-1 mysql]# vi /etc/init.d/mysqld
    basedir=/usr/local/mysql
    datadir=/data/mysql

  4. 開啟服務

    [root@minion-1 mysql]# service mysqld start
    [root@minion-1 mysql]# netstat -tupln |grep mysql

安裝PHP

  1. 清理php之前編譯環境

    [root@minion-1 ~]# cd php-7.3.2/

    [root@minion-1 php-7.3.2]# make clean

  2. 安裝環境,我這個環境是在之前裝過php,沒驗證過是否有些組件在之前已經安裝了

    [root@minion-1 php-7.3.2]# yum -y install libcurl-devel gcc-c++

  3. 可能會幾個選項不認,沒關系

    [root@minion-1 php-7.3.2]# ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc/ --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl

  4. 編譯安裝

    [root@minion-1 php-7.3.2]# make && make install

  5. 添加環境變量php-fpm

    [root@minion-1 php-7.3.2]#vi /etc/profile.d/php-fpm.sh
    export PATH=/usr/local/php-fpm/sbin:$PATH
    [root@minion-1 php-7.3.2]# source /etc/profile.d/php-fpm.sh

  6. 復制模板php.ini

    [root@minion-1 php-7.3.2]#cp php.ini-production /usr/local/php-fpm/etc/php.ini

  7. 編輯php-fpm.conf

    [root@minion-1 php-7.3.2]#vi /usr/local/php-fpm/etc/php-fpm.conf
    [global]
    pid=/usr/local/php-fpm/var/run/php-fpm.pid
    error_log=/usr/local/php-fpm/var/log/php-fpm.log
    [www]
    listen=/tmp/php-fcgi.sock
    listen.mode=666
    user=php-fpm
    group=php-fpm
    pm=dynamic
    pm.max_children=50
    pm.start_servers=20
    pm.min_spare_servers=5
    pm.max_spare_servers=35
    pm.max_requests=500
    rlimit_files=1024

  8. 進入源碼php的目錄,拷貝模板文件,並設置開機啟動

    [root@minion-1 ~]# cd ~/php-7.3.2/
    [root@minion-1 php-7.3.2]#cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    [root@minion-1 php-7.3.2]#chmod 755 /etc/init.d/php-fpm
    [root@minion-1 php-7.3.2]#chkconfig --add php-fpm
    [root@minion-1 php-7.3.2]#chkconfig php-fpm on
    [root@minion-1 php-7.3.2]#useradd php-fpm
    [root@minion-1 php-7.3.2]#service php-fpm start

  9. 檢查下進程啟動是否成功

    [root@minion-1 php-7.3.2]# ps -ef |grep php-fpm

LNMP編譯安裝(親測ok)