centos7搭建lnmp環境

2021-07-22 21:55:01 字數 4440 閱讀 8180

#安裝php(5.6.26)

wget
##解壓:

tar -zxvf php-5.6.26.tar.gz
##安裝編譯用的環境:

yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel  bzip2-devel

yum install gcc gcc-c++ #編譯工具

###安裝libmcrypt

wget
mcrypt(mcrypt-2.6.8.tar.gz ):

wget
mhash(mhash-0.9.9.9.tar.gz):

wget
####依次解壓編譯安裝(類似)

#####先安裝libmcrypt

#tar -zxvf libmcrypt-2.5.8.tar.gz

#cd libmcrypt-2.5.8

#./configure

#make

#make install

說明:libmcript預設安裝在/usr/local

安裝完後重啟機器

#####.再安裝mhash

#tar -zxvf mhash-0.9.9.9.tar.gz

#cd mhash-0.9.9.9

#./configure

#make

#make install

#####.最後安裝mcrypt

#tar -zxvf mcrypt-2.6.8.tar.gz

#cd mcrypt-2.6.8

#ld_library_path=/usr/local/lib ./configure

#make

#make install

##進入php原始碼資料夾:

cd php-5.6.26
執行下面命令並開始編譯:

#./configure --prefix=/usr/local/php --enable-fpm --enable-soap --with-libxml-dir --with-openssl --with-zlib --with-iconv --with-bz2 --with-curl --enable-dom --enable-exif --enable-fileinfo --with-pcre-dir --enable-ftp --enable-gd-jis-conv --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-mhash --enable-json --enable-mbstring --disable-mbregex --enable-pdo --with-pdo-mysql --with-pdo-sqlite --enable-session --with-zlib-dir --enable-******xml --enable-sockets --enable-zip --with-mysqli

#make

#make install

再複製php的配置檔案到對應的目錄:

cp php.ini-development /usr/local/php/lib/php.ini
配置php-fpm

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
配置完php-fpm後執行

php-fpm
安裝完成之後使用

php -v
檢視是否安裝完成,如果編譯成功但是無法使用命令列請使用下面的命令新增環境變數進系統:

export path=/usr/local/php/bin:/usr/local/php/sbin:$path
#安裝nginx

wget
##建立nginx的yum倉庫

# rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
##安裝nginx

yum install nginx
##啟動nginx服務

service nginx start
##nginx的配置

nginx的配置檔案位置:/etc/nginx,更改一下(具體根據自己的配置更改):

/etc/nginx/nginx.conf檔案內容如下:

user  root root;

worker_processes 1;

error_log /var/log/nginx/error.log warn;

pid /var/run/nginx.pid;

events

http

/etc/nginx/conf.d/default.conf檔案中的內容改為:

server 

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#error_page 500 502 503 504 /50x.html;

location = /50x.html

location ~ \.php$

#配置nginx的靜態資源訪問

}

修改完成重啟nginx

service nginx restart
通過以上配置檔案可見當前專案目錄在:

/usr/share/nginx/html中

於是上傳乙個demo.php檔案到此目錄下,即可執行。

#安裝mysql

參考**:

wget
##建立mysql的yum倉庫

rpm -ivh mysql57-community-release-el7-9.noarch.rpm
##修改配置檔案(指定安裝的mysql版本)

sudo vi /etc/yum.repos.d/mysql-community.repo
修改其中版本為enable為1或者0選擇安裝版本,這裡我們選擇mysql5.6

##安裝mysql

sudo yum install mysql-community-server
##mysql預設密碼(針對5.7)

會在/var/log/mysqld.log中儲存乙個初始密碼,使用這個初始密碼登入後使用:

set password = password('你的新密碼');

來修改密碼

##啟動mysql,並檢視狀態

service mysqld start

service mysqld status

##安裝安全管理包(針對mysql5.6)

mysql_secure_installation
安完之後可以修改root密碼

##測試

安裝完成後使用命令列:

mysql -uroot -p
輸入剛才設定的密碼登入mysql

#以上

centos 7 搭建LNMP環境

2.安裝mysql community release el7 5.noarch.rpm包 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d mysql community.repo,etc yum.repos.d mysql community source....

centos7 搭建lnmp環境

關閉防火牆和selinux vim etc sysconfig selinux將檔案中selinux enforcing改為禁用,儲存退出 wq selinux disabled不用重啟關閉selinux。setenforce 0關閉放火牆,建議開啟禁用,不然重啟後還是會生效 systemctl s...

CentOS7搭建LNMP環境

mkdir p data server php data server mysql mysqldb data server nginx 1 安裝nginx 安裝nginx依賴包 yum install zlib devel bzip2 devel openssl devel ncurses deve...