标签:files fas rpm 保存 mcrypt 技术 stop ipv6 ping
我们平时都是用源码包进行编译安装,这种方式比较灵活可控,但是比较麻烦耗费的时间很长。我们也可以通过二进制包进行安装或者直接使用rpm方式进行安装
Mysql软件下载地址:http://dev.mysql.com/downloads/
源码安装请参考
rpm安装方式
安装包:https://yunpan.cn/cMqfzAiJHpGdy 访问密码 ba7f
rpm -ivh MySQL-server-5.5.51-1.el6.x86_64.rpm --force
rpm -ivh MySQL-client-5.5.51-1.el6.x86_64.rpm
/etc/init.d/mysql start
/etc/init.d/mysql status
netstat -nat | grep 3306
/usr/bin/mysqladmin -u root password
mysql -uroot -p
php官方下载地址: http://www.php.net/downloads.php
useradd -s /sbin/nologin php-fpm
yum install gcc -y
yum install libxslt-devel
yum install libjpeg-devel
yum install libpng-devel
ps -ef | grep mysql
yum install curl-devel
yum install libXpm-devel
yum install libfreetype6-dev
yum install freetype-deve
安装mcrypt
tar -xzvf libmcrypt-2.5.7.tar.gz
./configure --prefix=/usr/local/libmcrypt
make && make install
tar -xzvf php-5.5.38.tar.gz
cd php-5.5.38
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysql \
--with-mysql-sock \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt=/usr/local/libmcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-zend-multibyte \
--disable-ipv6 \
--with-pear \
--with-curl \
--with-openssl \
--enable-bcmath \
--enable-sockets \
--with-gettext
make && make install
make test
cp php.ini-production /usr/local/php/etc/php.ini
vi /usr/local/php/etc/php-fpm.conf
把下面内容加入
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
#listen = /tmp/php-fcgi.sock
listen = 127.0.0.1:9000
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
request_terminate_timeout = 300
保存修改后,通过下面命令检查配置是否正确
/usr/local/php/sbin/php-fpm -t
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
service php-fpm start
开机启动
chkconfig php-fpm on
ps aux |grep php-fpm
参考文章:
- 第18章 LNMP环境搭建 –Linux 学习的好网站
4.编译时报错:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决:
–with-mcrypt参数加上路径–with-mcrypt=/usr/local/libmcrypt
可以到网盘目录进行下载:
https://yunpan.cn/cMqmvitt4Ezqj 访问密码 58ff
Nginx官方网站(http://nginx.org)
tar zxvf nginx-1.4.4.tar.gz
cd nginx-1.4.4
./configure \
--prefix=/usr/local/nginx \
--with-http_realip_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-pcre
make
make install
因为nginx比较小,所以很快就会安装完,而且也不会出什么错误,如果出错了,自行百度Google
vim /etc/init.d/nginx
写入如下内容:
#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"
start() {
echo -n $"Starting $prog: "
mkdir -p /dev/shm/nginx_temp
daemon $NGINX_SBIN -c $NGINX_CONF
RETVAL=$?
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -TERM
rm -rf /dev/shm/nginx_temp
RETVAL=$?
echo
return $RETVAL
}
reload(){
echo -n $"Reloading $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -HUP
RETVAL=$?
echo
return $RETVAL
}
restart(){
stop
start
}
configtest(){
$NGINX_SBIN -c $NGINX_CONF -t
return 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
configtest)
configtest
;;
*)
echo $"Usage: $0 {start|stop|reload|restart|configtest}"
RETVAL=1
esac
exit $RETVAL
保存后,更改权限:
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
如果想开机启动,请执行:
chkconfig nginx on
首先把原来的配置文件清空:
> /usr/local/nginx/conf/nginx.conf
“>” 这个符号为重定向的意思,单独用它,可以把一个文本文档快速清空。
vi /usr/local/nginx/conf/nginx.conf
写入如下内容:
user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 6000;
}
http
{
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 3526;
server_names_hash_max_size 4096;
log_format combined_realip ‘$remote_addr $http_x_forwarded_for [$time_local]‘
‘$host "$request_uri" $status‘
‘"$http_referer" "$http_user_agent"‘;
sendfile on;
tcp_nopush on;
keepalive_timeout 30;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
connection_pool_size 256;
client_header_buffer_size 1k;
large_client_header_buffers 8 4k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;
client_max_body_size 10m;
client_body_buffer_size 256k;
client_body_temp_path /usr/local/nginx/client_body_temp;
proxy_temp_path /usr/local/nginx/proxy_temp;
fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
fastcgi_intercept_errors on;
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/htm application/xml;
server
{
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /usr/local/nginx/html;
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
-----fastcgi_pass 127.0.0.1:9000;
-----#listen = /tmp/php-fcgi.sock
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
}
}
}
如果启动报/tmp/php-fcgi.sock不存在,把参数文件中的fastcgi_pass unix: /tmp/php-fcgi.sock; 修改成fastcgi_pass unix: 127.0.0.1:9000; 这个参数和php-fpm.com中的listen = /tmp/php-fcgi.sock是对应的
保存配置后,先检验一下配置文件是否有错误存在:
/usr/local/nginx/sbin/nginx -t
如果显示内容如下,则配置正确,否则需要根据错误提示修改配置文件:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx:
service nginx start
如果不能启动,请查看“/usr/local/nginx/logs/error.log”
文件,检查nginx是否启动:
ps aux |grep nginx
看是否有进程。
php文件放在 /usr/local/nginx/conf/nginx.conf 配置文件root /usr/local/nginx/html;
所指的目录下
如:
vi /usr/local/nginx/html/2.php
<?php
echo "hellp php"
?>
或者
vi /usr/local/nginx/html/2.php
<?php
phpinfo();
?>
[root@localhost html]# curl localhost/2.php -I
HTTP/1.1 200 OK
Server: nginx/1.4.7
Date: Thu, 25 Aug 2016 01:10:51 GMT
Content-Type: text/html
Connection: keep-alive
输出200 OK即正常解析!
在浏览器中测试
参考:
标签:files fas rpm 保存 mcrypt 技术 stop ipv6 ping
原文地址:http://www.cnblogs.com/haoxiaoyu/p/2f6a078059e61508f1077518beda479f.html