在CentOS 6上搭建LNMP环境
簡介
LNMP是Linux、Nginx、MySQL和PHP的縮寫,這個組合是最常見的WEB服務(wù)器的運行環(huán)境之一。本文將帶領(lǐng)大家在CentOS 6操作系統(tǒng)上搭建一套LNMP環(huán)境。
本教程適用于CentOS 6.x版本。
在安裝LNMP環(huán)境之前,您需要先對CentOS操作系統(tǒng)做一些初始化的工作,可以參考CentOS系統(tǒng)初始化設(shè)置。
安裝Nginx
美團云的CentOS系統(tǒng)模板中配置了內(nèi)網(wǎng)源,下載速度較快,推薦使用yum安裝Nginx:
sudo yum install nginx按照提示,輸入yes后開始安裝。安裝完畢后,Nginx的配置文件在/etc/nginx目錄下。使用以下命令啟動Nginx:
sudo service nginx start您可以通過瀏覽器訪問?http://<外網(wǎng)IP地址>?來確定Nginx是否已經(jīng)啟動。
最后我們通過chkconfig命令將Nginx設(shè)置為開機啟動:
sudo chkconfig nginx on安裝MySQL
我們可以使用yum直接安裝MySQL:
sudo yum install mysql-server安裝完成之后,執(zhí)行以下命令重啟MySQL服務(wù):
sudo service mysqld restart重啟過程中會提示如何設(shè)置MySQL的root密碼,我們按照提示進行操作:
sudo /usr/bin/mysql_secure_installation這個腳本會經(jīng)過一些列的交互問答來進行MySQL的安全設(shè)置。
首先提示輸入當前的root密碼:
Enter current password for root (enter for none):初始root密碼為空,我們直接敲回車進行下一步。
Set root password? [Y/n]設(shè)置root密碼,默認選項為Yes,我們直接回車,提示輸入密碼,在這里設(shè)置您的MySQL的root賬戶密碼。
Remove anonymous users? [Y/n]是否移除匿名用戶,默認選項為Yes,建議按默認設(shè)置,回車繼續(xù)。
Disallow root login remotely? [Y/n]是否禁止root用戶遠程登錄?如果您只在本機內(nèi)訪問MySQL,建議按默認設(shè)置,回車繼續(xù)。 如果您還有其他云主機需要使用root賬號訪問該數(shù)據(jù)庫,則需要選擇n。
Remove test database and access to it? [Y/n]是否刪除測試用的數(shù)據(jù)庫和權(quán)限? 建議按照默認設(shè)置,回車繼續(xù)。
Reload privilege tables now? [Y/n]是否重新加載權(quán)限表?因為我們上面更新了root的密碼,這里需要重新加載,回車。
完成后你會看到Success!的提示,MySQL的安全設(shè)置已經(jīng)完成。我們可以使用以下命令登錄MySQL:
mysql -uroot -p按提示輸入root密碼,就會進入MySQL的交互界面,說明已經(jīng)安裝成功。
MySQL安裝完成后默認監(jiān)聽外網(wǎng)的3306端口,有一定的安全隱患,我們通過編輯MySQL的配置文件,將MySQL服務(wù)修改為監(jiān)聽內(nèi)網(wǎng)的3306端口,這樣就不會被外界探測到,編輯/etc/my.cnf文件,在[mysqld]中增加一行:
bind-address=10.128.129.21需要將上面的10.128.129.21替換成您的云主機的內(nèi)網(wǎng)地址。內(nèi)網(wǎng)地址可以從MOS控制臺云主機列表中找到。然后重啟MySQL服務(wù)使配置生效:
sudo service mysqld restart最后我們使用chkconfig命令將MySQL設(shè)置為開機啟動。
sudo chkconfig mysqld on安裝PHP
我們可以直接使用yum安裝PHP:
sudo yum install php-fpm php-mysql安裝完成后我們將php-fpm啟動:
sudo service php-fpm start將php-fpm設(shè)置為開機啟動:
sudo chkconfig php-fpm onphp安裝完成之后,需要設(shè)置一下php session的目錄:
sudo mkdir /var/lib/php/session/ sudo chown -R apache:apache /var/lib/php/session/這時php-fpm已經(jīng)安裝完畢,但是現(xiàn)在需要配置一下Nginx,在/etc/nginx/conf.d目錄中新建一個名為php.conf的文件,其內(nèi)容為:
server {listen 8000;# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root /usr/share/php;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;} }然后執(zhí)行以下命令使我們的配置生效:
sudo service nginx reload以上我們配置了Nginx的8000端口用來測試,如果您在美團云控制臺創(chuàng)建機器時選擇了綁定防火墻,需要檢查該防火墻是否允許8000端口,如果不允許的話,您可以在防火墻設(shè)置中新增防火墻,并關(guān)聯(lián)到該主機。
我們在/usr/share/php目錄下新建一個名為phpinfo.php的文件用來展示phpinfo信息,文件內(nèi)容為:
<?php echo phpinfo(); ?>我們從瀏覽器打開?http://<外網(wǎng)IP地址>:8000/phpinfo.php,您就能看到phpinfo信息了,說明我們php環(huán)境已經(jīng)部署成功:
驗證PHP安裝成功后,需要將此phpinfo.php文件刪除,線上環(huán)境盡量不要暴漏使用的軟件版本及路徑信息,以防被入侵者利用。
轉(zhuǎn)自:https://blog.csdn.net/u010098331/article/details/51972282
同樣推薦另一文:????CentOS 上搭建 LNMP
總結(jié)
以上是生活随笔為你收集整理的在CentOS 6上搭建LNMP环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在VMWare上安装Win3.2
- 下一篇: 大航海商务助理更新1.24