操作系统版本信息:
cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
内存信息:
free -m
total used free shared buff/cache available
Mem: 7823 202 3907 138 3713 7201
Swap: 8191 0 8191
ps:日文环境,安装过程可能会有日文报错,大家将就着看吧!
开始安装:
ps: root用户下执行
安装apache:
yum install httpd
检测是否安装成功:
echo $?
0表示成功,其他表示失败
systemctl start httpd.service
设置开机自启动:
systemctl enable httpd.service
查看apache版本:
apachectl -v
Server version: Apache/2.4.6 (CentOS)
Server built: Apr 24 2019 13:45:48
安装locate:
yum install mlocate
检测是否安装成功:
echo $?
更新locate查找信息的系统数据库:
updatedb
安装 wget:
yum install wget
检测是否安装成功:
echo $?
ps:客户对于wget做了限制,不能用wget下载东西,所以后面的上传文件全是用ssh和scp上传的,要是服务器没对wget做限制的话,建议使用wget,方便快捷。
安装redis: http://download.redis.io/releases/redis-4.0.8.tar.gz
将redis文件传到 /usr/local/src 目录下,解压: tar xzvf redis-4.0.8.tar.gz
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
cd …/
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
将redis加入到开机启动
在/etc/rc.local里面添加内容
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
开启redis:(只在安装的时候使用)
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
安装PHP: https://www.php.net/distributions/php-7.3.6.tar.gz
将PHP压缩包传到 /usr/local/src 目录下,解压: tar xzvf php-7.3.6.tar.gz
安装依赖包:
yum install -y gcc make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
编译安装:
./configure --prefix=/usr/local/php
编译不通过,缺少libxslt libxslt-devel 扩展:
yum -y install libxslt libxslt-devel
安装后重新编译PHP
报错:libzip 版本不支持
安装libzip:
将libzip压缩包传到 /usr/local/src 目录下,解压: tar xzvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
安装后重新编译PHP:
cd /usr/local/src/php-7.3.6
报错:configure: error: off_t undefined; check your library configuration
echo ‘/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64’>>/etc/ld.so.conf&&ldconfig -v
重新编译PHP
安装PHP: make && make install
cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
重新编译PHP
安装PHP: make && make install
PHP环境配置:
cp php.ini-production /usr/local/php/lib/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
创建并打开文件 /etc/profile.d/php.sh
添加 export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/ 至/etc/profile.d/php.sh
使刚才的配置生效:
source /etc/profile.d/php.sh
启动PHP:
service php-fpm start
确认PHP环境:
php -v
php 开机自启:
修改系统配置目录下的 php-fpm 文件可执行权限
chmod +x /etc/init.d/php-fpm
将系统配置目录下的 php-fpm
添加到 系统服务
chkconfig --add php-fpm
设置 php-fpm
系统服务
为开机启动
chkconfig php-fpm on
安装swoole扩展:
将swoole-4.2.6.tgz 放在/usr/local/src 下
安装c++环境
yum install autoconf
yum install gcc-c++
tar xzvf swoole-4.2.6.tgz
cd swoole-4.2.6
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
在/usr/local/php/lib/php.ini 追加:
extension=/usr/local/src/swoole-4.2.6/modules/swoole.so
重启php:
service php-fpm restart
安装 pthreads 扩展:
安装 zip命令:
yum install -y unzip zip
将pthreads-master.zip 放在/usr/local/src 下
unzip pthreads-master.zip
cd pthreads-master
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cp /usr/local/php/lib/php.ini /usr/local/php/lib/php-cli.ini
在/usr/local/php/lib/php-cli.ini 追加:
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20180731/pthreads.so
重启php:
service php-fpm restart
确认: php -m | grep pthreads
安装ci框架:
将CodeIgniter-3.1.5.zip 上传至 /var/www/html 下
unzip CodeIgniter-3.1.5.zip
mv CodeIgniter-3.1.5 ci
linux 新建用户:
root用户下执行:
useradd -d /home/user-m user
passwd user
新密码 passwd:xxx
确认 passwd: xxx
更改项目权限:
cd /var/www/html
chown -R user:users ci
配置oracle:
oracle 的客户端是客户装的,我们只需要进行配置就好。
在/home/user/.bash_profile和 /home/user/.bashrc文件后面追加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/oracle/product/11.2.0/client/lib export NLS_LANG=Japanese_Japan.JA16EUC export LANG=ja_JP.eucjp export PATH=$PATH:$HOME/bin:/usr/oracle/product/11.2.0/client/bin export ORACLE_HOME=/usr/oracle/product/11.2.0/client export TNS_ADMIN=$ORACLE_HOME
安装PHP oci8扩展:
上传oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip 文件至/usr/local/src 下
解压 unzip oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip
cd instantclient_11_2
mv sdk /usr/oracle/product/11.2.0/client/lib
root用户:
在 /etc/profile中追加:
export ORACLE_BASE=/usr/oracle export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/client export ORA_NLS10=${ORACLE_HOME}/nls/data export LD_LIBRARY_PATH=${ORACLE_HOME}/lib export TNS_ADMIN=${ORACLE_HOME}/ export PATH=$PATH:${ORACLE_HOME}/:${ORACLE_HOME}/bin
source /etc/profile
cd /usr/local/src/php-7.3.6/ext/oci8
make clean
/usr/local/php/bin/phpize
./configure --with-oci8=instantclient,/usr/oracle/product/11.2.0/client/lib --with-php-config=/usr/local/php/bin/php-config
make
make install
在/usr/local/php/lib/php-cli.ini 中追加
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20180731/oci8.so
重启PHP:
service php-fpm restart
安装PHP pdo_oci
cd /usr/local/src/php-7.3.6/ext/pdo_oci
make clean
/usr/local/php/bin/phpize
./configure --with-pdo-oci=instantclient,/usr/oracle/product/11.2.0/client/lib --with-php-config=/usr/local/php/bin/php-config
make
make install
在/usr/local/php/lib/php-cli.ini 中追加
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20180731/pdo_oci.so
service php-fpm restart
安装PHP redis
将redis-5.0.1.zip 放在/usr/local/src 下
unzip redis-5.0.1.zip
cd /usr/local/src/redis-5.0.1/redis-5.0.1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
在/usr/local/php/lib/php-cli.ini 中追加
/usr/local/php/lib/php/extensions/no-debug-zts-20180731/redis.so
/usr/local/php/bin/php -m | grep redis
至此,PHP环境搭建完成,大家要是觉得还需要什么扩展的话,参照上面的方法安装就行。