Centos中安装nginx+php+mysql
一、安装mysql
1.1建立相关用户组和用户
#groupadd mysql
#useradd -g mysql mysql
1.2配置安装路径
#./configure--prefix=/usr/local/mysql
看到Thank you for choosing MySQL! 配置完成
1.3编译mysql
#make
如果没有报错信息可以进行下一步。
1.4安装
#make install
1.5进入scripts目录执行数据库初始化操作
#cd scripts
#./mysql_install_db --user=mysql
1.6将mysql配置文件复制到/etc下
#cd ../
#cp support-files/my-mediumf /etc/myf
1.7编辑/etc/myf
#vi /etc/myf
添加 user=mysql
1.8更改相关目录所有者
#chown -R root /usr/local/mysqlphp项目搭建
#chown -R mysql /usr/local/mysql/var
#chgrp -R mysql /usr/local/mysql
编辑/etc/f
#vi /etc/f
添加
/usr/local/mysql/lib/mysql
/usr/local/lib
配置mysql相关库文件使其动态加载,完成后,加载库。
#ldconfig -v
1.9启动数据库
#cd /usr/local/mysql/bin
#./mysqld_safe --user=mysql&
1.10设置数据库root密码
#./mysqladmin -u root password 'password'
使用#./mysql -root -p登录mysql,输入密码后,使用
mysql> use mysql;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
看到以上输出说明mysql安装成功。
二、安装nginx
nginx根据正则表达式处理动态网页请求,因此需要先装perl的正则表达式PCRE 2.1安装PCRE
#rpm -qa | grep pcre 看系统是否已安装,这里卸载掉系统自带的PCRE库
现将 PCRE关联的/lib/libpcre.so.0 备份以防止因为RPM的强关联性无法安装 #cp /lib/pcre.so.0 /lib/libpcre.so.0_bak
#rpm -e pcre-6.6-2.el5_1.7
#tar -zxvf pcre-8.
#cd pcre-8.12
#cp /lib/pcre.so.0_bak lib/libpcre.so.0
#./configure
#make&&make install
2.2安装nginx
#tar -zxvf nginx-0.8.
#cd nginx-0.8.54
#./configure --prefix=/usr/local/nginx
#make&&make install
2.3启动nginx
#/usr/local/nginx/sbin/nginx
#ps -ef | grep nginx
root 21689 1 0 01:14 ? 00:00:00 nginx: master process ./nginx nobody 21690 21689 0 01:14 ? 00:00:00 nginx: worker process
三、安装php
为了方便以后使用,选择将GD库也一起安装上。
3.1安装GD库支持
3.1.1安装zlib
#tar -zxvf zlib-1.2.
#cd zlib-1.2.3
#./configure
#make&&make install
3.1.2安装libpng
#tar -zxvf libpng-1.5.
#cd libpng-1.5.1
#cd scripts/
#mv makefile.linux ../makefile
#cd ../
#./configure
#make&&make install
3.1.3安装freetype
#tar -zxvf freetype-2.4.
#cd freetype-2.4.4
#./configure
#make&&make install
3.1.4安装jpeg
#mkdir /usr/local/jpeg
#mkdir /usr/local/jpeg/bin
#mkdir /usr/local/jpeg/lib
#mkdir /usr/local/jpeg/include
#mkdir /usr/local/jpeg/man
#mkdir /usr/local/jpeg/man/man1
#tar -zxvf jpegsrc.
#cd jpeg-6b/
#./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
#make&&make install
3.1.5安装GD
#tar -zxvf gd-2.0.
#cd gd-2.0.33
#./configure --prefix=/usr/local/gd --with-png --with-freetype --with-jpeg
#make&&make install
默认情况下nginx和php之间是没有直接联系的,apache+php编译后生成的是模块文件,而nginx+php需要php生成可执行文件才可以,所以还需要利用fastcgi技术来实现nginx与PHP的整合,在这里选择php推荐的php-fpm插件来管理fastcgi,安装php时以补丁的形式将php-fpm安装进去并且必须保证php-fpm对应一致的php版本。这里安装的php版本为php-5.2.17对应的php-fpm版本为php-5.2.17-fpm-0.5.14。
3.2安装php及php-fpm插件
#tar -zxvf php-5.2.
将php-fpm以补丁的形式加到php-5.2.17中
#gzip -cd php-5.2.17-fpm-0.5. | patch -d php-5.2.17 -p1
#cd php-5.2.17
#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql
--with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg --with-png-dir --with-zlib --enable-xml
--enable-mbstring --enable-fastcgi --enable-fpm
看到Thank you for using PHP.则可以进行下一步
#make&&make install
安装完成后将php的配置文件php.ini复制到/usr/local/php/etc中
#cp php.ini-dist /usr/local/php/etc/php.ini
启动php-fpm
#/usr/local/php/sbin/php-fpm start
会出现
Starting php_fpm Apr 01 23:25:30.027460 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
................................... failed
报错,是由于php-fpm不知道以哪个用户和组运行php造成的,所以修改php-fpm的
配置文件将 <!--<value name="user">nobody</value> -->Unix group of processes<!-- <value name="group">nobody</value>-->的注释去掉,使其默认使用nobody用户和组运行。
#vi /usr/local/php/f
修改完后保存重启,看到Starting php_fpm done
3.3安装ZendOptimizer
#tar -zxvf ZendOptimizer-2.5.
#cd ZendOptimizer-2.5.7-linux-glibc21-i386
#./install.sh
然后一路回车默认即可,到Specify the location where to install Zend Optimizer
这一步时提示输入安装路径,这里选择安装在/usr/local/Zend目录下,到Enter the location of your php.ini file这一步提示输入php.ini的路径,这里输入
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论