LAMP架构学习(2) PHP的配置与使用

来源:互联网 发布:php unpack 二进制 编辑:程序博客网 时间:2024/04/30 10:10

PHP是一种脚本语言,在执行动态页面时效率非常之高。

PHP的配置

解压php的安装包
安装部分

tar jxf php-5.6.20.tar.bz2 

安装好依赖性软件

yum install libxml2-devel.x86_64 curl-devel  gmp-devel.x86_64  libcurl-devel.x86_64 libjpeg-t urbo-devel.x86_64  net-snmp-devel  freetype-devel  libjpeg-turbo-devel.x86_64 libjpeg-turbo.x86_64 libpng-devel-1.2.49-1.el6_2.x86_64 -y

然后使用./configure生成编译文件

./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gmp --with-gettext --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash

(tips:如果在这过程中有什么头文件找不到可以 yum provides */头文件,找到其所在的软件yum install 即可)
然后编译与安装

make && make install

完成了安装部分

配置与使用部分
进入解压后的目录下

cd php-5.6.20cp php.ini-production /usr/local/lnmp/php/etc/php.ini #将初始化配置文件复制到etc目录下使其生效
cd sapi/fpm/cp init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpm        #将bin下的脚本 复制到init.d下使其可以在shell中开启服务

然后对初始化配置文件进行简单的修改

cd /usr/local/lnmp/php/etc/     #进入etc目录下vim php.ini                 #修改php.ini,修改时区如下
925 date.timezone = Asian/Shanghai

将默认配置文件复制到etc目录下,进行修改

cp php-fpm.conf.default php-fpm.confvim php-fpm.conf    

开启php-fpm

/etc/init.d/php-fpm start

然后修改.bash_profile文件,配置好环境变量

cd /usr/local/lnmp/php/bin/vim ~/.bash_profile  #修改如下source ~/.bash_profile 
10 PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/php/bin

我们将用nginx来对php进行测试,所以需要修改好nginx的配置文件

vim /usr/local/lnmp/nginx/conf/nginx.conf       #修改nginx配置文件 如下
50             index   index.php index.html index.htm;
78         location ~ \.php$ {79             root           html;80             fastcgi_pass   127.0.0.1:9000;81             fastcgi_index  index.php;82             #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;83             include        fastcgi.conf;84         }85 

然后开启nginx服务

nginx

在默认发布目录下编写一个php文件

cd /usr/local/lnmp/nginx/html/vim index.php  #简单的编写一个php文件
<?phpphpinfo()?>

然后可以在浏览器中输入ip号+/index.php测试
也可以使用curl 命令

使用案例:论坛的搭建

简单的论坛搭建首先得下载一个 Discuz!的软件包cd /usr/local/lnmp/php/etc/vim php.ini #修改如下,开启socket连接

1002 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock
1151 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock
1210 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock

unzip Discuz_X3.2_SC_UTF8.zip #解压Discuz!软件包mv upload/ /usr/local/lnmp/nginx/html/bbs #将解压后的软件放到 nginx的html目录下 命名为bbscdchmod 777 config/ data/ uc_client/ uc_server/ -R #修改文件的权限cd /usr/local/lnmp/php/etc/lsetc/init.d/php-fpm reload       #重启phpchmod 755 /usr/local/lnmp/mysql/data/   #修改data目录的权限 测试 本机ip+/bbs(例如:172.25.40.1/bbs)   即可
原创粉丝点击