安装mysql
- 源码安装:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz
- 解压安装包到/usr/local/mysql/data下
- 编译安装 cmake
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1
4.解析make
make install
5修改目录属主权限
chown -R mysql:myql /usr/local/mysql/data/
chown -R mysql:mysql /usr/local/mysql
6.数据库初始化
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysql --pid-file=/usr/local/mysql/data/mysql/mysql.pid --tmpdir=/tmp
7.更改权限:chown -R mysql:mysql my .cnf
8.编辑my.cnf vim my.cnf
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = .....
server_id = .....
socket = /usr/local/mysql/mysql.sock
log-error= /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp
9.cd /usr/local/mysql/support-files cd到这个目录下
10.启动MySQL ./mysql.server start
php安装教程
1.下载PHP源码包 wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
2.然后解压 xz -d php-5.6.0.tar.xz
tar xf php-5.6.0.tar -C /usr/local/src
3.安装插件 yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel
yum -y install libmcrypt-devel mhash mcrypt
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
- libiconv-devel(源码包,编译安装)
(./configure make make install )
5.创建www用户 groupadd www
useradd -g www -s /sbin /nologin -M www - 编译安装 cd /usr/local/src/php-5.6.0/
./configure \
--prefix=/usr/local/php56 \
--with-config-file-path=/usr/local/php56/etc \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--with-readline\
--with-gd - 配置redis php
wget https://github.com/phpredis/phpredis/archive/develop.zip --no-check-certificate
unzip develop.zip
cd phpredis-develop/
phpize
./configure --with-php-config=/usr/local/php56/bin/php-config
make && make install
vim /usr/local/php56/etc/php.ini
[redis]extension=redis.so
配置 memcache
./configure --with-php-config=/usr/local/php56/bin/php-config
[memcache]
extension=memcache.so
8.修改环境变量 vim /etc/profile
将PATH=$PATH:$HOME/bin改成PATH=$PATH:$HOME/bin:/usr/local/php56/bin
使环境变量生效 source /etc/profile - 查看看 PHP 版本 php -v
10.然后执行 vim /usr/local/nginx/conf/nginx.conf 编辑nginx配置文件,具体路径根据实际的nginx.conf配置文件位置编辑,下面主要修改nginx的server {}配置块中的内容,修改location块,追加index.php让nginx服务器默认支持index.php为首页:
然后配置.php请求被传送到后端的php-fpm模块,默认情况下php配置块是被注释的,此时去掉注释并修改为以下内容:
这里面很多都是默认的,root是配置php程序放置的根目录,主要修改的就是fastcgi_param中的/scripts为$document_root
修改完上面的,回到nginx.conf第一行,默认是#user nobody; 这里要去掉注释改为user www-data;或者user www www;表示nginx服务器的权限为www
修改完这些保存并退出,然后重启nginx:
/usr/local/nginx/nginx -s stop
/usr/local/nginx/nginx
接下来编辑一个测试的php程序,在nginx下的html目录下创建test.php文件,打印一下php配置:
<?php
phpinfo();
?>
然后打开浏览器输入对应的地址进行访问,看到输出页面,说明nginx和php都配置成功了