CentOS搭建LNMP環境
========== 安裝nginx ==========
查看nginx信息:
yum info nginx
安裝nginx:
yum -y install nginx
查看nginx是否存在:
which nginx
啟動ngnix方式一:
/etc/init.d/nginx start
啟動nginx方式二:
service nginx start
啟動服務的過程中可能會報錯:
Starting nginx: nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol) [FAILED]
解決方法:修改nginx的配置:
vi /etc/nginx/conf.d/default.conf
在[::]:80這一行前面加“#”表示註釋這一行,再重新啟動nginx進程
查看nginx進程:
ps -ef | grep nginx
設置nginx開機自啟動:
chkconfig nginx on
========== 安裝php ==========
安裝php和php-fpm軟件包:
yum -y install php php-fpm
啟動php-fpm方式一:
/etc/init.d/php-fpm start
啟動php-fpm方式二:
service php-fpm start
修改nginx配置文件讓PHP的請求轉發到php-fpm所綁定的ip和端口上:
vim /etc/nginx/conf.d/default.conf
在server{};裏面最底端輸入
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
【重點】重啟nginx:
service nginx restart
--------------------------------------------------
驗證是否處理請求PHP文件:
vim /usr/share/nginx/html/info.php
<?php
phpinfo();
---------------------------------------------------
訪問IP網址:
http://外網IP/info.php
========== 安裝mysql ==========
安裝mysql:
yum -y install mysql mysql-server
啟動mysql服務器:
service mysqld start
設置密碼:
mysqladmin -u root password 123456
登錄mysql測試一下:
mysql -u root -p
安裝php對mysql操作的擴展:
yum -y install php-mysql
重啟php-fpm進程:
service php-fpm restart
檢查是否可以通過php操作mysql數據庫:
vim /usr/share/nginx/html/dbConnect.php
<?php
@mysqli_connect("localhost","root”,”123456”,”mysql") or die("connect mysql failed\n");
echo "connect ok\n";
在瀏覽器執訪問:
http://外網IP/dbConnect.php
CentOS搭建LNMP環境