Quantcast
Channel: 无尽思绪 » MySQL
Viewing all articles
Browse latest Browse all 5

通过yum安装nginx1.2.x, php5.5.x, mysql5.5.x(章1)

$
0
0

没有直接采用编译安装的方式, 在不熟悉各种依赖包的前提下,通过编译安装还是比较折腾的。
(需要编译安装的,请查看这里: http://www.nginx.cn/231.html)
(MySQL相关参考:http://www.mysql.cn/)
http://qinx.cn/install-nginx-php-mysql-via-yum-from-webtatic-com/
这里依然是通过yum来装。 源来自webtatic.com
(具体的可以参考: http://www.webtatic.com/)

(更省心的安装方式请用:http://lnmp.org/)

安装步骤开始:

一、首先安装nginx 1.2.x
所有安装的前提都是: 添加webtatic.com的源。
命令如下:
CentOS 6
[php]
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm #这个只需要执行一次,后续的php, mysql等安装无需再次执行。
yum install nginx12
[/php]
(具体见:http://www.webtatic.com/packages/nginx12/)

二、安装php5.5.x
[php]
yum install php55w-fpm php55w-common php55w-bcmath php55w-cli php55w-gd php55w-imap php55w-mbstring php55w-mcrypt php55w-mysqlnd php55w-opcache php55w-pdo php55w-pecl-memcache php55w-pecl-xdebug php55w-xml php55w-xmlrpc
#一般开发机器安装上面的包即可.
[/php]
php. 5.4.x
[php]
yum install php54w-bcmath php54w-cli php54w-common php54w-devel php54w-fpm php54w-gd php54w-imap php54w-intl php54w-mbstring php54w-mcrypt php54w-mysqlnd php54w-pdo php54w-pecl-apc php54w-pecl-memcache php54w-tidy php54w-xml php54w-xmlrpc
[/php]
因为我这个是开发机器,所以安装xdebug。
这里没有安装php55w(mod_php),因为我不使用apache,所以无需安装这个。

(具体见:http://www.webtatic.com/packages/php55/)

三、安装MySQL5.5.x
[php]
yum install mysql55 mysql55-server
[/php]

我安装的时候提示mysql-libs-5.1.x….的冲突。 因为新版的是mysql-libs-5.5.x的,
所以我就:
#yum remove mysql-libs*

(具体见:http://www.webtatic.com/packages/mysql55/)

开始配置:
1. 创建用户:www, 和用户组:www
[php]
groupadd www
useradd -g www www
[/php]

2.php-fpm配置:
相关文件主要在: /etc/php-fpm.conf和 /etc/php-fpm.d/*

[php]
vi /etc/php-fpm.d/www.conf
#修改
user = www
group = www
[/php]

3.nginx配置:
相关目录:/etc/nginx/nginx.conf 和/etc/nginx/conf.d/
[php]
vi /etc/nginx/nginx.conf
#找到如下一段,并按照如下修改
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
#include fastcgi.conf;

}
[/php]

最后测试:
到/usr/share/nginx/html目录下创建index.php
[php]
vi /user/share/nginx/html/index.php
[/php]

添加内容:
[php]
<?php
echo phpinfo();
[/php]

重启服务:
[php]
service php-fpm restart
service nginx restart
[/php]

打开http://192.168.0.11/index.php 查看是否出现正常的php页面。如果出现则即可。
如果有问题,请留言。

MySQL测试:
[php]
servcide mysqld restart
mysql -u root
#如果进入mysql命令行即可。
[/php]

配置自动启动
[php]
chkconfig php-fpm on
chkconfig nginx on
chkconfig mysqld on
#检查是否开启
chkconfig –list php-fpm
chkconfig –list nginx
chkconfig –list mysqld
#如果2-5都是on的话,表示开启。
[/php]

关于nginx, php-fpm和mysql的优化配置请关注后续文章。

其他参考文章:
http://weiruoyu.blog.51cto.com/951650/690848
http://stackoverflow.com/questions/17531173/installing-mysql-libs-on-server-with-mysql-server5-5


Viewing all articles
Browse latest Browse all 5

Trending Articles