安装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;
#user nobody;
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
测试
浏览器访问IP
安装MariaDB
准备
1. 所需官网
1. https://cmake.org/download/
2. https://downloads.mariadb.org/
# 本次是用 10.1.33 版本, 10.3.7 安装失败, 原因没找到....
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 nginx.tar.gz
cd nginx
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_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/home/xx/mariaDB/mariaDB.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
&& make \
&& make 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
检查端口, sock文件路径, 日志路径等
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. 所需官网
1. https://cmake.org/download/
2.
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 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/conf \
--enable-fpm --with-mysql \
--enable-bcmath \
--enable-mbstring \
--enable-sockets \
--with-gd \
--enable-gd-native-ttf \
--with-bz2 \
--with-curl \
--enable-sockets \
--disable-ipv6 \
--with-jpeg-dir=/home/xx/php/pic \
--with-png-dir=/home/xx/php/pic \
--with-freetype-dir=/home/xx/php/pic \
--with-iconv-dir=/home/xx/php/pic \
--with-libxml-dir=/home/xx/php/pic \
--with-libxml-dir=/home/xx/php/pic \
--with-zlib \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql=mysqlnd \
--enable-dom --enable-xml \
--with-openssl \
--with-libdir=/lib64 \
--with-gettext \
--with-mysqli=/home/xx/mariaDB/bin/mysql_config \
&& make -j8 && make -j8 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/
- php-fpm.conf内
pid = run/php-fpm.pid
user = xx
group = xx
daemonize = no
- php.ini内
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
测试
- phpinfo.php, 用来查看php状态
<?php
phpinfo()
?>
- sql.php, 用来检测连接数据库
<?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