LNMP源码编译环境【搭建动态网站】

Nginx源码安装在 /application/ 目录下
MySql 二进制安装在 /usr/local/ 目录下
PHP 源码安装在 /application/ 目录下
创建 mysql 和 nginx 用户和组

Nginx测试连接数
vim /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name status.zxq.cn;
stub_status on;
access_log off;
}
在host中添加解析
LNMP源码编译环境【搭建动态网站】

Active connections //活动连接数
Server //表示共处理了多少个链接
Accepts //建立多少次握手
Handled requests //表示一共处理了多少次请求
Writing //返回给client 的 header 的信息数
Waiting //等待下一次请求的驻留数量

Nginx日志
参数明细表:
$remote_addr 客户端的ip地址(代理服务器,显示代理服务ip)
$remote_user 用于记录远程客户端的用户名称(一般为“-”)
$time_local 用于记录访问时间和时区
$request 用于记录请求的url以及请求方法
$status 响应状态码,例如:200成功、404页面找不到等。
$body_bytes_sent 给客户端发送的文件主体内容字节数
$http_user_agent 用户所使用的代理(一般为浏览器)
$http_x_forwarded_for 可以记录客户端IP,通过代理服务器来记录客户端的ip地址
$http_referer 可以记录用户是从哪个链接访问过来的
LNMP源码编译环境【搭建动态网站】
备份日志
LNMP源码编译环境【搭建动态网站】
LNMP源码编译环境【搭建动态网站】

PHP源码安装
安装依赖环境

yum install -y lib zlib-devel libxml libxml2-devel libjpeg libjpeg-devel freetype freetype-devel libpng libpng-devel gd gd-devel curl curl-devel libiconv

安装三个加密模块:

LNMP源码编译环境【搭建动态网站】
部署libmcrypt
tar xf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make -j8 && make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make && make install

部署mhash
tar xf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.la /usr/lib64/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib64/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib64/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib64/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib64/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib64/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

部署mcrypt
tar xf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure LD_LIBRARY_PATH=/usr/local/lib && make && make install

配置PHP ./configure
./configure --prefix=/applicaiton/php5.3.27 --with-mysql=/usr/local/mysql --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp

Make中报错与解决方法:
报错: 1
Generating phar.php
/root/php-5.3.27/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
make: [ext/phar/phar.php] Error 127
make:
Waiting for unfinished jobs....
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
报错: 2
chmod: cannot access `ext/phar/phar.phar': No such file or directory
make: [ext/phar/phar.phar] Error 1 (ignored)
mkdir -p ext/phar/phar.phar

make install

上传并启用php-fpm服务
cd /application/php/etc/
rz

[root@zxq etc]# /application/php/sbin/php-fpm
[07-Aug-2018 21:33:56] ERROR: failed to open error_log (/app/logs/php-fpm.log): No such file or directory (2)
[07-Aug-2018 21:33:56] ERROR: failed to post process the configuration
[07-Aug-2018 21:33:56] ERROR: FPM initialization failed
[root@zxq etc]# mkdir -p /app/logs
[root@zxq etc]# /application/php/sbin/php-fpm

LNMP源码编译环境【搭建动态网站】
LNMP源码编译环境【搭建动态网站】
LNMP源码编译环境【搭建动态网站】

搭建动态网站:
[root@zxq ~]# wget
http://kaiyuan.hudong.com/download.php?n=HDWiki-v6.0GBK-20170209.zip

yum install -y unzip
unzip download.php\?n\=HDWiki-v6.0GBK-20170209.zip
cd hdwiki/
ls
mv * /usr/local/nginx/html/
chown -R nginx:nginx /usr/local/nginx/html/

LNMP源码编译环境【搭建动态网站】

创建一个wiki数据库,并创建wiki用户密码wiki 给wiki用户wiki数据库的所有权限
刷新权限
nginx -s reload

LNMP源码编译环境【搭建动态网站】

猜你喜欢

转载自blog.51cto.com/13735335/2156129
今日推荐