您好,登錄后才能下訂單哦!
這篇文章主要介紹了CentOS7.x下LEMP環(huán)境如何搭建的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇CentOS7.x下LEMP環(huán)境如何搭建文章都會有所收獲,下面我們一起來看看吧。
1、安裝nginx
我們從nginx官方的rpm源來安裝一個預(yù)構(gòu)建的穩(wěn)定版本的nginx包。
$ sudo rpm --import http://nginx.org/keys/nginx_signing.key $ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/rpms/nginx-release-centos-7-0.el7.ngx.noarch.rpm $ sudo yum install nginx
這樣,nginx就安裝上了,安裝完成后,nginx不會自動啟動。現(xiàn)在需要做的是讓nginx自動啟動,另外還要做些配置讓其可以隨著操作系統(tǒng)啟動而啟動。我們也需要在防火墻里打開tcp/80端口,以使得可以遠程訪問nginx的web服務(wù)。所有這些操作、設(shè)置都只需要輸入如下命令就可實現(xiàn)。
$ sudo systemctl start nginx $ sudo systemctl enable nginx $ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent $ sudo firewall-cmd --reload
nginx已經(jīng)啟動了,現(xiàn)在來測試nginx。nginx在centos7下的默認文檔要目錄是/usr/share/nginx/html。默認的 index.html 文件一定已經(jīng)在這目錄下了。讓我們檢測下是否可以訪問到這個測試 web 頁,輸入 http://nginx的ip地址/訪問。
2、安裝mariadb/mysql
centos/rhel 7使用了mariadb替代了默認的 mysql。作為mysql的簡單替代品,mariadb保證了與mysql的api和命令行用法方面最大的兼容性。下面是關(guān)于怎么在 centos7上安裝和配置maradb/mysql的操作示例。
$ sudo yum install mariadb-server $ sudo systemctl start mariadb $ sudo systemctl enable mariadb
在成功啟動mariadb/mysql服務(wù)后,還要進行數(shù)據(jù)庫的安全配置,如設(shè)置(非空)的root密碼、刪除匿名用戶、鎖定遠程訪問。執(zhí)行如下代碼:
$ sudo mysql_secure_installation
根據(jù)提示設(shè)置root密碼,以及刪除匿名用戶等操作。
3、安裝php
php是lemp包中一個重要的組件,它負責把存儲在mariadb/mysql服務(wù)器的數(shù)據(jù)取出生成動態(tài)內(nèi)容。為了lemp 需要,您至少需要安裝上php-fpm和php-mysql兩個模塊。php-fpm(fastcgi 進程管理器)實現(xiàn)的是nginx服務(wù)器和生成動態(tài)內(nèi)容的php應(yīng)用程序的訪問接口。php-mysql模塊使php程序能訪問 mariadb/mysql數(shù)據(jù)庫。
首先檢查當前安裝的php包。
yum list installed | grep php
如果有安裝的php包,先刪除他們。
給yum安裝添加源包。
rpm -uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
運行yum install。
使用yum命令來定制php引擎,安裝一些php擴展模塊包。
yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
然后安裝php fpm。
yum install php56w-fpm
最后,啟動 php-fpm
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
4、配置lemp,讓nginx支持php
首先,禁用隨php包安裝的httpd服務(wù)。
$ sudo systemctl disable httpd
接下來,配置nginx虛擬主機,使得nginx可以通過php-fpm來處理php的任務(wù)。用文本編輯器打開/etc/nginx/conf.d/default.conf,然后按如下所示修改。
server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.php index.html index.htm; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { } #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 { } # proxy the php scripts to apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 # location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_filename $document_root$fastcgi_script_name; include fastcgi_params; } }
然后,配置php, 修改/etc/php.ini。
cgi.fix_pathinfo=1 date.timezone = prc
最后,測試nginx是否能處理php頁面。在測試之前,請確保重啟nginx和php-fpm。
$ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
創(chuàng)建一個叫名叫test.php的文件,然后寫入如下內(nèi)容,并放入/usr/share/nginx/html/目錄。
<?php phpinfo(); ?>
打開瀏覽器,輸入 http://nginx的ip地址/test.php ??吹揭韵陆缑鎰tlemp安裝完成。
關(guān)于“CentOS7.x下LEMP環(huán)境如何搭建”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“CentOS7.x下LEMP環(huán)境如何搭建”知識都有一定的了解,大家如果還想學(xué)習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。