一:安装Phpstudy 到nginx
安装:
wget -c http://lamp.phpstudy.net/phpstudy.bin
chmod +x phpstudy.bin #权限设置
./phpstudy.bin #运行安装
用时十到几十分钟不等,安装时间取决于电脑的下载速度和配置。
也可以事先下载好完整,安装时无需下载。
安装完成
首先上传源码包到linux中(本人上传到根目录中),随意上传能找到即可
二:配置YUM源(如果已经配好就不许要重新配置)
挂载光驱要挂载到/mnt下 Mount /dev/cdrom /mnt
1.备份yum源目录
[root@nage ~]# cp /etc/yum.repos.d /etc/yum.repos.d_bak
2.删除yum源目录中所有文件,并创建dvd.repo
[root@nage ~]# cd /etc/yum.repos.d
[root@nage yum.repos.d]# rm -rf ./*
[root@nage yum.repos.d]# touch dvd.repo
3.在dvd.repo中写入以下几行
[root@nage yum.repos.d]# vi dvd.repo
[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
三、YUM安装系统所需要的依赖包
1.yum安装,将以下几行复制安装即可
yum -y install yum-fastestmirror ntp
yum -y install patch make flex bison tar
yum -y install libtool libtool-libs kernel-devel
yum -y install libjpeg libjpeg-devel libpng libpng-devel
yum -y install libtiff libtiff-devel gettext gettext-devel
yum -y install libxml2 libxml2-devel zlib-devel net-snmp
yum -y install file glib2 glib2-devel bzip2 diff* openldap-devel
yum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal unzip
四、上传源码包到LINUX
1.将准备好的源码包上传到linux中(我存放在根目录下)
五、安装Nginx
1.安装nginx组件
yum -y install gcc gcc-c++ gcc-g77 flex bison tar libtool libtool-libs kernel-devel autoconf libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel file glib2 glib2-devel bzip2diff* openldap-devel bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal unzip automake make
yum -y install zlib zlib-devel openssl openssl–devel pcre pcre-devel
解压包之前记得切换到源码包所在目录 [root@nage /]# cd /linux_nignx
2.安装pcre (源码包安装)
(1)解压pcre包,进入解压好的目录
[root@nage linux_nignx]# tar -zxvf pcre-8.39.tar.gz
[root@nage linux_nignx]# cd pcre-8.39
(2)解析、编译、安装
[root@nage pcre-8.39]# ./configure
[root@wenl libiconv-1.14]# make && make install
3.安装nginx
(1)解压nginx包,进入目录
[root@nage linux_nignx]# tar -zxvf nginx-1.8.0.tar.gz
[root@nage linux_nignx]# cd nginx-1.8.0
(2)解析、编译、安装
[root@nage linux_nignx]# ./configure
[root@wenl libiconv-1.14]# make && make install
启动nginx:/usr/local/nginx/sbin/nginx
重启nginx: /usr/local/nginx/sbin/nginx -s reload
六 、安装Mysql
1.yum安装依赖包
[root@nage linux_nignx]# yum -y install gcc gcc-c++ gcc-g77 autoconf automake fiex* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
[root@nage linux_nignx]# yum -y install cmake
2.创建mysql用户
[root@nage linux_nignx]# useradd mysql
3.解压mysql包,进入目录
[root@nage linux_nignx]# tar -zxvf mysql-5.6.21.tar.gz
[root@nage linux_nignx]# cd mysql-5.6.21
4.解析、编译、安装
[root@nage mysql-5.6.21]# cmake .
[root@nage mysql-5.6.21]# make && make install
下面这项可以延后处理,只是为了用于登陆mysql使用的
5、修改mysql账户信息—-默认情况下是安装在/usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
cd /usr/local/mysql/scripts
./mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
cd /usr/local/mysql/support-files
cp mysql.server /etc/rc.d/init.d/mysql
cp my-default.cnf /etc/my.cnf
chkconfig –add mysql
chkconfig mysql on
service mysql start
修改密码:/usr/local/mysql/bin/mysqladmin -u root password ‘123456’
登陆:/usr/local/mysql/bin/mysql -u root -p
修改远程访问权限:
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
Sql代码 复制代码
mysql>select host, user from user;
Sql代码 复制代码
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
七、安装PHP
yum -y install libiconv libevent mhash mcrypt
yum -y install freetype freetype-devel png jpeg zlib gd php-gd*
1、安装libi库
[root@wenl linux_nignx]# tar -zxvf libiconv-1.14.tar.gz
[root@wenl linux_nignx]# cd libiconv-1.14
[root@wenl libiconv-1.14]#./configure –help
[root@wenl libiconv-1.14]# ./configure –prefix=/usr/local
进入srclib目录 执行 sed -i -e ‘/gets is a security/d’ ./stdio.in.h
[root@wenl libiconv-1.14]# make && make install
2、安装php
解压php5.6以后进入解压好的目录,执行以下命令
[root@wenl php-5.6.3]# echo “/usr/local/lib”>>/etc/ld.so.conf
[root@wenl php-5.6.3]# /sbin/ldconfig
[root@wenl php-5.6.3]# ./configure –enable-fpm –enable-mbstring –with-mysql=/usr/local/mysql –with-iconv-dir=/usr/local –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –enable-mb –enable-bcmath –enable-mbstring –enable-sockets –with-curl –enable-ftp –enable-sockets –disable-ipv6 –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –enable-gd-native-ttf –with-iconv-t –with-zlib –with-pdo-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-mysql=/usr/local/mysql –enable-dom –enable-xml –enable-fpm –with-iconv-dir=/usr/local
[注意]上述命令中:
–enable-fpm的作用是开启php的fastcgi功能,即开启php-fpm功能。
–with-mysql=/usr/local/mysql是启用php支持mysql的功能,/usr/local/mysql是mysql数据库的安装路径。
–enable-mbstring表示启用mbstring模块mbstring模块的主要作用在于检测和转换编码,提供对应的多字节操作的字符串函数。目前php内部的编码只支持ISO-8859-*、EUC-JP、UTF-8,其他的编码的语言是没办法在php程序上正确显示的,所以我们要启用mbstring模块。
–with-iconv-dir=/usr/local指定php存放libiconv库的位置。
–with-apxs2=/usr/local/apache/bin/apxs指定php查找apache的位置。
编译完毕后,我们再来make。在make时,我们注意要加上-liconv参数。如果不加上-liconv参数,系统在make编译会报错。报错信息如下:
Generating phar.php
//php-5.3.16/sapi/cli/php: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
make: * [sapi/cli/php] Error 1
使用命令如下:
make ZEND_EXTRA_LIBS=’-liconv’
如果仍然报错,执行以下操作
[root@wenl php-5.6.3]# cp ext/phar/phar.php ext/phar/phar.phar
[root@wenl php-5.6.3]# make test
[root@wenl php-5.6.3]# make install
3、配置环境变量
[[email protected]]#echo”PATH=$PATH:/usr/local/php/bin:/usr/local/php/sbin” >> /etc/profile
4、刷新系统变量
[root@wenl php-5.6.3]# source !$
5、配置php信息
[root@wenl php-5.6.3]# cp php.ini-production /usr/local/php/etc/php.ini
[root@wenl php-5.6.3]# cd /usr/local/php
[root@wenl php]# cp etc/php-fpm.conf.default etc/php-fpm.conf
[root@wenl php-5.6.3]# useradd www
[root@wenl php]# vi etc/php-fpm.conf
将 user = nobody 改写为 user = www
group = nobody group = www
下面这段复制的命令看好自己的源码包路径
[root@wenl php]# cp /media/linux_nignx/php-5.6.3/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
6、修改php-fpm权限并运行
[root@wenl php]# chmod 755 /etc/init.d/php-fpm
[root@wenl php]# /usr/local/php/sbin/php-fpm -t
7、启动php-fpm
[root@wenl php]# service php-fpm start
8、添加php到系统服务
[root@wenl php]# chkconfig –add php-fpm && chkconfig php-fpm on
八、Nginx解析PHP
1、打开nginx配置文件
[root@wenl conf]# vi /usr/local/nginx/conf/nginx.conf
2、在server内部对应位置加入以下配置信息
3、重启nginx搞定