整合php和mysql lnmp,安装配置LNMP服务器(Nginx+PHP+MySQL)
一、安裝基礎庫:
yum install gcc make glibc?glibc-common zlib gd gd-devel freetype
二、安裝及配置mysql
1、安裝MySQL
yum install mysql mysql-server #輸入Y即可自動安裝,直到安裝完成
/etc/init.d/mysqld start #啟動MySQL
2、為root賬戶設置密碼
mysql_secure_installation? #回車,根據提示輸入Y,輸入2次密碼,回車,根據提示一路輸入Y,最后出現:Thanks for using MySQL!
3、配置mysql
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set=utf8
[client]
default-character-set=utf8
三、安裝及配置PHP
1、安裝PHP5
yum install php php-fpm #根據提示輸入Y直到安裝完成
其中:PHP-FPM(FastCGI Process Manager:FastCGI進程管理器)對于PHP 5.3.3之前的php來說,是一個補丁包,旨在將FastCGI進程管理整合進PHP包中。如果你使用的是PHP5.3.3之前的PHP的話,就必須將它patch到你的PHP源代碼中,在編譯安裝PHP后才可以使用。
2、安裝PHP組件,使 PHP5 支持 MySQL
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
#這里選擇以上安裝包進行安裝,根據提示輸入Y回車
chkconfig php-fpm on #設置php-fpm開機啟動
/etc/init.d/php-fpm start #啟動php-fpm
3、php配置:
vi /etc/php.ini #編輯
date.timezone = PRC #在946行 把前面的分號去掉,改為date.timezone = PRC
expose_php = Off#在432行 禁止顯示php版本的信息
magic_quotes_gpc = On#在745行 打開magic_quotes_gpc來防止SQL注入
short_open_tag = ON#在229行支持php短標簽
open_basedir = .:/tmp/#在380行 設置表示允許訪問當前目錄(即PHP腳本文件所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果改了之后安裝程序有問題(例如:織夢內容管理系統),可以注銷此行,或者直接寫上程序的目錄/data/www.osyunwei.com/:/tmp/
4、配置php-fpm:
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak #備份原有配置文件
vi /etc/php-fpm.d/www.conf #編輯
user = nginx #修改用戶為nginx
group = nginx #修改組為nginx
四、安裝nginx
1、安裝必要組件:
為了支持rewrite功能,我們需要安裝pcre
yum install pcre*
需要ssl的支持,如果不需要ssl支持,請跳過這一步
yum install openssl*
2、rpm安裝:
yum install nginx #安裝nginx 根據提示輸入y進行安裝
chkconfig nginx on #設置nginx開機啟動
service nginx start #啟動nginx
3、tar包安裝:
nginx-1.6.2.tar.gz
./configure
--with-http_stub_status_module:支持nginx狀態查詢
--with-http_ssl_module:支持https
--with-http_spdy_module:支持google的spdy,想了解請百度spdy,這個必須有ssl的支持--with-pcre:為了支持rewrite重寫功能,必須制定pcre
make && make install
4、配置nginx支持php
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak#備份原有配置文件vi /etc/nginx/nginx.conf #編輯
user nginx nginx; #修改nginx運行賬號為:nginx組的nginx用戶 或者直接使用nobody用戶(tar包安裝默認)
:wq #保存退出
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #備份原有配置文件vi /etc/nginx/conf.d/default.conf #編輯
index index.php index.html index.htm; #增加index.php
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
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;
}
#取消FastCGI server部分location的注釋,并要注意fastcgi_param行的參數,改為$document_root$fastcgi_script_name,或者使用絕對路徑
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的整合php和mysql lnmp,安装配置LNMP服务器(Nginx+PHP+MySQL)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java ios压缩图片,Java、io
- 下一篇: oracle 重复的记录数,如何确定Or