作为一个菜,安装LAMP已经精疲力尽了……Linux下面安装个东西,每个人的情况都不一样,一会就遇到一个问题,一会又遇到另一个问题,我真是日了狗了。反正基本安装东西就是一个递归的过程,安A的时候缺B,安B的时候缺C和D,就先安C、D,再安B,再安A,最后总算安好了……


 

安装PHP

下载PHP,自己去php.net下载。

解压

编译PHP,我的编译命令是下面这样子的,要搞明白每个选项是什么意思,根据自己的情况,要不然蛋疼的还在后面

–prefix 就是安装路径,最后–with-mysql=shared,mysqlnd一定要加,我刚开始没加,后来装mysqli总是提示某个mysqlnd的文件不存在,搜也搜不到,只有一个说到重装,没办法只好又重装了PHP……

–with-apxs2是你安装的apache下面的路径

编译没有错误就可以继续

安装没有错误的话继续配置apache,有错误就神挡杀神佛挡杀佛!

修改httpd.conf

在LoadModule中添加:LoadModule php5_module modules/libphp5.so

添加

在DirectoryIndex增加 index.php,这里是默认主页

在网站目录下写个测试页试试

显示php信息就是安装好了。

这里还有一个问题,就是Configuration File (php.ini) Path这一项虽然有值,但是Loaded Configuration File这一项是空的。搜索也搜索不到php.ini文件。就从php的压缩包里找到php.ini-development或者php.ini-production,改名为php.ini拷贝到php安装路径/usr/local/php5/etc/php.ini

在httpd.conf中 LoadModule php5_module modules/libphp5.so 这句话之前加上

再看phpinfo就可以看到了,也可以在php.ini里配置。

现在可以查找extension_dir这一项,这是PHP扩展的目录,安装PHP扩展的时候用得着。


 

安装PHP扩展

先以curl扩展为例,进入php安装包

可以看到这个文件夹下面有很多扩展,比如mysqli,zlib,curl,我们先进入curl

执行php工具

编译

然后你就 期望不要出错,没错就继续

如果没有意外运行成功后,会显示两个路径,记下路径,将这个路径下的.so文件拷贝到刚才的extension_dir路径下。然后在php.ini中添加

重启apache,检查phpinfo中是不是有了这个扩展

这样应该是结束了。。。