如何進行centos7_Lnmp的編譯安裝-創(chuàng)新互聯(lián)

如何進行centos7_Lnmp的編譯安裝,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在翠屏等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站,外貿(mào)網(wǎng)站建設(shè),翠屏網(wǎng)站建設(shè)費用合理。
編譯安裝nginx+php+mysql,操作如下

準(zhǔn)備環(huán)境

環(huán)境:centos7.3
軟件:nginx-1.12.1 + mysql-5.7.19 + php-7.1.8

yum -y remove php mysql httpd
## 添加epel源:(如果是版本6的操作系統(tǒng)請用第二條)
rpm -ivh https://mirrors.ustc.edu.cn/epel/7/x86_64/e/epel-release-7-10.noarch.rpm --force
rpm -ivh https://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm --force

## centos源:
rpm -ivh http://mirrors.163.com/centos/6.9/os/x86_64/Packages/centos-release-6-9.el6.12.3.x86_64.rpm --force
==================================================================================

安裝Mysql

1. 創(chuàng)建用戶
useradd mysql

2.下載安裝包、依賴的庫:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz
yum install cmake gcc-c++ ncurses-devel perl boost-devel bison-devel bison -y

3.安裝boost插件:
注:如果只為安裝mysql其實可以不用安裝的,解壓就好,到時安裝mysql時引用目錄,不過percona-xtrabackup需要用到,所以我安裝了。
wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
./bootstrap.sh
./b2 install

4.編譯安裝:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/data/mysql -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/var/downloads/boost_1_59_0 -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EMBEDDED_SERVER=1
make && make install

5.配置/etc/my.cnf 僅作測試,沒加任何優(yōu)化參數(shù)。
cat > /etc/my.cnf << EOF
[client]
socket=/var/data/mysql/mysql.sock

[mysqld]
basedir=/usr/local/mysql
datadir=/var/data/mysql
socket=/var/data/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysql.log
pid-file = /tmp/mysql.pid
EOF

6.添加環(huán)境變量:vi /etc/profile
echo -e '\n\nPATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile && source /etc/profile

7.初始化數(shù)據(jù)&更改相應(yīng)權(quán)限:
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/var/data/mysql
chown -R mysql:mysql /var/data/mysql

8、配置開機啟動項(centos7操作姿勢)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
systemctl enable mysqld

9.啟動數(shù)據(jù)庫:
systemctl start mysqld

10.創(chuàng)建密碼(推薦使用中等 MEDIUM 級別)、添加其它用戶(可選):
mysql_secure_installation

CREATE DATABASE `lampdb` ;
grant all privileges on lampdb.* to 'lamp@%' identified by 'Hi.lamp@888';
flush privileges;

PHP安裝

1.下載并安裝依賴包:
wget http://mirrors.sohu.com/php/php-7.1.8.tar.gz
yum clean all
yum install libjpeg libjpeg-devel curl-devel gcc gcc-c++ libxml2-devel openssl openssl-devel libpng-devel freetype-devel libmcrypt libmcrypt-devel -y

2.添加用戶:
useradd -s /sbin/nologin php

3.編譯php:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-mcrypt=/usr/include --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-gd --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --with-mhash
make && make install

4.復(fù)制相關(guān)配置文件(僅測試用,生產(chǎn)請用專業(yè)的配置文件):
cp /var/downloads/php-7.1.8/php.ini-production /usr/local/php/etc/php.ini
cp /var/downloads/php-7.1.8/sapi/fpm/init.d.php-fpm /etc/init.d/php
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
chmod u+x /etc/init.d/php
mkdir -p /var/data/php/log/

5.啟動服務(wù):
/etc/init.d/php start
/etc/init.d/php status

Nginx安裝

1.下載nginx:
wget https://nginx.org/download/nginx-1.12.1.tar.gz
yum install openssl openssl-devel pcre-devel zlib-devel -y
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel

2.添加用戶:
useradd -s /sbin/nologin nginx

3.編譯安裝:
./configure --prefix=/usr/local/nginx --without-http_memcached_module --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module
make && make install

4.配置Nginx支持php-fpm模塊
vim /usr/local/nginx/conf/nginx.conf
location / {
    root   html;
    index  index.html index.htm index.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;
}
5.添加環(huán)境變量:
echo -e '\n\nPATH=/usr/local/nginx/sbin:$PATH' >> /etc/profile && source /etc/profile

6.啟動Nginx
/usr/local/nginx/sbin/nginx

5.詳細可以參考這里:
http://www.cnblogs.com/zhang-shijie/p/5294162.html
http://www.cnblogs.com/lyongde/p/4201484.html
==========================================================
訪問驗證:

驗證php:建立測試頁面test1.php
vi /usr/local/apache/htdocs/test1.php

<?php
echo phpinfo();
?>

瀏覽器輸入:http://116.196.xx.xxx/test1.php

常見問題

安裝PHP需要的依賴:
1.安裝libiconv:
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
./configure --prefix=/usr/local/libiconv
make && make install

2.安裝libmcrypt
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
./configure
make && make install

3.安裝 Mhash
下載地址(下載后上傳到服務(wù)器):
https://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz/download?use_mirror=nchc&r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fmhash%2Ffiles%2Fmhash%2F0.9.9.9%2Fmhash-0.9.9.9.tar.gz%2Fdownload&use_mirror=nchc
./configure
make && make install

4.安裝Mcrypt
wget http://iweb.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
#注意一下這步運行下,不然下面可能報錯
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure
make && make install
編譯mcrypt可能會報錯:configure: error: *** libmcrypt was not found
vi  /etc/ld.so.conf
最后一行添加
/usr/local/lib/
保存并退出::wq!
執(zhí)行載入命令:
ldconfig
---------------------------------------------------------
checking for libmcrypt - version >= 2.5.0... no
*** Could not run libmcrypt test program, checking why...
*** The test program compiled, but did not run. This usually means
*** that the run-time linker is not finding LIBMCRYPT or finding the wrong
*** version of LIBMCRYPT. If it is not finding LIBMCRYPT, you'll need to set your
*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point
*** to the installed location  Also, make sure you have run ldconfig if that
*** is required on your system
***
*** If you have an old version installed, it is best to remove it, although
*** you may also be able to get things to work by modifying LD_LIBRARY_PATH
***
configure: error: *** libmcrypt was not found
---------------------------------------------------------------

完成收工!

關(guān)于如何進行centos7_Lnmp的編譯安裝問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

標(biāo)題名稱:如何進行centos7_Lnmp的編譯安裝-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://www.muchs.cn/article22/dhoecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、定制開發(fā)、靜態(tài)網(wǎng)站標(biāo)簽優(yōu)化、網(wǎng)站營銷網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)