admin管理员组

文章数量:821237

linux中安装php ci,linux中LNMP安装

1,关闭防火墙

service iptables stop

2,关闭SELinux

setenforce 0

3,安装约定

软件源代码包存放位置:/home/lnmp/src

源码包编译安装位置:/usr/local/软件名

数据库数据文件存储路径:/data/mysql

4,安装编译工具及库文件

使用CentOS yum命令一键安装

yum install -y apr* autoconf automake gcc gcc-c++ cmake gtk+-devel libcurl-devel

zlib-devel openssl openssl-devel pcre pcre-devel gd kernel keyutils patch perl

kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel

libsepol-devel libselinux-devel krb5-devel libXpm* freetype-devel fontconfig

fontconfig-devel libjpeg* libpng* php-gd gettext gettext-devel ncurses* libtool* libxml2

libxml2-devel patch policycoreutils bison

软件安装:

1,安装 libmcrypt,php中的加密扩展库

tar -zxvf libmcrypt-2.5.8.tar.gz

cd /lnmp/src/libmcrypt-2.5.8

./configure  #配置

make && make install

2,安装 nginx

useradd www -s /sbin/nologin    #创建nginx运行账户www,不允许直接登录系统

mkdir /usr/local/nginx

cd /lnmp/src

tar -zxvf nginx-1.12.2.tar.gz

cd nginx-1.12.2

./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www

--group=www --with-http_stub_status_module --with-http_ssl_module

make && make install

在/etc/init.d下创建文件nginx

vim /etc/init.d/nginx

chomd 775 /etc/init.d/nginx            赋予文件执行权限

其内容参考nginx官方文档

需要(/)

注意的配置:

nginx=”/usr/local/nginx/sbin/nginx” #修改成nginx执行程序的路径。

NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf” #修改成nginx.conf文件的路径。

至此就可以通过下面指令控制启动停止

/etc/init.d/nginx start

/etc/init.d/nginx stop

上面的方法完成了用脚本管理nginx服务的功能,但是还是不太方便。

先将nginx服务加入chkconfig管理列表:

chkconfig --add /etc/init.d/nginx

加完这个之后,

就可以使用service对nginx进行启动,重启等操作了。

service nginx start

service nginx stop

service nginx restart

最后设置开机自动启动

chkconfig nginx on

3,安装 Mysql

mkdir -p /data/www                        创建数据库文件保存目录

chown -R www:www /data/www/    设置目录所有者

chmod 700 /data/www -R                设置目录权限

useradd mysql -s /sbin/nologin              创建用户mysql,不允许直接登录系统

mkdir -p /var/mysql/data                      创建mysql数据库存放目录

chown -R mysql:mysql /var/mysql/data 设置mysql数据库目录权限

mkdir /usr/local/mysql

cd /usr/local/src

tar zxvf mysql-5.7.25.tar.gz

cd mysql-5.7.25

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/user/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/var/mysql/data \

-DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

make && make install

-DWITH_BOOST=/usr/local/boost \

注意:如果缺少boost就下载

地址:.59.0/boost_1_59_0.tar.gz

解压到如下目录,没有则创建

/usr/local/boost

如果缺少git:yum install -y git

-------------------------------------------

1 [mysqld]

2 datadir=/var/lib/mysql

3 socket=/var/lib/mysql/mysql.sock

4 user=mysql

5 # Disabling symbolic-links is recommended to prevent assorted security risks

6 symbolic-links=0

7

8 [mysqld_safe]

9 log-error=/var/log/mysqld.log

10 pid-file=/var/run/mysqld/mysqld.pid

---------------------------------------------------

cd /usr/local/mysql

cp ./support-files/my-hugef /etc/myf        拷贝配置文件

vim /etc/myf            编辑配置文件,在[mysqld]部分增加

datadir = /var/mysql/data  添加mysql数据库路径

./scripts/mysql_install_db --usr=mysql  生成mysql系统数据库

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld  把mysql加入系统启动

vim /etc/rc.d/init.d/mysqld    编辑

basedir=/usr/local/mysql      mysql程序安装路径

datadir=/var/mysql/data      mysql数据库存放目录

chmod 755 /etc/init.d/mysqld  增加权限

chkconfig mysqld on                开始启动

chown -R mysql /usr/local/mysql    修改/usr/local/mysql 所属用户为mysql

service mysqld start    启动mysqld

如果出现问题,可以尝试下面这句:

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/mysql/data

vim /etc/profile        把mysql服务加入系统环境变量:在最后添加:

export PATH=$PATH:/usr/local/mysql/bin

mkdir /var/lib/mysql  创建目录

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock  添加软链接

mysql_secure_installation  设置mysql密码,根据提示按Y,回车输入2次密码

功能同上:mysqladmin -u root -p password "123456" 或直接修改密码

访问mysql:mysql -uroot -p

4,安装PHP

cd /lnmp/src

tar -zxvf  php-7.1.6.tar.gz

cd php-7.1.6

./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc

--with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mysqlnd

--with-mysql-sock=/usr/local/mysql/mysql.sock --with-gd --with-iconv --with-zlib

--enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization

--enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf

--with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap

--without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir

--with-freetype-dir --with-pdo-mysql=/usr/local/mysql/

make && make install

cp php.ini-production /usr/local/php7/etc/php.ini  复制php配置文件到安装目录

rm -rf /etc/php.ini  删除系统自带的配置文件

ln -s /usr/local/php7/etc/php.ini /etc/php.ini    添加软链接

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

拷贝模板配置文件为php-fpm配置文件

修改:/usr/local/php7/etc/php-fpm.conf

pid = run/php-fpm.pid  取消前面的分号

cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

修改:/usr/local/php7/etc/php-fpm.d/www.conf

user = www  设置php-fpm运行账号为www

group = www 设置php-fpm运行组为www

设置 php-fpm开机启动

cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm    拷贝php-fom到启动目录

chmod +x /etc/rc.d/init.d/php-fpm  添加执行权限

chkconfig php-fpm on  设置开机启动

service php-fpm start    启动PHP-fpm

5,配置nginx支持php

修改配置文件:/usr/local/nginx/conf/nginx.conf

1,去掉location ~ \.php$ {} 等几行前面的#

2,将:fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

改为:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

本文标签: linux中安装php cilinux中LNMP安装