安装nginx
准备
1. 所需官网
http://nginx.org/en/download.html
步骤
1. 安装依赖
yum -y install pcre-devel openssl openssl-devel
2. 编译安装
tar -xf nginx.tar.gz
cd nginx
./configure \
--prefix= /home/xx/nginx \
--conf-path= /home/xx/nginx/conf/nginx.conf \
--pid-path= /home/xx/nginx/pid/nginx.pid \
--with-http_ssl_module \
--with-http_stub_status_module \
--user= xx --group= xx \
&& make -j8 \
&& make -j8 install
3. 修改配置文件
/home/xx/nginx/conf/nginx.conf
daemon off;
fastcgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name ;
4. 修改启动权限
chown -R xx:xx /home/xx/nginx
chown root /home/xx/nginx/sbin/nginx
chmod u+s /home/xx/nginx/sbin/nginx
su - xx
/home/xx/nginx/sbin/nginx -t
5. 启动
/home/xx/nginx/sbin/nginx -c /home/xx/nginx/conf/nginx.conf
测试
安装MariaDB
准备
1. 所需官网
1. https://cmake.org/download/
2. https://downloads.mariadb.org/
2. 下载
1. wget https://cmake.org/files/v3.11/cmake-3.11.3.tar.gz
2. wget https://downloads.mariadb.org/interstitial/mariadb-10.1.33/source/mariadb-10.1.33.tar.gz/from/http%3A//mirrors.neusoft.edu.cn/mariadb/mariadb-10.1.33.tar.gz
步骤
1. 安装依赖
yum -y install gcc gcc-c++
2. 安装cmake
cd cmake-3.11.3
./bootstrap
gmake
make install
cmake --version
3. 安装mariaDB
1. 编译安装
tar -xf mariadb-10.3.10.tar.gz
cd mariadb-10.3.10
cmake \
-DCMAKE_INSTALL_PREFIX= /home/xx/mariaDB \
-DMYSQL_DATADIR= /home/xx/mariaDB/data \
-DWITH_INNOBASE_STORAGE_ENGINE= 1 \
-DWITH_ARCHIVE_STORAGE_ENGINE= 1 \
-DWITH_BLACKHOLE_STOREAGE_ENGINE= 1 \
-DWITH_MYISAM_STORAGE_ENGINE= 1 \
-DWITH_PARTITION_STORAGE_ENGINE= 1 \
-DWITH_MROONGA_STORAGE_ENGINE= 1 \
-DWITH_READLINE= 1 \
-DWITH_SSL= system \
-DWITH_ZLIB= system \
-DWITH_LOBWRAP= 0 \
-DENABLED_LOCAL_INFILE= 1 \
-DMYSQL_UNIX_ADDR= /application/mariaDB/mariaDB.sock \
-DDEFAULT_CHARSET= utf8 \
-DEXTRA_CHARSETS= all \
-DDEFAULT_COLLATION= utf8_general_ci \
-DPLUGIN_TOKUDB= NO
&& make -j4 && make -j4 install
2. 创建配置文件, 修改权限
cp /home/op/mysql/support-files/my-medium.cnf /home/xx/mariaDB/conf/my.cnf
chown -R xx:xx /home/xx/mariaDB/
3. 检查配置文件
/home/xx/mariaDB/conf/my.cnf
4. 初始化数据库
/home/xx/mariaDB/scripts/mysql_install_db \
--defaults-file= /home/xx/mariaDB/conf/my.cnf \
--basedir= /home/xx/mariaDB \
--datadir= /home/xx/mariaDB/data \
--user= xx
5. 启动数据库
su - xx
/home/xx/mariaDB/bin/mysqld --defaults-file= /home/xx/mariaDB/conf/my.cnf &
6. 修改登录密码
update mysql.user set password= password( 'xxx' ) where name= 'root' ;
flush privileges
测试
安装PHP
准备
下载
步骤
1. 安装依赖
yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
2. 安装php
tar xf php-5.5.35.tar.gz
cd php-5.5.35
./configure \
--prefix= /home/xx/php \
--with-config-file-path= /home/xx/php/etc \
--enable-fpm \
--enable-bcmath \
--enable-mbstring \
--enable-sockets \
--with-gd \
--enable-gd-native-ttf \
--with-bz2 \
--with-curl \
--enable-sockets \
--disable-ipv6 \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-libxml-dir \
--with-zlib \
--with-pdo-mysql \
--with-mysqli \
--enable-dom \
--enable-xml \
--with-openssl \
--with-libdir= /lib64 \
--with-gettext \
&& make -j4 && make -j4 install
3. 修改配置文件
cp php.ini-development /home/xx/php/conf/php.ini
cp sapi/fpm/php-fpm /home/xx/php/bin/
cp /home/xx/php/etc/php-fpm.conf.default /home/xx/php/conf/php-fpm.conf
chown -R xx:xx /home/xx/php/
pid = run/php-fpm.pid
user = xx
group = xx
daemonize = no
date.timezone = Asia/Shanghai
[ mysql] 下填写完整
4. 启动php
/home/xx/php/bin/php-fpm -c /home/xx/php/conf/php.ini -y /home/xx/conf/php-fpm.conf
测试
<?php
phpinfo()
?>
<?php
$link=mysql_connect("localhost:port","user","passwd");
if(!$link) echo "connect failed";
else echo "successful";
?>
php其他模块安装
memcached扩展
1. 参考url
http://www.linuxidc.com/Linux/2016-05/131690.htm
2. 下载
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
wget http://pecl.php.net/get/memcached-2.2.0.tgz
3. 编译安装
tar xf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/home/xx/libmemcached \
--with-memcached \
&& make \
&& make install
tar xf memcached-2.2.0.tgz
cd memcached-2.2.0
/home/xx/php/bin/phpize
./configure \
--with-php-config=/home/xx/php/bin/php-config \
--with-libmemcached-dir=/home/xx/libmemcached \
--enable-memcached && \
make && \
make install
4. 修改php.ini
# 在末尾添加
extension=memcached.so
redis扩展
1. 参考url
http://www.cnblogs.com/jshen/archive/2013/07/05/3173729.html
2. 安装
git clone https://github.com/phpredis/phpredis.git
# 到目录内执行
/home/xx/php/bin/phpize
./configure --with-php-config=/home/xx/php/bin/php-config && make && make install
3. 修改php.ini
# 在末尾添加
extension=redis.so
imageMaigck扩展
1. 参考url
http://www.cnblogs.com/kevingrace/p/5947695.html
2. 下载
http://pan.baidu.com/s/1qYha9GS (提取密码:gy63)
3. 安装
tar -xzvf ImageMagick.tar.gz
cd ImageMagick-7.0.2-0
./configure --prefix=/home/xx/imageMagick && make -j8 && make install -j8
/home/xx/php/bin/pecl install imagick
# 会提示输入ImageMagick安装位置
3. 修改php.ini
# 在末尾添加
extension=imagick.so
mcrypt扩展
1. 参考url
http://blog.csdn.net/qq_15974389/article/details/48344595
2. 下载
1. libmcrypt
https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/
2. mhash
https://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/
3. 安装
# 编译安装libcrypt
tar xf
cd
./configure && make && make install
# 编译mhash
tar xf
cd
./configure && make && make install
# 根据php源码包安装
cd /home/op/tools/php-5.5.38/ext/mcrypt
/home/xx/php/bin/phpize
./configure --with-php-config=/home/xx/php/bin/php-config \
&& make \
&& make install
3. 修改php.ini
# 在末尾添加
extension=mcrypt.so
检验
重启php, 查看安装模块是否都已经正常
问题:
解决curl: (60) SSL certificate problem: unable to get local issuer certificate 错误
git clone https://github.com/bagder/ca-bundle.git
php.ini中加入curl.cainfo = /home/xx/php/ca-bundle/ca-bundle.crt
重启php