linux项目环境部署
分别安装Apache 和 php
1.Apache安装
#Httpd为apache安装包,其他三个为前置。
1.全部拷贝到 /usr/local/httpd 目录下并分别解压。
- cp -r apr-1.7.0 ./httpd-2.4.46/srclib/apr
- cp -r apr-util-1.5.4 ./httpd-2.4.46/srclib/apr-util
- ./configure && make && make install #/usr/local/httpd/pcre-8.44目录下执行
- yum install zlib #安装依赖
- yum install zlib-devel #安装依赖
- yum install expat-devel #安装依赖
- yum install libxml2-devel #安装依赖
- yum -y install gcc #安装依赖
- ./configure --prefix=/usr/local/apache2/ --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared #/usr/local/httpd/httpd-2.4.46目录下执行
- make
- make install
- /usr/local/apache2/bin/apachectl start #启动apache
2.PHP安装
- yum -y install libjpeg-devel #安装依赖
- yum install libpng #安装依赖
- yum install libpng-devel #安装依赖
- yum install freetype-devel#安装依赖
- yum install libcurl-devel #安装依赖
- ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl #/usr/local/httpd/php7.1.33目录下执行
- make clean
- make
- make install
- cp /usr/local/httpd/php-7.1.33/php.ini-production ./php.ini #在 /usr/local/php目录下执行
- vim /usr/local/apache2/etc/httpd.conf
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
- /usr/local/php/sbin/php-fpm #启动php-fpm,默认已经启动
安装openssl扩展
- yum -y install openssl-devel
- cd /usr/local/httpd/php-7.1.33/ext/openssl
- mv config0.m4 config.m4
- /usr/local/php/bin/phpize
- ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
- make
- make install
8. vim /usr/local/php/php.ini
9. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/" #新增
10.extension="openssl.so"; #新增
配置php环境变量
echo $PATH 查看环境变量
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
export PATH=/usr/local/php/bin:$PATH
echo $PATH
/usr/local/php/bin:/usr/local/php/bin:/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
vim /etc/profile
在最后一行加上export PATH="/usr/local/php/bin:$PATH"
source /etc/profile
安装composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer config -g repo.packagist composer https://packagist.phpcomposer.com
配置站点
vim /usr/local/apache2/etc/httpd.conf
#LoadModule rewrite_module modules/mod_rewrite.so 打开这一栏,去掉#
#Include etc/extra/httpd-vhosts.conf 打开这一栏,去掉#
vim /usr/local/apache2/etc/extra/httpd-vhosts.conf
写入以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
#php_admin_value open_basedir "/home/prod/project:/tmp/:/var/tmp/:/proc/"
DocumentRoot "/home/prod/project/public"
ServerName xxx.pxxxx.cn
ErrorLog "/home/logs/IP-error_log"
CustomLog "/home/logs/IP-access_log" combined
<Directory "/home/prod/project/public">
SetOutputFilter DEFLATE
Options FollowSymLinks
AllowOverride All
Order allow,deny
Require all granted
Allow from all
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>