linux下php环境安装

之前在vps上装了好多次,每次碰到不同的问题,现在记录一下。

1.nginx

./configure碰到少库 yum install pcre 不够还有pcre-devel这样的。建议直接yum install pcre*

2.mysql
useradd -M -s /sbin/nologin mysql
mkdir /data/mysql
chown -R mysql:mysql /data/mysql
cd mysql-5.6.4-m7

yum install gcc gcc-c++

CC=gcc CXX=gcc CXXFLAGS=”-O3 -felide-constructors -fno-exceptions -fno-rtti”

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DWITH_MYSQLD_LDFLAGS=-all-static \
-DWITH_DEBUG=OFF \
-DENABLED_PROFILING=ON \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=ON \
-DWITH_FEDERATED_STORAGE_ENGINE=ON \
-DWITH_ARCHIVE_STORAGE_ENGINE=ON \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_BLACKHOLE_STORAGE_ENGINE=ON \
-DWITH_UNIT_TESTS=OFF \
-DENABLE_DTRACE=OFF \
-DMYSQL_DATADIR=/data/mysql

make
make install

建立mysql初始系统数据库
/usr/local/mysql/scripts/mysql_install_db \
–user=mysql \
–basedir=/usr/local/mysql/ \
–datadir=/data/mysql/ \
–no-defaults

cp /usr/local/src/mysql-5.6.4-m7/support-files/my-large.cnf /etc/my.cnf
cp /usr/local/src/mysql-5.6.4-m7/support-files/mysql.server /etc/init.d/mysqld
chmod u+x /etc/init.d/mysqld
chkconfig mysqld on

测试mysql能否启动:
service mysqld restart
mysqld.cc: In function ‘void handle_connections_sockets()’:
主要是没有安装libmcrypt相关的包
直接使用yum install libmcrypt* -y安装完成后,在重新编译
mysql启动使用的配置文件到底是哪个?查找顺序是这么样的?

/usr/local/mysql/libexec/mysqld –verbose –help |grep -A 1 ‘Default options’
140415 18:17:08 [Note] Plugin ‘InnoDB’ is disabled.
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
3.mac os 安装php扩展
mac 升级到mavericks 安装php扩展现以下问题

grep: /usr/include/php/main/php.h: No such file or directory

grep: /usr/include/php/Zend/zend_modules.h: No such file or directory

grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:

解决方法:

ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include

phpize
就显示版本了

./configure

make

sudo make install

4.查看php-config

这个bin程序可以查看关于php所以相关的配置,特别是有时候用yum安装的时候不清楚某个文件在哪里。

 

关于 Administrator

爱拼才会赢!
此条目发表在 Linux, Mysql, Php 分类目录,贴了 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>